Thalassic is a strategic boat navigation puzzle game where you guide multiple vessels safely to their designated docks before time runs out.

The twist is that you can only control one vessel at a time. After successfully docking a boat, time rewinds to the beginning of the level, and you take control of the next vessel. Previously controlled boats replay the exact routes you recorded, forcing you to carefully plan each journey and avoid collisions with islands and your own past actions.

The game features realistic vessel movement with acceleration and drifting, creating a rewarding navigation experience. Replayed vessels are rendered with a ghostly appearance to clearly distinguish them from the actively controlled vessel, making it easier to track multiple timelines during gameplay.

Once a level is completed, players can watch a full replay that combines every recorded timeline, showcasing all vessels moving simultaneously and revealing the complete solution they constructed throughout the level.

This project was developed during my first university trimester as part of a Year 1 team project. It was written in C using C Processing, a framework that provides simple implementations of common 2D game development functionality.

As the Technical Lead, I was responsible for designing the project's architecture and implementing the collision detection system using the Separating Axis Theorem, as well as the event recording system that formed the foundation of the game's core rewind mechanic.