Game Engine development using vulkan API
- Basic rendering with Vulkan API
- Basic rendering with OpenGL (4.1)
- basic logging
- Entity Component System to manage entities
- Asset Manager to managed assets (model, texuture, shaders)
- Model import
- more UI for Editor feature
- Physcis Engine (maybe import Bullet?)
I tried to include most of libraries in the project except Vulkan, C++ Compiler, and CMake, but some libraries may be need to installed by you.
-
CMake v3.15+ - found at https://cmake.org/
-
C++ Compiler - needs to support at least the C++20 standard, i.e. MSVC, GCC, Clang
-
VulaknSDK - found at LunarG
clone the project from GitHub
or just do
git clone https://github.com/cafaddict/GameEngine
after cloning the project, to build the project, all you need to do is run a smiliar CMake routine to the one below;
mkdir build/ && cd build/
cmake .. -
make
currently, I am working on the examples in SandBox. You can import your model and test.
cd build/SandBox
./SandBox
- Hyunyul Cho - @cafaddict