A simple C++ framework for game development.
Use it to develop your next game or as a learning resource for building something bigger.
Written in C++20 using MSVC for Windows 10.
Should be easy to port to other platforms.
- Make sure VS2022 is installed
- Make sure Python is installed
- Run
build.py - Run
Game
- Core
- INI file reading/writing
- Simple binary archive
- Alarm event system
- Fixed-timestep clock
- OS
- Window management
- Keyboard, mouse and gamepad input
- Math
- Vector 2D
- Vector 3D
- Vector 4D
- Matrix 4x4
- Quaternion
- Transformation
- 2D Collision
- AABB
- Circle
- 3D Collision
- AABB
- Sphere
- Rendering
- Shader manager
- Framebuffer manager
- Out-of-the-box 2D rendering pipeline
- Sprite rendering
- Sprite atlas rendering
- Sprite sheet animation
- Sprite font rendering
- Hardware instancing
- 3D Model loading
- 3D Scene setup