It’s definitely a lot of audio sources, but there are actually only like 5 samples (3 of which are the drum sounds for the first stage 😅)
Shock9616
Creator of
Recent community posts
Haha thanks! I’m glad you like it!
The audio is a pretty simple implementation, but I’m very proud of it as the programmer lol. Idk if you know Godot, but basically each platform has a child AudioStreamPlayer node with a sample of a single note. Then when the platforms are spawned in at the beginning of the game, if it’s not a drum sample the platform script automatically pitch shifts the AudioStreamPlayer based on the y coordinate of the note within the stage, effectively letting me build the level just like how I would build a MIDI track in Garageband. TLDR it’s not actually reading the MIDI file, but it is set up so that I could copy the original MIDI file into the level with minimal effort!
After judging is done we’re definitely planning to add Level 2 and fix some bugs at the least, but we may even end up doing more levels with new mechanics and stuff, so if you want to see more keep an eye on the game!
I’m so glad you liked it! We’re definitely planning to add some more content/features after the jam.
Uploading your own midi files would be really sick for sure! I think parsing them would be pretty tough though (I would have to check how they actually work, maybe it wouldn’t be so bad lol). The way we have the platforms set up lends itself very well to a custom level editor though, since the platforms automatically change pitch based on their y coordinates!
We’ll have to see how it goes, but definitely keep an eye out for some more features!
Essentially the playhead works exactly like the playhead in a real DAW: it's moving at a constant speed and triggers the notes' AudioStreamPlayer while it's overlapping them. There are actually 3 playheads in the level, one for each layer, which are all controlled by the same script so that they remain in sync with each other. I hope that answers your question lol lmk if it doesn't! 🙂
Initially it wasn't clear to me what I had to do to play the cards, I assumed it was like a memory game where I just had to select the cards that matched and they'd flip over. Once I figured out I had to lay them in the squares on the table I found that I wasn't exactly sure how the scoring worked. Probably just a case of me needing to pay better attention to the rules lol.
I mean it's not an in-game level creator, but yeah we kinda did make a piano roll. As Toad said the pitch of the notes is based on their y-coordinate in the editor. All the non-drum sounds are just a single sample being pitch shifted by 1 semitone every 8 pixels. Definitely the thing I'm most proud of as the programmer for this game, and it saved me a TON of time when copying the level into the game from GrageBand since I didn't have to manually set the pitch of each note 😅
