Lectures
Click on a lecture to see the recommended reading for that day. In addition, you can download the slides and any demo code. We do not record lectures in this course. You are expected to attend in order to learn the material.
13. Perspective
|
|
In the second of the three graphics lectures, we focus more on the designers. This time we address the issue of perspective, and show how focusing on 2d makes this a nontrivial design choice. Details › |
| February 25, 2026 | slides | demos |
12. Sprite Graphics
|
|
This is the first of three lectures focused on computer graphics. These lectures are designed to be useful to both programmers and designers. In this lecture we talk about how to draw a 2d image on to the screen. Details › |
| February 23, 2026 | slides | no demos |
11. Data-Focused Design
|
|
One of the more unexpected features of your game is the level editor, which is due as part of alpha release. In this lecture, we talk about why this is an important part of game development. Details › |
| February 13, 2026 | slides | demos |
10. Architecture Design
|
|
Your teams have a lot of programmers on them. How do you divide up work and make sure that everyone is productive? The secret is designing your software architecture before you start to code. That is the subject of this lecture. Details › |
| February 11, 2026 | slides | no demos |
9. The Game Loop
|
|
Game development often involves the creation of a lot of specialized software. But the most important elementis the game loop. This infinitely running loop is what animates the characters and makes the game responsive to player input. Details › |
| February 9, 2026 | slides | no demos |