Mutant Engine

C++ 20
OpenGL 4.6
Conan 1.6


Mutant Engine is a custom game engine developed in C++ and OpenGL as part of the Graphic Engines course at ESAT. The engine integrates advanced rendering techniques like Screen Space Global Illumination (SSGI) and Multidraw Indirect Rendering, as well as an Entity-Component-System (ECS) and a Job System for parallel processing. The engine also supports both Forward and Deferred rendering pipelines.

Key features include:
  • Entity-Component-System (ECS) for flexible object management
  • Multidraw Indirect to optimize GPU performance
  • Screen Space Ambient Occlusion (SSAO) and Screen Space Global Illumination (SSGI) for enhanced lighting
  • Compute Shaders and Geometry Shaders
  • Templated Resource Manager for efficient resource handling

This project presented a range of challenges, including establishing a clear rendering pipeline and managing GPU commands efficiently. Overcoming these hurdles was an invaluable learning experience, and the final engine significantly enhanced my understanding of graphics programming. The creation of the Resource Manager also allowed me to streamline the loading and management of assets, ensuring scalability for future projects.

Ultimately, Mutant Engine was a milestone in my journey as a graphic programmer, providing me with hands-on experience and a deeper understanding of engine architecture and rendering techniques. It also marked a major step in my development as I successfully took a solo project from concept to completion.








About me
Hello! I’m Marcos, a passionate programmer who loves problem-solving and coming up with ingenious solutions. Most of my projects are built on a strong foundation in C++ and C, but I’ve also worked with Rust, C#, Python, and Lua, as well as dabbled in mobile development.

As a graphics enthusiast, I’m always looking to blend technology and art, aiming to inspire others and bring creative visions to life with my technical skills.