Inspiration
We like fighting games. We also like rhythm games. Why not make one that combines both genre for this hackathon!
What it does
Join our protagonist Delilah as she battles through 12 different stages of varying difficulties, each with a unique track and landscape accompanying it.
How we built it
This was the first time either of us attempted to make a game, so we did not know where to start. Unity, Godot or other game engines seemed too daunting, so we ended up writing our own rhythm game engine from scratch using p5.js, a tool commonly used by artists.
Challenges we ran into
p5.js sucks, like really sucks. Async loads all over the places? All the code in one main file because we can't (or can't figure out how to) seperate functions into seperate files?? A draw loop that makes some tasks borderline insane? Sign me up.
Passing parameters into the p5 canvas itself was a huge pain, but somehow there was a way after many hours of failed attempts. If it works, it works.
Accomplishments that we're proud of
The game itself is quite optimized for what it is, written in basically pure JS with no premade game engines. After the initial setup were done (loading the maps), making new ones were quite easy. It's very accessible and scalable, and anyone can play (check out the demo link) and create new maps for this game quite easily!
What we learned
NOT to use p5.js for future projects. On a more serious note, we learned how to interact with MIDI devices and use them as input devices for different applications
What's next for Beat 'em Up!
- Full mobile support (will work at the moment provided a MIDI device is connected, but touch support soon)
- Modifications (NoFail, DoubleTime, HalfTime, Hidden, etc...)
- NoFail is enabled by default for demo purposes (and we also suck at the game)
- Local/Online leaderboard
- More playable characters each with their own unique hit sounds and animations (Check out our other character HELI, that isn't implemented just yet)
ART CREDITS: alt0phone - Sprites for DELILAH and HELI
James Park - Logos and Judgement Score icons




Log in or sign up for Devpost to join the conversation.