An in-house game engine
- CMake > 3.16
- A compiler toolchain that supports C++17
Clone with git clone --recurse-submodules
to get all submodules. Then in the root of the repo, do
mkdir build && cd build
cmake ..
cmake --build .
You should now have an output library file at build/lib/
and the example executable using that file in build/bin
.
Make sure you have CMake tools installed with Visual Studio (see this guide).
You can then just open the directory and VS will automatically set things up for you. Select example.exe
as your startup project to build the test executable.
- JSON serialization
- Filesystem solution (Something like Godot's
res://
?) - Render lighting and continue on with learnopengl
- Multipass rendering for a better lighting solution with the scene graph
- Implement python subclasses for scene nodes
- Editor GUI with ImGui
- Physics systems with PhysX
- Implement the
#include
directive for GLSL - Deal with uniforms in a better way