A simple program to visualize a heatmap of the note positions in your osu! beatmap, so you can tell which areas of the playfield the player will be around the most.
It's extremely easy to use: just click the [...] button to open a file (or just paste the filepath in the textbox), press "Load The Map!", and the program will automatically retrieve map info and draw the heatmap. You can pick from different settings on the right, like how the program will render the heatmap, which objects it should render, etc.
- HEATMAP! It's the whole point of the program! You can pick between a greyscale "heightmap" and a coloured "heatmap".
- Show map info in the bottom right (hover for more details such as AR in milliseconds, OD hit windows etc.)
- HitObject filtering (so you can, for example, look at the distribution of circles only, or sliders only)
- Open beatmap page (mapset, difficulty or even the mapper's userpage) from the program itself
- Only render the heatmap of a certain part of the map (and you can click the time to open the map in the editor)
Upcoming Features:
- scale heatmap values better than a generic 1/sqrt(object_count)
- account for sliderbodies in soft and circle rendering (not just the sliderpoints, like it's doing right now)
- redraw the heatmap when you change properties (instead of when you click the Load The Map! button)
Stuff that might be added to the program eventually, after the Upcoming Features. For now, I don't have any major plans, but feel free to contact me on Discord @GV#5559 if you have a request or an idea!
This program is developed by Rainfall (aka GV).
Special Thanks:
- the Mapping Mentorship people for the idea, and for some feature requests. Also for being the great people they are.
- peppy for making such a great game.
- SaxxonPike from StackOverflow for the DirectBitmap class (nearly 3x faster than a normal Bitmap, with GetPixel()/SetPixel()).
- 50 other different people from StackOverflow and all of their PathGradientBrush tutorials and code (which I didn't use because my stuff is a bit more specific)
- Cl8n for the CS-to-osu!pixels formula and /u/Fukiyel for the OD-to-Milliseconds formula
- Borengar for constanty using JavaScript so that my poorly performing code has something to be faster than.
- thank mr monstrata 4 da pp
🍩