Persephone's Escape
2D action-platformer built in C# with a custom SDL-based game framework, featuring combat, enemy AI, level progression, score tracking, and a fully coded gameplay loop.

Persephone's Escape
Persephone's Escape is a 2D action-platformer built in C# on top of a lightweight custom SDL-based game framework rather than a large commercial engine. The project centers on guiding Persephone through a hostile underworld-inspired world filled with platforming sections, enemy encounters, projectile combat, hazards, and a final boss sequence. What makes the project especially interesting is that it goes beyond a simple class assignment or scripted demo: it includes a start menu flow, player naming, persistent score handling, UI systems, animation handling, collision logic, level separation, enemy behaviors, health and charge mechanics, win/lose states, and custom asset/audio integration. The result is a game that reflects both gameplay programming and systems thinking, since much of the work involves wiring together engine utilities, rendering, input, collision, state management, and content loading into one coherent loop.
Many student games stop at isolated mechanics: a character can move, or enemies exist, or menus compile, but the experience does not fully connect. This project aimed to build a more complete and cohesive game by tying together platforming, combat, progression, UI, persistence, and game-state transitions inside a custom framework.

