CS 580: Artificial Intelligence in Games

Credits 3
This course introduces students to a wide range of concepts and practical algorithms that are commonly used to solve video game Al problems. Case studies from real games are used to illustrate the concepts. Students have a chance to work with and implement core game Al algorithms. Topics covered include the game Al programmer mindset, Al architecture, such as state machines, rule-based systems, goal-based systems, trigger systems, smart terrain, scripting, message passing, and debugging Al, movement, pathfinding, emergent behavior, agent awareness, agent cooperation, terrain analysis, planning, and learning/adaptation.
Prerequisites
None