Bouncy Catchy!!
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.
- Left click on a panel to select and drag it.
- Playing the instrument:
- Press the space bar to catch a ball.
Credits
- Programming: me
- Music: me
- Soundfont used: GeneralUser GS https://schristiancollins.com/generaluser
- Skybox source: https://polyhaven.com/a/empty_play_room
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
Comments
Log in with itch.io to leave a comment.
Love it!