A 2D game engine built from scratch to explore modern C++ and game development concepts.
- C++20 - Modern C++ features and standards
- OpenGL 3.3+ - Graphics rendering pipeline
- GLFW - Window management and input
- CMake - Cross-platform build system
- Entity Component System (ECS) architecture
- High-performance batch rendering techniques
- Spatial partitioning for collision optimization
- Modern graphics programming patterns
- Game engine design principles
This engine demonstrates:
- Cache-friendly component storage
- GPU-optimized rendering with minimal draw calls
- Quadtree spatial optimization for physics
- Real-time performance with 200+ concurrent sprites