Advanced AI for Games with 
Behaviour Trees

Write your awesome label here.
Behaviour Trees are a popular method of defining behaviours in autonomous agents.  In games we know these agents as non-player characters (NPCs). 
In this course you will learn all about behaviour trees while building your own API library in C# that can be used to define and generate behaviour in your own game projects.

As we create the library we will be implementing it in a simulation environment developed in Unity that will have you create a simple art gallery and then develop behaviours for a robber, cop, art patrons and workers.  These characters will navigate through the environment by way of a navigation mesh.

By the end of this course you will have a thorough understanding of behaviour trees, how they are constructed and how they are processed.

Course Reviews

The course was very good and explained the behavior tree concepts in a fun and engaging way. Highly recommended!
Clarence L.
Very informative. Now I know how to change all these terrible AIcontrollers with a huge number of conditions if/else to a slender behaviour tree. The behavior of the characters can be made much more natural.
Oleg G.

Meet Your Instructor     
Penny de Byl

Professor of Games Development, Artificial Intelligence and Computer Science
About me
I'm a full stack developer of most things computer sciency and academic with a true passion for teaching. I've been teaching others about games development, programming, computer graphics, animation and web design for over 25 years in universities in Australia and Europe at the full professor level. I've also consulted for Unity, SAE, the Australian Institute of Entertainment and Wikitude. My best selling textbooks including Holistic Game Development with Unity are used in over 100 institutions world-wide.