This project is a website to generate beatmap heatmaps where lighter spots have more objects and darker spots have less.
This is a useful tool for aspiring mappers to check the playfeld usage of a beatmap and to see how cool maps with playfield gimmicks look.
Supports loading .osu and .osz files and loading beatmap sets from the official osu! website by beatmap link.
Prerequisites:
- Node v21 - that's the version I worked with, but other versions might work too
Setup:
- Clone the repository.
- Open the project in a terminal.
- Run
npm install
to install dependencies. - Copy
.env.example
to.env
and fill out the enviroment variables. - Run
npm run dev
to launch the server in development mode.
- 1.0
- Initial release
- Loading .osu and .osz files
- Loading from URL
- Loading from examples
- osu-classes, osu-parsers and osu-standard-stable - does the heavy lifting of parsing beatmaps and approximating slider paths.
- The website uses Nuxt for client and server.
- tinygradient - used for the color gradients.