Description
A game engine programmed in C++ using Vulkan from scratch as a didactic exercise to explore a new architecture oriented to data.
Features
- Multithreading
- Jobs system
- Vulkan renderer
- Material system
- Shader system
- Texture system
- ECS
- UI system
- Font system
- Text rendering
- Audio system
- Resource manager
- Png, jpg, .bmp, .tga support
- Event system
- Logger system
- Input system
- Platform specific arquitecture
- Render-view system
- Camera system
- Memory system
- Ring queue
Installation
You must install LunarG Vulkan SDK (depending of the version it can show “validation errors” in the log, dont worry those errors are from new validation layers, they do not affect the execution of the program), and after that:
- Execute the script
BuildProject.bat - Go to
/buildfolder and open the .sln - Finally press F5.
Acknowledgements
- “Game Engine Architecture” by Jason Gregory
- https://github.com/nothings/stb