Combustion Engine: An OpenGL based 3D game Engine

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)
Parallax Occlusion Mapping
Parallax Occlusion Mapping Demonstration

Leave a comment