for Interactive Media and Games
CS/IMGD 4100 - C Term 2016
|Professor:||Charles Rich (See home page for office hours)|
|Course Description:||Advanced software design and programming techniques from artificial intelligence are key contributors to the experience of modern computer games and virtual environments, either by directly controlling a non-player character or through more subtle manipulation of the environment. This course will cover the current state of the art in this area, as well as prepare students for the next generation of AI contributions. We will study the application of AI techniques such as search, planning, machine learning, emotion modeling and natural language processing, to game problems such as navigation, strategy, believability and narrative control. Students will implement several small AI demonstration games.|
Object-Oriented Design Concepts (CS 2102),
Systems Programming Concepts (CS 2303),
Algorithms (CS 2223)
|Lecture Times:||Mon/Tues/Thurs/Fri, 10:00am - 11:00am|
|Lecture Location:||Fuller Labs, Room 311|
|Text Books:||(Required) Mat Buckland, Programming Game AI by Example, Wordware, 2005.
(Reference) Ian Millington and John Funge, Artificial Intelligence for Games (Second Edition), Morgan Kaufmann, 2009. (electronic copy available from Gordon Library)
|Other Resources:||The proceedings of the AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment contain many interesting articles describing the research frontier of AI in games and interactive media.
Also see the website of the AI Game Programmers Guild.
|Teaching Assistants:||Caitlin Malone (camalone), Office Hours: FL A22, Thu/Fri 5-6pm
Chris Gillis (csgillis), Office Hours: FL A22, Tue/Wed 5-6pm
(Floor A in Fuller Labs is the first floor down, entering at the ground level at the back, i.e., Salisbury Street, side of the building.)
|Detailed Schedule:||Lectures, Reading & Homework (Schedule is subject to change!)
Lecture notes will be posted after lectures.
|Discussion Forums:||myWPI (Subscription option recommended)|
\\storage.wpi.edu\software\Microsoft\Windows\Visual Studio\Install Visual Studio 2010and then execute
\\storage.wpi.edu\software\Microsoft\Windows\Visual Studio\Install Visual Studio 2010 SP1Other versions of Visual Studio will not be supported.
55% Programming Homework Assignments
5% Class Preparation/Participation
10% AI Middleware Presentation
30% Final Exam
Final grades will reflect the extent to which you have demonstrated understanding of the material and completed the assigned work. The base level grade will be a "B" which indicates that the basic objectives on homework, exams and project have been met. A grade of an "A" will indicate significant achievement beyond the basic objectives. A grade of a "C" will indicate not all basic objectives were met, but work was satisfactory for credit. No incomplete grades will be assigned unless there exist exceptional, extenuating circumstances. Similarly, no makeup exams will be given unless there exist exceptional, extenuating circumstances.
|Acknowledgement||I would like to thank Robin Burke for his advice and the use of his materials (especially source code for tournament play) in planning and preparing materials for this course.|