Infernious is a boss battle created for the final year 'Major Project' module and was the focus of my dissertation.
I was part of a five person team from different disciplines working together over a number of months producing a prototype, testing and iterating on feedback up to the final submission.
My main focus was designing and implementing Infernious' behaviour. This was created using a dual utility reasoner. This combines absolute utility (score) with ??? utility resulting in decision that are random and reasonable.
Hack n Plan
Me - Programming & version control
Ben Austin - Game design & Prop modelling/texturing
Finbar De Toms-Scott - Character/environment art & animation
Tom Mullender - Technical design
Ben Matthews - Visual effects & story
WHAT I LEARNED
How to implement a behaviour tree structure with smooth transitions in Unity
The different types and flow of execution nodes (sequence, selector, leaf)
Coding AI senses including sight and hearing
How to use and debug Unity's navigation mesh system
Using Git for version control