literal first game project and bevy game jam 5 submission. made in the space between a full time job and the sensory and executive fatigue that comes with it. it compiles and performs something resembling the functions i said it should by this point in time. this may not be fully accessible and I apologize for that

"gameplay"

rhythm game timed to 90 bpm.  input the matching oscillator with the designated coder in lockstep repetition. there is no failure state but you can make the score number go up. freeplay mode exists but refuses to hide the "score" for whatever reason. the sounds ideally play only on the strict sequencer timing

probably more fun if you just play with the sounds and pentatonic scale

controls

WASD - choose your oscilator input (W-triangle, A-sine, S-square, D-sawtooth)

JIKOL - choose one of five pentatonic notes

Escape - pull up the menu to restart

` (backtick) - pause the game (it displays the word PAUSED and actually pauses the game. probably)

source code

available on github. MIT/Apache 2.0 dual license scheme. assets are CC-BY if for some reason you want to use them

Download

Download
tangerine_jam-linux.zip 1.7 MB
Version v0.1.2 52 days ago
Download
tangerine_dream-macos.zip 2.1 MB
Version v0.1.2 52 days ago
Download
tangerine_jam-windows.zip 1.7 MB
Version v0.1.2 52 days ago

Comments

Log in with itch.io to leave a comment.

some thoughts as a postmortem for my own benefit

  • most importantly: i set out a specification and more or less followed it. i don't think i like the IMPLEMENTATION of the specification, but I did exactly what I said on the tin, and within the time frame I expected to spend on it.
  • for this type of game assets feel a lot less important than content and I feel like I got the priority swapped, leaving something more important (composition and sound design) to the wayside well before I should have. most of the time I spent with it during the week was trying to get the gameplay framework established before adding the actual content (you know, the part of the game you actively play).
  • in relation to the content point: i do not feel like i particularly like putting together "levels", as those are structured content with a specific design in mind designed to trick or challenge you. i love PLAYING a well-designed level and understanding how it all works together. actually putting that sort of content together? lol nope. i also don't want to make Sick Beats but formless ambient so like. yeah. not as good a fit as i would have liked.
  • that point is being made less to be self-deprecating and more to point out to myself that trying turn-based or system-based gameplay would likely feel more coherent to me than trying to forge a guided tour of challenge design.
  • bevy coding ergonomics feel awkward for this particular type of game, where something needs to happen at specific, fixed intervals that aren't aligned to the bevy's internal Time structure. it was easy enough to use Stopwatch/Timer to keep the internal BPM ticks aligned with each other (and I was very happy that I got the LEDs to blink in sequence and repeat the way they do) but either my system design isn't great (likely) or bevy internals make it difficult to make quantization of the sort needed possible. FixedTime could work but only if it's mutable inside the game itself; tempo changes necessitate an alteration of the internal game clock. i will not be remaking Rez in bevy to find out, i can tell you that much
  • i don't feel happy about the project but at least I hit a finished point with it