E N G I N E
Self-made modular engine using SDL2 and glm for 2D C++ game projects.Main patterns for the engine are taken from the book “Game Programming Patterns” by Robert Nystrom.Engine supports AI movement for enemies using FSM, particle systems and levels loaded from json file.
Observer Pattern
FSM For Animations
State Pattern For AI
Levels Loaded From Json
Custom BoxCollider
Service Locator For Audio
Multithreaded Audio System
Custom Game Loop
Custom Audio System
Singleton Pattern
Dirty Flag Optimizations
Custom Timer Component
Command Pattern For Controls
Custom Input System
Multiple devices support
Custom Event Queue for audio
Component Pattern
ImGui Support