Spirit is a 3D game engine targetting Linux and Windows. This is a hobby project under slowactive development with the intention to provide an environment as close to raw code for making games.
Git (Submodules)
CMake 3.22
C++ 20 compliant compiler
(GCC 13 | CLANG 14 | MSVC 16.10)
- Clone repository with submodules.
git clone https://github.com/MStachowicz/Spirit.git --recursive
- Generate
In terminal use:
cmake -B Build
OR Open in an editor supporting CMakePresets.json - Open
Spirit.exe
inside the build directory
A list of the submodules used:
GLFW - GL/GLES/Vulkan API for creating windows, contexts, reading input, handling events.
GLAD - GL/GLES/EGL/GLX/WGL Loader/Generator.
GLM - Math library.
ImGui - Immediate mode data-centric UI to display the editing interface in debug builds.
STB - Image file loading utility.
ASSIMP - Model file loading utility.
The single root CMakeLists.txt is responsible for building all the dependencies.