A simple, rudimentary and low level 3D game engine, written in C++17.
Features
- camera
- blinn phong and PBR materials (PBR is only supported with glTF/glb format at the moment)
- toon shader (Work In Progress)
- image based lighting
- point, spot and directional light sources (max 10 light sources per scene)
- skybox
- shadow mapping
- screen space ambient occlusion
- bloom (xml data)
- lightning
- Ordered transparency (xml data)
- volumetric lighting
- motion blur
- anti-aliasing
- 3D animated model loading with the ASSIMP library
- physics with the BULLET engine : rigid bodies, soft bodies, kinematic character controller and vehicle controller
- debug draw for the BULLET engine
- fire particle system
- audio management with the OPENAL library
- DDS textures for fast scene loading and efficient VRAM usage (tested with fbx files : approximately 7 to 8 times faster than glb files which have png/jpg textures)
- custom collision shapes for rigid bodies
- text rendering
- networking (client, server)
- 2D user interface tools
conan install . -s build_type=Release --build missing --install-folder=build
cmake -B build -S .
AI
- Pathfinding
- Navmesh
- Wheels of vehicle controller rotate in wrong direction
- if statement not working in volumetric lighting shader
















