← Back
Engine Programmer • Systems Architect
2D Mini-Game Engine (C++/SFML)
A 2D mini-game engine developed across multiple assignments, evolving from a basic loop into a complete ECS-driven architecture. The project explores different ECS storage models, core game systems, and performance trade-offs under increasing entity counts.
C++SFMLECSGame LoopsAABB CollisionDesign Patterns
What I built
- Implemented three ECS architectures (Big Array, Archetype, Packed Array) to compare storage and iteration patterns.
- Built core systems (input, movement, TTL, collision, graphics, gameplay, debug logging) with modular design.
- Implemented command-pattern input supporting simultaneous actions and predictable control behaviour.
- Built AABB collision with action-frame specific detection and gameplay hooks.
- Implemented projectile system (fireballs) with TTL + cooldown management.
- Applied classic patterns (Observer for achievements, Flyweight for textures, Service Locator for audio).
Media
