A work in progress game engine written in C++ and Vulkan
  • C++ 92.7%
  • Lua 4.3%
  • GLSL 1.6%
  • Makefile 1.4%
Find a file
2026-04-27 14:46:46 -04:00
assets Mouse Support & GPU Memory Leak Fix 2025-08-21 10:21:17 -04:00
scripts Mouse Support & GPU Memory Leak Fix 2025-08-21 10:21:17 -04:00
shaders use indexed rendering & only transfer needed data 2026-04-27 14:42:33 -04:00
src add clangd format & format all files 2026-04-27 14:46:46 -04:00
.clang-format add clangd format & format all files 2026-04-27 14:46:46 -04:00
.gitignore use indexed rendering & only transfer needed data 2026-04-27 14:42:33 -04:00
LICENSE.txt Create LICENSE.txt 2025-08-05 22:19:15 -04:00
Makefile use indexed rendering & only transfer needed data 2026-04-27 14:42:33 -04:00
README.md Add windows build support using msys2/mingw64 2025-05-26 22:20:38 -04:00

blahajEngine

A work in progress game engine made using C++ and Vulkan.

Supports Linux & Windows

Build Instructions

You will need the following packages for building on Arch Linux

  • base-devel
  • vulkan-devel
  • glfw
  • glm
  • stb
  • lua

You will need the following packages for building on Windows using msys2/mingw64 (You may also want the LunarG Vulkan SDK)

  • base-devel
  • mingw-w64-x86_64-toolchain
  • mingw-w64-x86_64-vulkan-devel
  • mingw-w64-x86_64-shaderc
  • mingw-w64-x86_64-glfw
  • mingw-w64-x86_64-glm
  • mingw-w64-x86_64-stb
  • mingw-w64-x86_64-lua

With the correct packages installed you can just run make with the included Makefile to compile the program and the shaders