Why to do this
At my beginning of learning vulkan, I found it too hard to read and run the examples, for my own sanity, I decide to create a tiny engine with all implementations in one file with super easy cmake build, make it as simple as possible, as clean as possible. So here we are, named with my favorite game: ZeldaEngine.
What this engine gone be
- Fully programmatically driven data, you can use Python to generate scenes in real time and send them directly to the engine.
- Fully GPU-driven rendering, using the most aggressive technology, exploring the possibilities of future engines. (WIP)
Zelda Engine ©XUKAI
A tiny realtime vulkan based 3D engine with modern graphics, all implementations in the 📄ZeldaEngine.cpp file.
branch |
windows |
macOS |
linux |
master |
✅ |
✅ |
⛔️ |
✨Feature: Dear Imgui Editor
✨Feature: GPU-driven & Mesh Shader
✨Feature: Deferred Shading
✨Feature: GBuffer
✨Feature: Instancing
✨Feature: Shadow and PCF soft shadow
✨Feature: PBR based Rendering
💡Function: TCP Python IDE Livelink and Script
How to build
1. Get source code from Github
git clone --recurse-submodules https://github.com/iceprincefounder/ZeldaEngine.git
2. Install VulaknSDK
Vulakn Sdk Download
3. Install CMake and generate project
CMake Download