MootEngine was a custom multithreaded C++ game engine that I made in collaboration with Santiago Moreno in our final HND year at ESAT for the engine programming subject.


Main features:

  • Multiplatform: Windows, Linux, RaspberryPi.
  • Graphics agnostic API.
  • Supported rendering backends: OpenGL 3.2+, OpenGLES 2.
  • Multithreading.
  • Component Orientated Engine.
  • PBR rendering:
    • Metallic-Roughness workflow
    • IBL (Image based lighting) for indirect lighting and irradiance
  • Postprocess:
    • HDR
    • Bloom
    • Shadow Mapping
  • Custom networking library wrapping Winsock.
  • Audio agnostic API supporting OpenAL and FMOD. Supported voice and audio streaming.
  • GLTF scene loader
  • Scripting support with Lua.
  • UI integration with ImGui


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Create a website or blog at