A C++23 game engine library. Used in my game project Spellrite.
- C++23 with the LLVM compiler toolcahin
- Custom OpenGL 4.5 2D renderer (using GLAD2 loader)
- Multiplatform keyboard, mouse and controller support, using GLFW and SDL (depending on platform)
- Audio engine built upon miniaudio
- Archetypal ECS with flecs at it's core
- With many thanks to these open source libraries
- assets/ - Assets used at runtime by Mana
- demos/ - Demo games
- cmake/ - Compiler toolchains
- libs/ - Dependencies
- src/ - Source code
- tests/ - W.I.P
- tools/ - Tools for using the project
- MoteCache & out/ - Cache for compiled assets and compiled C++ code
Look at BUILD.md for instruction about how to build and compile.