My part of this project was designing and implementing the boss fight. This involved a state machine for different stages of the fight and smart movement to allow for a smoother gameplay experience.
This was the first project where I used a game AI method from the beginning. The implementation was therefore quite easy. State machines are a really good tool when you want to describe different situations.