This course introduces AI techniques commonly used in video games, such as behaviour trees, search-based methods, and machine learning. Students will implement AI techniques inside Unreal engine, an industry standard production tool.
Past course outlines:
Course material website: https://d2l.ucalgary.ca/
Lectures: Tuesdays and Thursdays 12:30-1:45pm.
Tutorials: Thursdays 3:00-4:50pm or Fridays 10:00-11:50am.
This is a co-listed course for both undergraduate and graduate students.
586 is the undergraduate version of the course, while 686 is the graduate version of the course.
While all students attend the same lectures and complete the same assignments, the course group project requirement is different. Undergraduate students are expected to work together to create a new game using the Unreal engine. Graduate students are expected to conduct limited-scope research in the area of game AI, and complete a research paper.
For undergraduate students, CPSC 413 - Design and Analysis of Algorithms.
For graduate students, an undergraduate course that teaches Design and Analysis of Algorithms.
No. CPSC 413 is a requirement before you take 586.
Yes! This course can be used instead of CPSC 433 to fulfill a requirement for the Game Development concentration.
Yes. We use the Unreal engine. Unreal is used for all assignments. Undergraduate students also use Unreal for their course project. Graduate students may use whatever tools they choose for their research project.
No. The tutorials in the first few weeks will be devoted to introducing all students to Unreal and programming in Unreal Blueprint.
It is going to be offered every year, in either Fall or Winter.
More questions? Feel free to email me (richard.zhao1 at ucalgary.ca).
Past version of this course: Fall 2024.