Liger engine is a personal learning game engine, currently in the early stages development.
Currently the engine works only on Windows and Linux. MacOS is currently not supported until MoltenVK supports Vulkan 1.3
git clone --recursive https://github.com/tralf-strues/liger-engine
./build_unix.sh {debug|release}
- Clone repository
git clone --recursive https://github.com/tralf-strues/liger-engine
- Open the cloned folder as CMake project in MVS
- Configure CMake in MVS
- Build->Build all
- Build->Install Liger-Engine
python new_project.py --name "<PROJECT_NAME>" --path "<PROJECT_PATH>" --liger_path "<ENGINE_PATH>"
- Open generated project in MVS
- Go to Manage Configurations and add the following CMake command arguments (this will definitely be improved in the future):
-DCMAKE_EXPORT_COMPILE_COMMANDS=true -DLIGER_ENGINE_PATH=<<YOUR_PATH>> -DLiger-Engine_DIR=<<YOUR_PATH>>/out/build/x64-{Debug|Release}/Engine -DSPIRV-Tools_DIR=<<YOUR_PATH>>/out/install/x64-{Debug|Release}/SPIRV-Tools/cmake -DSPIRV-Tools-opt_DIR=<<YOUR_PATH>>/out/install/x64-{Debug|Release}/SPIRV-Tools-opt/cmake
Name | Notes |
---|---|
assimp | Submodule |
entt | Submodule |
fmt | Submodule |
glfw | Submodule |
glm | Submodule |
glslang | Submodule |
magic_enum | Submodule |
stb-image | - |
taskflow | Submodule |
vma | Submodule |
volk | Submodule |
vulkan-headers | Submodule |
vulkan-utility-libraries | Submodule |
yaml-cpp | Submodule |
Here I'm going to write short pages on the design decisions I'm making during development of the engine.