Hello osu! community !
I want to create a program which can generate a osu! beatmap with only the note's times.
My first idea was to create a model database, containing many, MANY osu's note structures (like three note at the same pos, one little slider and a note, etc etc), for a number of note and time between notes, etc. And, for different difficulties, a minimum speed/space multiplier and a maximum can be set.
Each database's entry will have :
But the program will have settings likes :
And, there come a little problem. I don't know how slider speed is handled. What is the relating between the slider length and the slider velocity ?
Thanks for you answers !
I want to create a program which can generate a osu! beatmap with only the note's times.
My first idea was to create a model database, containing many, MANY osu's note structures (like three note at the same pos, one little slider and a note, etc etc), for a number of note and time between notes, etc. And, for different difficulties, a minimum speed/space multiplier and a maximum can be set.
Each database's entry will have :
- An entry point and an exit point (for making a "continum" mouse mouvement) ;
- A type (none, jump or stream) ;
- A list of object (two single note, one slider, a spinner, etc etc) ;
- A standard difficulty (two notes, very distant, will have a highter difficulty than two note at the same place) ;
- A "humain" difficulty (for understanding the structure) ;
- A time : the time the structure will take (unit : number of period, so this can work for very speedy maps, and also for slow maps) ;
But the program will have settings likes :
- Allowing stream generation ;
- Allowing jump generation ;
- Define a range for standard difficulty ;
- Define a range for "humain" difficulty ;
- Allowing the looping of structures (like placing multiple triangle jumps, for exemple) ;
- Allowing random structures (if no structures is found) ;
- Allowing database's structures (so... basicly generate a purely random beatmap) ;
- Allowing multiple use of a structure (within the whole beatmap, so this disable the 5 option) ;
- Just let the random do its job (EVERYTHING will be random : you can have a 1* structures followed by a 10* structures, for instance) ;
And, there come a little problem. I don't know how slider speed is handled. What is the relating between the slider length and the slider velocity ?
Thanks for you answers !