A 2D Vulkan game engine written in C++ using the Vulkan graphics API.
  • C++ 94%
  • CMake 5.4%
  • GLSL 0.6%
Find a file
2026-08-18 16:28:46 +01:00
include/engine uploading 2D version of the engine to Silly Git 2026-08-18 16:21:26 +01:00
resources/shaders uploading 2D version of the engine to Silly Git 2026-08-18 16:21:26 +01:00
src uploading 2D version of the engine to Silly Git 2026-08-18 16:21:26 +01:00
.gitignore uploading 2D version of the engine to Silly Git 2026-08-18 16:21:26 +01:00
CMakeLists.txt uploading 2D version of the engine to Silly Git 2026-08-18 16:21:26 +01:00
README.md updated README.md to be ready for making public 2026-08-18 16:28:46 +01:00

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
  • GLFW
    • install GLFW using sudo apt install libglfw3-dev

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.