A 2D Vulkan game engine written in C++ using the Vulkan graphics API.
- C++ 94%
- CMake 5.4%
- GLSL 0.6%
| include/engine | ||
| resources/shaders | ||
| src | ||
| .gitignore | ||
| CMakeLists.txt | ||
| README.md | ||
2D C++ Vulkan Engine
A Vulkan game engine written in C++ using the Vulkan graphics API
This is a sort of early fork of one of my own projects, which is itself the result of Brendan Galea's Vulkan engine tutorials. (See Credits)
Versions
| Version | Description |
|---|---|
v0.0.0 |
Initial release of the 2D C++ Vulkan Engine, this is purely just the game engine itself without any gameplay elements |
Requirements
- Vulkan SDK
- Check if it is installed using
vulkaninfo - if that fails, you need to install the VUlkanSDK
sudo apt install vulkan-tools libvulkan-dev
- Check if it is installed using
- GLFW
- install GLFW using
sudo apt install libglfw3-dev
- install GLFW using
Credits
Thanks to Brendan Galea for his detailed yet simple YouTube tutorial series Vulkan (c++) Game Engine Tutorials and littleVulkanEngine GitHub repository which were both very helpful for starting to learn Vulkan with C++.
Thanks to the authors and contributors of the tinyobjloader for making loading .obj files much simpler.