This project is specifically for students who have already developed a Game Engine through their work on the 2nd year Games module and are continuing that work on the 3rd year Games module. Your Game Engine Architecture will need to be developed to the extent that a Behaviour Manager element already exists.
In this project, you will design, build, and test an extension to the Behaviour Manager of your Entity-based Game Engine Architecture, to allow NPCs to be implemented with team behaviours (eg shoaling or 'squadding'). This will require a hierarchical approach to the AI Components of your Engine. Testing will require verification of your Engine + demo software against a model of a chosen team-based behaviour.