Lustra is a small WIP game engine written in blazingly-fast memory safe modern C++. As a successor to my previous project 3Dev, Lustra aims to provide the most flexible, simple and intuitive experience, as well as being lightweight and powerful.
- Free and open source - forever
- LLGL as a graphics backend
- Extensible PBR renderer pipeline with HDR and customizable post processing effects
- Entity Component System - yet with some assumptions ;)
- Jolt Physics support
- Scripting with Angelscript
- And much more...
A fairly complex scene with lots of light sources with shadows, rigid bodies and reflective materials
The same scene after playing around with physics
Every direct dependency is included within this repository as a submodule:
git clone --recursive --depth=1 --shallow-submodules https://github.com/1Kuso4ek1/Lustra.gitAnd as with any other CMake project, create build directory, configure and build
cd Lustra
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)This project and even this readme is still in the very early stage of development, so don't expect any high quality product (yet)