Lecture Notes
Here are the lecture notes as a single pdf file.
Course Schedule
Readings from "Gregory" are from Game Engine Architecture by Jason Gregory, 2009.
| Lect |
Dates |
Title |
Related Resources |
| |
Tue, Jan 24 |
(No lecture. Class cancelled due to snow) |
|
| 1 |
Thu, Jan 26 |
Introduction to Game Programming
|
|
| 2 |
Tue, Jan 29 |
Computer Game and Graphics System Architectures
|
Gregory, Chapt 1 |
| 3 |
Thu, Jan 31 |
Basic Elements of OpenGL and GLUT
(Updated Feb 24)
|
OpenGL Web Site
|
| 4 |
Tue, Feb 5 |
More about OpenGL and GLUT
|
OpenGL Web Site
|
| 5 |
Thu, Feb 7 |
Drawing in OpenGL: Transformations
|
OpenGL Web Site
|
| 6 |
Tue, Feb 12 |
3-d Viewing and Projections
|
OpenGL Web Site
|
| 7 |
Thu, Feb 14 |
Tips on Programming in C++
(Optional lecture — Not covered on exams.)
|
C++ for Java
C++ Annotations
C++11 Overview
|
| 8 |
Tue, Feb 19 |
Geometric Data Structures for Games: Meshes and Manifolds
|
(See the notes)
|
| 9 |
Thu, Feb 21 |
Geometric Data Structures for Games: Geometric Graphs
|
(See the notes)
|
| 10 |
Tue, Feb 26
Thu, Feb 28 |
Geometric Data Structures for Games: Index Structures (Updated, Thu, Feb 28.)
|
(See the notes)
|
|   |
Thu, Mar 7 |
Audio for Games (Guest lecture by Prof. Duraiswami)
|
|
| 11 |
Tue, Mar 12 |
Light Modeling for Games
|
Gregory, Chapt 10
|
| 12 |
Thu, Mar 14 |
Texture Mapping
|
|
| 13 |
Tue, Mar 26 |
Animation for Games: Basics
|
Gregory, Chapt 11
|
| 14 |
Thu, Mar 28 |
Animation for Games: Skeletal Animation
|
Gregory, Chapt 11
|
| 15 |
Tue, Apr 2 |
Animation for Games: Animation and Skinning
|
Gregory, Chapt 11
|
| 16 |
Thu, Apr 4 |
Artificial Intelligence for Games: Basics
|
|
| 17 |
Tue, Apr 9 |
Artificial Intelligence for Games: Planning Motion
|
Rabin and LaValle
|
| 18 |
Thu, Apr 11 |
Artificial Intelligence for Games: Finding Paths (Updated Apr 20)
|
(See the notes)
|
| 19 |
Tue, Apr 16
Thu, Apr 18 |
Artificial Intelligence for Games: Multiple Agent Motion (Updated Apr 25)
|
(See the notes)
|
| 20 |
Tue, Apr 23
Thu, Apr 25 |
Artificial Intelligence for Games: Decision Making
|
(See the notes)
|
| 21 |
Tue, Apr 30 |
Multiplayer Games and Networking
|
(See the notes)
|
| 22 |
Thu, May 2 |
Cheating in Multiplayer Games
|
(See the notes)
|
| 23 |
Tue, May 7 |
Semester Review
|
|
|