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.