Skip to content

A tiny realtime Vulkan 3D engine with modern graphics, all implementations in the đź“„ZeldaEngine.cpp file.

License

Notifications You must be signed in to change notification settings

iceprincefounder/ZeldaEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zelda_engine_logo

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

Dear Imgui Window

✨Feature: GPU-driven & Mesh Shader

GPU-driven & Mesh Shade

✨Feature: Deferred Shading

Deferred Shading

✨Feature: GBuffer

GBuffer

✨Feature: Instancing

Instancing

✨Feature: Shadow and PCF soft shadow

Shadow and PCF soft shadow

✨Feature: PBR based Rendering

PBR based Rendering

đź’ˇFunction: TCP Python IDE Livelink and Script

Python IDE

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

About

A tiny realtime Vulkan 3D engine with modern graphics, all implementations in the đź“„ZeldaEngine.cpp file.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published