Caeden117 / ChroMapper

GitHub repository for ChroMapper, the Unity-based map editor for Beat Saber.
https://cm.topc.at/dl
GNU General Public License v2.0
300 stars 87 forks source link

Reusable Sequences aka Snippet Library #474

Open L3Home opened 1 year ago

L3Home commented 1 year ago

Other than storing JSON externally, I haven't found a satisfactory way to reproduce common sets of notes, patterns, and sequences I've used in one song into another.

There is a third party mod that was heading that direction, but it hasn't been updated and no longer works (and was still in development when it did, and quite buggy). It had the right idea, though: a way to select one or more note(s), then save them with a title or descriptor, and allow them to be pasted into another project later.

I get that the notes won't match the bpm, but they can be manually adjusted; no special magic is really needed to "convert" them from the source to the destination... really, just the same sort of functionality as one would get from copying and pasting JSON from one file to another would be fine. The reason this would be greatly preferred within the app, rather than being done externally, is that notes copied in as text would not be able to be inserted into a dynamic location, but rather would always end up at the same time in the song and need to be moved (and could screw things up if other notes occupy the same place in the file).

Ideally, this snippet library could be fully maintained with editing, deleting, and renaming functions; perhaps a hierarchal (or at least a single-level grouping structure) for organizing them, but that's probably way more fish than you want to fry, at least to start. Hopefully you'll see some potential in this idea, even in a rudimentary form.

While certainly a cookie-cutter map isn't a good idea, there are still some streams or sequences that a mapper reuses fairly regularly, or ones that only need minor adjustments.

Thanks for your consideration!