Road Rage (BigRedHacks '25)
About This Project
This was my team's entry for the 2025 BigRedHacks Hackathon. It uses your laptop camera to track your hands via Mediapipe and OpenCV. Our game is entirely playable without touching the keyboard. Even starting the game is done by tracking a specific hand gesture. The game is entirely rendered in ThreeJS. It features a player car, coins to be collected, NPC cars that can be crashed into, and a procedurally generated road. Road Rage won in the design track category for this hackathon.
A large part of this project leveraged agentic coding techniques. This enabled us to make a relatively complicated game in the 48 hour time span of a hackathon. I think this allowed me to focus on what are the best architecture decisions for such a game. For example, we were debating between using ThreeJS, React Three Fiber, or PixiJS (rendering an isometric view in 2 dimensions) and some prompting let me see that ThreeJS was clearly the most feasible option.
Maybe a slight regret with this project was the handling of physics. At first we were trying to use a physics engine (Rapier for ThreeJS) but I was getting a lot of unexpected behavior with this approach. So we used a hacky solution where we track the position of every object and handle collisions by checking the distance from the player object to other objects. This is definitely not the optimal solution but the game features worked reasonably well.
Demo Video
Gallery

