Download CV
2024

Platform Development

A 2D wave-based game built for the Evercade handheld console using C++ and SDL2, cross-compiled and ported to the ARM Linux target hardware using Docker.

The rendering pipeline is built entirely on SDL2, handling sprite-sheet animation, backgrounds and HUD rendering without a third-party engine. A Docker container packages the ARM Linux cross-compiler and Evercade SDK, enabling consistent builds that deploy directly to the console.

Gameplay is driven by a progressive wave system with escalating enemy counts and difficulty scaling. Players unlock and switch between multiple combat abilities, spending currency earned per wave in an in-game shop to purchase upgrades and health between rounds.

The project implements a complete game state machine including main menu, gameplay, shop, pause and game-over screens alongside persistent high-score tracking, full sprite-sheet animation for characters and enemies and controller support for the Evercade console.

C++ Console SDL2 Docker Linux