Hello! Welcome to QRawl: Tiny Mass Disco, a 16x9 rhythm dungeon crawler. This game was created as part of the the Tiny Mass Games project, a loose collective of game devs focused on creating polished short-form games in two-month dev cycles. This game came out of our tenth season, and I decided to open-source the code after completing it. The official web version of the game can be found at https://joshuagalecki.itch.io/qrawl-tiny-mass-disco. There are two important things to understand in terms of designing a rhythm dungeon crawler. The first is the rhythm part of it. For the basics of the Conductor class and creating a rhythm game, I'll refer you to fizzd's legendary tutorial on A Dance of Ice and Fire, archived at https://web.archive.org/web/20190317082117/http://ludumdare.com/compo/2014/09/09/an-ld48-rhythm-game-part-2/. Honestly, I've done three rhythm games and prototypes now and I dredge that up every time. Classic. The second important thing to understand is the dungeon cralwer part of the game. Many rhythm games don't have to deal with this side, as something like Guitar Hero only rates input instead of really reacting to it. Lots of cues have been taken from Crypt of the Necrodancer, since they invented the genre combination. The player's input can be in eight different states: None: The player has not put in any input yet, but they still could. Early: The player hit a direction, but it was too long before the beat to count as good input. This is a failure input. Okay: The player hit a direction, but it was a decent bit before or after the beat hits. Barely good enough to count as a good input. Good: The player hit a direction and it was acceptably within a window of time around the beat. Great: The player hit a direction and it was very close to the beat. Late: The plaer hit a direction, but it was too long after the beat to count as a good input. This is a failure input. Failed: The player hit a direction, but the requested direction was illegal. (For in...
First seen: 2025-06-10 01:20
Last seen: 2025-06-10 08:22