Inspiration

We drew on an urban-punk aesthetic inspired by the streets of Baltimore. The colors, grit, and energy you feel while driving through the city. We love dance and sports rhythm games, so we set out to build something fun, interactive and vibrant.

What it does

BeatBoxing is a browser-based, multiplayer rhythm game themed around boxing and the street art we saw during our time here in Baltimore. It runs fully on the web and uses your webcam to play. You can even import any Guitar Hero chart and perform it in our game.

How we built it

Rust with SpaceTimeDB for low-latency multiplayer state.
Python services. OpenCV for body movement tracking TypeScript, React, Tailwind CSS.
100% hand-drawn graphics and custom visuals.
100% web, available right in your browser.

Challenges we ran into

  • Getting comfortable with Rust and building true realtime multiplayer from scratch.
  • OpenCV required an older Python version, which didn’t play nicely across all our machines.
  • Coordinating the stack end-to-end under hackathon time pressure.

Accomplishments we’re proud of

  • We stood up a working multiplayer game quickly with SpaceTimeDB
  • The art direction landed exactly how we envisioned huge shout-out to our artist and the whole team.
  • Solid performance and smooth gameplay for a web experience.

What we learned

  • How to leverage AI tools to develop faster
  • The Rust learning curve and how rewarding it is once things click.
  • How to stitch together a modern web stack across frontend, backend, and realtime infra.

What’s next

  • Larger multiplayer games, and more characters
  • Polishing our map importer and building a curated library of custom songs/charts
  • More visual flair, and continued latency/accuracy tuning for gameplay.

Built With

Share this project:

Updates