Inspiration
Game is inspired on Geometry-Dash, we wanted to build a rhythm game that feels intuitive for all ages, where shapes visually represent sound and the experience feels reactive and alive rather than mechanical.
What it does
PolyBeat is a single-track rhythm game where bass, mid, and treble frequencies generate different shapes that fall toward a hit zone. The entire visual theme shifts in real time based on the music.
How we built it
We used React with TypeScript and pure DOM rendering, driven by the Web Audio API. Notes are generated from frequency analysis and positioned using time-based transforms.
Challenges we ran into
Raw audio analysis created too many events, making the track feel chaotic. We solved this with weighted composition and controlled spawning to keep it musical and readable.
Accomplishments that we're proud of
We achieved smooth real-time audio-reactive visuals without a canvas or game engine, while keeping the experience simple and accessible.
What we learned
Music-driven games are complex to built. But reducing things to atomic components and iterate on top help build awesome experiences. I'd love to show you version 1, looked horrible!
What's next for Polybeat
Add progression modes. More open tracks, social presence (request for help, or social-gated access)
Built With
- javacript
- node.js
- swr
- tailwindcss
Log in or sign up for Devpost to join the conversation.