forum

[osu!mania] Beatmap Generator For Twitch Chat!!! (almost done)

posted
Total Posts
8
Topic Starter
Maxtulini
UPDATE: Project Beatmap Generator Software is still in development, if anyone wants to share their thoughts and feedback for it (before and after its public release) I'll be grateful :)
As you can see in the forum title, I'm making a beatmap generator software for osu! (currently for mania, take a look at the in-progress section that features std/taiko/ctb). Some things that might get you interested with it:
  1. Can literally map for every single keymode from 1k to 18k.
  2. Beatmaps can be generated by pure randomness or manually through Twitch chat where any streamer's chat can do it!!!
  3. You only need the song file (.mp3/.ogg) to let it work and it'll automatically generate the map along with all notes and end it whenever you want.
  4. Easy to customize, you can get a stream/chordjack/speed/vibro?/stamina maps in a EXTREMELY short amount of time.
  5. Can run on low-end devices.

With the brief introduction done, I'll share to y'all how does this software work step by step.

Setup The Map


You just simply need to have the song file in order to let the software do the thing. This also needs you to do the following:
  1. Set BPM: MUST be the very first BPM being used in the map at the earliest timing point (Especially for songs with multiple tempo shifts).
  2. Set Offset: MUST be the timestamp where you want the map to begin.
  3. Set End Point: MUST be the timestamp where you want the map to end.
68747470733a2f2f6d656469612e646973636f72646170702e6e65742f6174746163686d656e74732f3835363636333539373235333931383733372f313230373230323431343435333539363139302f696d6167652e706e673f65783d36363166363335632669733d363630636565356326686d3d65613535306133306439313035356233616665323764393239353530633232316134336239383465376537376633396335393764356535643564373335346634263d26666f726d61743d77656270267175616c6974793d6c6f73736c657373
Additional notes
For the "Column Random" part, it's a default state in the case where random gets involved during the generation process of a beatmap.
For the "Note Pattern" part, it's another default state that has checkmarks to generate from 1 to N notes in the same row/timestamp.

Let The Software Cook


It's important that either randomness or Twitch chat can alter the beatmap generation process. This can be mixed as if players want to do both with their Twitch viewers or by themselves.

The software shows the following structure:
68747470733a2f2f6d656469612e646973636f72646170702e6e65742f6174746163686d656e74732f3835363636333539373235333931383733372f313231393537343437323837333437363130362f696d6167652e706e673f65783d36363165343133632669733d363630626363336326686d3d64376338353361373361613137326638393061653466653937656336333862323831653366613138306431623031313337366363636538353661323130343561263d26666f726d61743d77656270267175616c6974793d6c6f73736c657373
  1. The progress bar at the top of the screen is to play the song in a specific point based on percentage (can be changed to a value in ms or by default timestamp format on osu!editor "00:00:00").
  2. Current title of the screen is "Chat Makes The Map" in Spanish, it can be changed to English and other languages.
  3. The progress bar below title screen is the current beatmap generation process shown by percentage (same for 1st point, can be changed to other values).
  4. Left side rectangle area shows current progress based on a specific behavior that can be mixed between a "randomness" text or "Twitch chatter" text, showing the following format:

    Randomness Text
    username
    Added N notes on the same row

    Twitch Chat Text
    username
    Added N notes on the same row (on Twitch)

  5. Right side rectangle (labeled as Example in Spanish, can be changed to other languages as well) shows every possible combination of beatmap creation through Twitch chat with images (i.e. !map 1234 where !map is the command and 1234 are the columns 1, 2, 3, and 4 respectively where notes are about to be added on the same row/timestamp).
Once beatmap generation process is 100% done, the software automatically creates the .osu file on a specified directory of the device. It can be changed to another location by player's preference (NOT RECOMMENDED TO USE THE OSU BEATMAP FOLDER FOR THIS).



YouTube video explanation



Current progress (before public release)
  1. Make it compatible with all keymodes. Currently works only with 4k.
  2. Add multiple BPM shifts (could work if you manually begin and end the generation process for every individual BPM).
    (NOT RECOMMENDED TO DO IF THIS IS STILL IN THE WORKS).
  3. Add 1/2 - 1/16 snaps for specific timestamp regions.
  4. Make the possibility to ignore the .mp3/.ogg file to let the software work as usual.
  5. Make it so the software can recognize where the generated .osu file should be inside the specific "osu!/Songs/Beatmap_Example" directory.
  6. Use in-client bookmarks for individual beatmaps to have a unique beatmap structure before its random generation.

Future things to add (after public release, might desesperately need help from anyone of you who wants to be part of the dev process :D)
  1. Make sv maps a possibility.
  2. Show stats during beatmap generation process (Twitch chat interaction only).
  3. Make it more osu! themed UI/UX.
  4. Multiple language compatibility (other than Spanish and English).
  5. Make it compatible for standard/taiko/catch beatmaps.
  6. Make it compatible with Linux/Mac/Any other device (only works on Windows).
  7. Make sure you can add sliders/spinners (it's going to be the hardest thing to do without breaking any beatmap but I'll try to be as clean as possibly can :P).
  8. Get compatibility with other streaming platforms such as YouTube/TikTok/Kick/etc.
  9. Extra slot if me or anyone in here has more ideas for this big project of mine :P.
If anyone wants to support me you can dm me on osu if you want to help me with development/moral support/financial support, anything is very appreciated :D
Stay tuned because more things are coming up very soon :P
MagiScorch
this generation is cooked
Topic Starter
Maxtulini

MagiScorch wrote:

this generation is cooked

Let it cook
NoobCreeper
Let this guy cook 🗣
Topic Starter
Maxtulini

Maxtulini wrote:

YouTube video explanation



If anyone wants to support me you can dm me if you want to help me with development/moral support/financial support, anything is very appreciated :D
Stay tuned because more things are coming up very soon :P
Check out the YouTube Video I uploaded a couple of days ago explaining how this software work and expect more updates very soon with this :P
TehPlesorcasF64
Interesante, esperaré la actualización porque le veo mucho futuro
BlueChinchompa
This is peak osu
Topic Starter
Maxtulini
Ok I made some small progress on this (bump as well :D)
Made a new change on the main forum post


Maxtulini wrote:

Current progress (before public release)
  1. Make it compatible with all keymodes. Currently works only with 4k.
  2. Add multiple BPM shifts (could work if you manually begin and end the generation process for every individual BPM).
    (NOT RECOMMENDED TO DO IF THIS IS STILL IN THE WORKS).
  3. Add 1/2 - 1/16 snaps for specific timestamp regions.
  4. Make the possibility to ignore the .mp3/.ogg file to let the software work as usual.
  5. Make it so the software can recognize where the generated .osu file should be inside the specific "osu!/Songs/Beatmap_Example" directory.
  6. Use in-client bookmarks for individual beatmaps to have a unique beatmap structure before its random generation.

Future things to add (after public release, might desesperately need help from anyone of you who wants to be part of the dev process :D)
  1. Make sv maps a possibility.
  2. Show stats during beatmap generation process (Twitch chat interaction only).
  3. Make it more osu! themed UI/UX.
  4. Multiple language compatibility (other than Spanish and English).
  5. Make it compatible for standard/taiko/catch beatmaps.
  6. Make it compatible with Linux/Mac/Any other device (only works on Windows).
  7. Make sure you can add sliders/spinners (it's going to be the hardest thing to do without breaking any beatmap but I'll try to be as clean as possibly can :P).
  8. Get compatibility with other streaming platforms such as YouTube/TikTok/Kick/etc.
  9. Extra slot if me or anyone in here has more ideas for this big project of mine :P.
If anyone wants to support me you can dm me on osu if you want to help me with development/moral support/financial support, anything is very appreciated :D
Stay tuned because more things are coming up very soon :P

DO NOT HESITATE TO ASK ME QUESTIONS IF YOU DIDN'T UNDERSTAND SOMETHING MENTIONED IN HERE OR IN THE MAIN FORUM POST, I'LL BE GRATEFUL WITH EACH ONE OF YOU, WE COULD MAKE A NEW REVOLUTION OF OSU MAPPING SCENE :D

Please sign in to reply.

New reply