Inspiration
I wanted to capture the chaotic fun of marble racing videos and old-school physics toys, then mix it with the creativity of builder games like Trackmania and Super Mario Maker. My goal was simple: make something competitive and creative that feels native to Reddit, not just embedded in it.
What it does
Marble Race is a 3D racing game you can play right on Reddit. You control your marble with WASD + Space then run time trials and try to find the fastest, cleanest line through each course. It has a built-in course builder where you can place and platforms, ramps, walls, pegs, plus start/finish pieces, then instantly test what you made.
How we built it
Devvit Web, React 19, Three.js, React Three Fiber, react-three/cannon physics, Tailwind CSS, and Hono and Node.js
Challenges we ran into
The hardest part was making controls feel good: responsive enough to be fun, but still grounded in real physics. Getting jump timing, air control, camera follow to all feel right took a lot of tuning.
Accomplishments that we're proud of
I built a fully usable in-app 3D course editor with select/move/rotate/delete/ tools and wired everything into Devvit.
What we learned
I learned that game feel is everything, especially in physics games. Small changes to movement, camera behavior, and input handling can completely change whether the game feels frustrating or fun. I also learned how important it is to design for Reddit’s constraints early, so performance, UI flow, and social features all work naturally inside the platform.
What's next for Marble Race
I want to expand the game with a lot more levels, grow a community level browser so players can quickly discover and play new tracks, and keep building social features around sharing and remixing maps. The goal is to make Marble Race feel like a living community where fresh courses are always available.
Log in or sign up for Devpost to join the conversation.