Project samples from previous classes:

Projects 1&2 F2011 Video

Project 3 F2011 Video

Project 4 F2011 Video

Final Projects F2011 Video

Fall 2014 Course Information



Class meetings: Tuesdays, Thursdays, 3PM-4:20PM, GHC 4211
E-mail list: There is a class mailing list which will be used for announcements and discussion.
Course calendar: Schedule of class topics and assignments
Course mechanics: Administrative matters such as assignments, grading policy, late days
Textbook: The class material is based on a number of books on game programming. In particular, large portion of the class material is based on the book Artificial Intelligence for Games. Purchasing these books however is optional as all the lectures will be posted online. You may also find the following book useful in learning Unity 3D game engine: Unity 3.x game Development Essentials.


Who Email
Maxim Likhachev

Teaching Assistants

Who Email
Luo Yi Tan

Office Hours

Instructor and TAs will hold regularly scheduled office hours.

Who Location Hours
Maxim Likhachev NSH 3211 Thu, 9-10AM & by appointment
Luo Yi Tan GHC TA Commons, 5th floor Tue and Thu, 4:30-5:30PM

Course Description

The goal of the course is two-fold. The first goal is to teach students some of the higher-level techniques that are currently not covered in other computer graphics classes but are necessary to implement interesting computer games. In particular, a large emphasis will be on game AI. The second goal of the class is to get students familiar with programming games on various platforms using state-of-the-art game engines. To this end, the course will have a heavy programming focus. It will have a number of projects requiring students to apply the learned material to develop games using Unity 3D game engine. The students will develop games for a standalone PC, for an Android platform and for an Online environment.

In addition to learning the material and learning how to use game engines, the projects will provide students with portfolios of games they have developed. Having such a portfolio is typically very useful when looking for a position in game industry.