A retro platformer where the game was only half the work. As a team we also delivered native builds, tests, packages, releases, issue tracking and a playable version online.

Game and structure

I wrote the player movement, gravity, jumping, collision detection, the camera that follows the player and moving between levels. The code is organised as a reusable static core library, with entities and managers kept separate.

Working as a team

We were a team of four working with pull requests, code reviews, issues and short-lived branches. It's a shared project and the credit goes to the whole team.

Builds, tests and packages

The CMake setup works on several platforms and handles dependencies and installing the assets. Boost.Test covers physics, entities and level management, and CPack builds packages for Windows and Linux, including DEB and RPM.