Lectures: The course to be given in-person. Online (zoom) lecturing will only be used if/when necessary, in which cases announcements in MyCourses will be made on or before the day of the lecture.
Recordings: Lectures will be recorded by the lecture recording system, and made available through MyCourses. Note, however, that recording quality is sub-optimal, coverage may be incomplete, and sometimes recordings just fail. Please consider recordings only as a backup plan or for additional reference, and plan on regularly attending class.
Notes: Making notes is part of the learning process. Formal notes will not be provided; students are expected to attend class and make their own notes.
Most assignments will require Unity3D
so you will need a computer capable of running that software. Unity3D is available for Windows, Mac and with some extra effort, Linux. Note that the free personal (or student edition if you prefer) of Unity3D is all you need.
There is no required text for this course. The following recommended texts, however, provide useful background and reference for some of the material taught in the course.
- Artificial Intelligence for Games, Second or Third Edition. Ian Millington.
- Real-time Collision Detection. Christer Ericson.
Additionally useful texts include the following.
- Artificial Intelligence and Games. Georgios N. Yannakakis, Julian Togelius. Another game AI text, but with a somewhat different focus. Note that if you do not need a physical copy you can find this text online.
- Game Physics Engine Development: How to Build a Robust Commercial-Grade Physics Engine for your Game. 2nd Edition. Ian Millington.