A 3D Vulkan game engine written in C++ using the Vulkan graphics API.
  • C++ 90.4%
  • GLSL 6.7%
  • CMake 2.9%
Find a file
2026-08-18 16:35:23 +01:00
external simplified how external libraries get included 2026-04-19 13:44:05 +01:00
include updated README.md for public release 2026-08-18 16:34:18 +01:00
resources updated README.md for public release 2026-08-18 16:34:18 +01:00
src updated README.md for public release 2026-08-18 16:34:18 +01:00
.gitignore Updated build system from Make to CMake. Also restructured the entire project 2026-04-18 18:19:55 +01:00
CMakeLists.txt simplified how external libraries get included 2026-04-19 13:44:05 +01:00
README.md I messed up numbers 2026-08-18 16:35:23 +01:00

3D C++ Vulkan Engine

A 3D 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 3D 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.