CSD 3183: Artificial Intelligence for Games

Credits 6
The objective of this module is to introduce data structures and algorithms related to the artificial intelligence applicable in real time interactive applications. It introduces students to a wide range of concepts and practical algorithms that are commonly used to solve game AI problems. Topics covered includes the game AI programmer mindset, AI architecture (state machines, rule-based systems, goal-based systems, trigger systems, smart terrain, scripting, message passing, and debugging AI), movement, pathfinding, emergent behaviour, agent awareness, agent cooperation, terrain analysis, planning, and learning/ adaptation.
Prerequisites
CSD 2126