- Prerequisites:
- Vulkan SDK
- Python 3.11 or higher
- Make sure that glslc from the SDK is in your PATH
- Clone the engine code with all submodules:
git clone --recursive https://github.com/kimkulling/Segfault.git
- Go to the directory and run cmake:
cd Segfault
cmake --preset=default
- Compile the shader
cmake --build . --config Release --target compile_shaders
- Compile the assets
cmake --build . --config Release --target compile_assets
- Run the first application on Windows:
cd bin\<config>
.\hello_world.exe
- Run the first application on Linux:
cd bin
./hello_world
You can find our examples here: Examples
- Core Concepts
- Define base architecture
- Define CMake-Build
- Windows Management
- Windows creation
- Base handling of events
- Rendering
- Define vulkan renderer
- Base concept
- Textures
- Model loading
- Define 2D render concept
- Scene Management concept
- Simple example
- Define 3D render concept
- Scene Management concept
- Simple example
- Define render thread
- Define render graph concept
- Define vulkan renderer
- Assets
- Define asset structure
- Editor
- Simple UI
- Small games
- Start with small PoCs
- My Games
- Integrate Segfault into Legends of War
