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.