Introduction
For my Final Year at University (UCLan), I was tasked with coming up with a comprehensive project that would demonstrate the skills and knowledge I had acquired throughout my degree. I chose to focus on creating an adaptive game agent using Behaviour Trees, a popular method for designing complex AI behaviors in games at the time.
Alongside the initial project, I also decided to further challenge myself by building a custom game engine from scratch using C++ and DirectX, which would be used to showcase my Behaviour Tree demo.
