Serenity


A game engine created in C++ using OpenGL as a graphics framework.
The source code is located on Github.

  • Physically based rendering using deferred rendering
  • Several post-processing effects (Depth of Field, HDR, SSAO,
    Bloom, Fog, God Rays, FXAA / SMAA Anti-aliasing)
  • Entity-Component based game logic
  • Custom logic and rendering code via functors
  • Bullet Physics world
  • Multi-threading using boost::asio worker pool and functor based jobs
  • Resource loading (3d meshes, textures, sounds, fonts)
  • Optimized render calls using Render Graphs