Games Programming

This course emphasizes the practical aspects of creating computer games through a combination of block week lectures and a term long group project. Lectures will be delivered by an experienced developer working in the games industry and will cover most aspects of game development including topics such as game architecture, graphics, AI, sound and physics simulation. The remainder of the term will be devoted to a group project where teams of students will work to create a fully functional racing game.

Important Dates:

Lecture Notes:

Ground Rules:

We want you to get as much of the boring work out of the way as possible, so we encourage you to seek out existing code to use in your game project, as long as you get permission from us in advance before incoporating it into your game. Generally, we have no problem with low-level libraries but will not approve use of commercial or open-source game/driving/3D engines.

You must get permission to use anything that is not on the list below.

Sample Design Documents:

Past Projects:

Some teams have posted videos of their projects on YouTube. Here are some examples: