I have developed a game in Unreal Engine 5 where I have coded mostly in C++ to create mechanincs and level interactions. A specialism I have included to advance the development of this level is a complex puzzle system where the camera switches perspective depending on the part of the level the player encounters. Having coded cooldown systems, raycast for interface detection have given me a great understanding of how to implement loops and conditions to create robust interactive systems. Memory allocation has been a massive part of this project and undertstanding how to intialise, reference and call all the code that is required in a meaningful manner and to engage the level to be played.
Furthermore, I have implemented mechanics such as a pressure plate puzzle, a button mechanic and a checkpoint system. The chekpoint system is fully coded in C++ and takes into consideration the perspective change mechanic where the camera is shifted and if the player dies, the respawn point has to recalculate the position of the camera.
I have also implemented a robust AI NPC. This NPC is also fully coded in C++ where patrol points for the NPC can be placed on the level and the NPC will go to each point depending on which patrol point it can find.
I have also designed a player model and defined animations states for running, jumping and sliding. The player model and animations were imported from Mixamo. Also, a games design document was created where I had defined the concept of the game and its environment, and I meshed it accordinly to what I had described. This was an abandoned location in the forest that the player has to try to escape.