Combustion engine is a 3D Game engine written primarily in C++20 and making use of the OpenGL graphics library and the Bullet Physics engine. The project was started in 2012 to create an engine to run a game which never came to be. It is now being used for my current RPG project: A Short Odyssey
Features of the renderer include:
- Physically Based Rendering pipeline with image based lighting
- Screen Space & Planar Reflections
- Soft Shadows with Cascaded Shadow Maps
- Particle effects (Smoke, Fire, Blood, etc.)
- Screen Space Ambient Occlusion (HBAO & SSAO)
- Bloom/Glow
- Parallax Occlusion Bump Mapping
- Heightmapped landscapes with continuous level of detail & horizon Occlusion Culling
Other Engine feature include:
- Bullet Physics Engine integration
- 3D positional audio (using SoLoud)
- Full scripting support (using AngelScript)
- A custom SSE accelerated linear math library
- Cross platform support (Runs on windows and Linux)
