Project

Space Invaders

C++
Overview

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.

Screenshots