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

Share this project:

Updates