It's gonna be really cool game engine made with C99 technologies. Only open source, only hardcore. I use SDL for cross platform input and window drawing, opengl for rendering, nuklear for nice imgui, flecs as ECS framework.
- Install dependencies:
mkdir build && cd build
cmake ..
By default this line build game forgame
directory, but you can specify your game withcmake .. -DGAME_DIR=custom_game
make
- Main features
- rendering
- load textures
- load shaders
- load 3d models
- render simple shapes
- render 3d models
- normals
- lighting
- point light
- directional light
- spot light
- lightmaps
- shadows
- PBR shading
- input
- physics
- sound system
- UI
- Simple GUI
- imgui for tools
- other
- rendering
- Scripting language (I really love python)
- ECS
- Modules and plugins system
- Developer tools and other stuff
- Only open source third party tools
- Only C99 compatible code
- Cross platform compatibility