HellHeim
A custom game engine created with C++. This project helped me not only to have a deep understanding of how a game engine works internally, but also improved my C++ skills greatly.

Game Object and Component System
As the core of the game engine, the GameObject system needed to be not only highly efficient but also organized in a way that made it easy for the rest of the team to use. This part of the project required a deep understanding of how C++ works internally, as well as a solid grasp of handling rotations and positions, especially within a parent-child hierarchy.
Navmesh and Pathfinding
Using the Recast and Detour libraries, I implemented a system to generate a navmesh in the level, allowing the player to move without relying on the physics engine as well as creating the resource . This system also enabled intelligent and automated pathfinding for enemies. Working on this project helped me improve my ability to understand external libraries and deepened my knowledge of how pathfinding works internally.


Screen Space Ambient Occlusion
I added SSAO (Screen Space Ambient Occlusion) to enhance the visual quality of the game. Implementing this technique gave me a deeper understanding of how shaders and the overall graphics pipeline work.