This was a group project I worked on with one other teammate, where we were tasked with turning a regular hometrainer into an entertaining, interactive experience. Our main goal was to encourage cooperation by designing a game that required users to work together in pairs. The idea was that shared effort would boost motivation and make exercising less of a chore and more of a team activity.
We started by designing custom sensors to track pedaling speed, which we then hooked up to an ESP32 microcontroller. The data was sent over serial to a game we developed in Unity, where each player’s input was one side of the pedal boat, communication and coordination were key!
One of the biggest technical challenges in this project was creating the auto terrain generation system for the Unity game. I wanted a dynamic environment with a sculpted river that could allow the game to go on indefinitly. Instead of relying on external packages, I decided to build the system from scratch. It took a lot of trial and error, but it gave me a much deeper understanding of Unity’s terrain tools, procedural generation, and working with meshes and splines.