- Prerequisities:
- Vulkan SDK
- PYthon 3.11
- Make sure that glslc from the SDK is in your PATH
- Checkout the engine code with all submodules:
git checkout --recursive https://github.com/kimkulling/Segfault.git
- Got to the directory and run cmake:
cd SegFault
cmake CMakeLists.txt --preset=default
Compile the shader
cd scripts
python compile_shader.py
- Run the first application on Windows:
cd bin\<config>
.\hello_world.exe
- Run the first application on Linux:
cd bin
./hello_world.exe
- Core Concepts
- Define base architecture
- Define CMake-Build
- Windows Management
- Windows creation
- Base handling of events
- Core Concepts
- Rendering
- Define vulkan renderer
- Base concept
- Textures
- Model loading
- Define render thread
- Define render graph concept
- Define vulkan renderer
- Assets
- Define asset structure
- Editor
- Simple UI
- Rendering
- Game
- Start with Pong -> January 2026