Shaman is a third person action adventure game created with Unreal Engine 4. The project was developed over a year by a team of 8 persons(4 programmers, 4 game designers) as part of a set of courses to learn the production pipeline of a game.
My main role in the project was as a gameplay and AI programmer. One of the key mechanics of the game is that the main character has the ability to transform into a jaguar. My main contribution to the game was the implementation of the jaguar locomotion and combat system. I was also in charge of the shapeshift transition that involved particle effects and most importantly the handling of the collision detections for each form of the character.
Shaman has 3 types of enemies: striker, caster and brute. I contributed to the implementation and debugging part of the AI logic for all the enemies. This gave me a deeper understanding on how to work with behavior trees in UE4.
I also had the opportunity to create a custom interface using Unreal data tables as a tool for game designers to tune the game variables of the main character and enemies with balancing purposes without touching a single line of code.