Hello everyone! I’ve been building Crux Engine, a minimalist C++ graphics engine that follows the official Vulkan tutorials from the ground up—and now I’d appreciate your contributions for advancements.
What is Crux Engine?
A clean, modular C++20/Vulkan starter framework & a graphics engine
Uses CMake + FetchContent for easy dependency management (GLFW, GLM, Vulkan SDK)
Includes shader loading (.spv), window/input handling, and a simple “triangle” demo
Cross‑platform focus (Windows, Linux)
Why contribute?
Learn Vulkan: Jump into real‑world Vulkan code, implement features, and contribute improvements.
Grow your resume: All PRs receive full credit in the GitHub history.
Shape the future: Assist designing core modules—render passes, resource loaders, abstraction layers, math utilities, and more.
Getting started:
Fork & Clone: git clone https://github.com/Venomous-Code/Crux_Engine.git cd Crux_Engine
Build: mkdir build && cd build cmake. -G "Ninja" cmake --build. --config Release ./CruxEngine
Explore & Tweak:
- Take a look at Crux/ for the engine code
- shaders/ contains the .spv demo shaders
- Submit changes via Pull Request!
Good First Issues:
I’ve labeled several beginner‑friendly tasks under the good first issue tag—everything from improving error logging to adding a simple texture loader. See them here:
https://github.com/Venomous-Code/Crux_Engine/labels/good%20first%20issue
Community & Support:
Discussions Enabled: Ask questions or propose ideas on the Discussions tab.
Code Owners: All PRs ping u/Venomous-Code for review—so you’ll get fast feedback!
Future Roadmap:
- Swap GLFW for SDL2 (optional)
- Implement an abstraction for descriptor sets/pools
- Integrate Dear ImGui for in‑engine UIs
- Sample scenes: textured cube, PBR demo, basic compute shaders
- Implement Game Physics
- Implement Entity Component System
I'm stoked to develop this into a properly featured Vulkan learning platform—and your work will ensure it really is rock‑solid. If you've ever felt like getting your hands dirty on Vulkan or assisting in bootstrapping a new C++ engine, now's the time!
GitHub Repo: https://github.com/Venomous-Code/Crux_Engine
Star, Fork, and PRs welcome
Can't wait to see what you build!
— Venomous-Code
Top comments (0)