A ground-up implementation of the classic Space Invaders arcade game, written in C++ with no external game framework.
Every system is authored from scratch: the engine loop, collision detection, sprite rendering, enemy movement patterns, and game state management. The goal was to understand what a game engine actually does under the hood by building each piece manually rather than relying on an abstraction layer.
The result is a faithful recreation of the original game that runs on raw C++ — a useful exercise in real-time systems, memory layout, and low-level rendering.