Boat racing game with spline-based tracks
A Pygame racing project with Bézier-defined tracks, checkpoints, race timing and a scoreboard.
Goal
Build a playable boat-racing game with track navigation, race progression and visible feedback on performance.
Constraints
The track system needed to turn control points into a smooth course while keeping track data and race logic manageable. The exact assessment requirements still need confirming.
Process
I worked with a track representation based on knots and Bézier control points. The code sampled the curve to produce a raceable route and used checkpoint and timing logic for progression. Track definitions could be loaded from JSON or defaults.
I later explored ways to edit a four-point default track and adjust curvature interactively. Those editor experiments should not be mistaken for confirmed features of the submitted build.
Result
The documented codebase includes spline-based track generation, a boat character, checkpoints, a timer and a scoreboard. Whether the later interactive track editing work was completed is not yet confirmed.