Description

Hello! You will be making a musical instrument powered by bouncy balls. You'll need to align the panels such that the bouncing balls hit them at the correct time.

Controls

  • Building the instrument:
    • Left click on a panel to select and drag it. 
    • Right click to pan the camera.
    • The mouse wheel can be used to zoom the camera.
    • If you ever get lost, press `z` to reset the camera.
    • If you ever get stuck, you can press `p` to automatically solve a section.
  • Playing the instrument:
    • Press the space bar to catch a ball.

Credits

Source code

Source can be found at https://github.com/0xca551e/bouncy-catchy
The code I used for converting my MIDI into a vector of sound events can be found here https://gist.github.com/0xca551e/ff2f0642db1a071034a142d4cdc12b88

  • Built with Vite and Clojure (Squint for the browser game, Babashka for the build script, and JVM Clojure to convert my MIDI into a vector of sound events)
  • Three.js for 3D rendering
  • Rapier as the 3D physics engine
  • spessasynth_lib as the soundfont synthesizer
  • miniplex for the entity-component-system

I will write about this game in more detail some time in the future

Published 1 day ago
StatusPrototype
PlatformsHTML5
Author0xca551e
GenreRhythm
TagsPhysics

Comments

Log in with itch.io to leave a comment.

Love it!