Schedule
W | Date | First Hour | Second Hour | Due Dates |
1 | 8/27 | Course Intro; Game Programming Basics | |
8/29 | Code Review; Style Guide | Lab 1 - Pong | |
2 | 9/3 | Game Object Model; Intro to Vectors | Lab 1 - Pong | Lab 1: 9/4 @ 11:59PM |
9/5 | More Vectors; Trigonometry | Lab 2 - Asteroids | |
3 | 9/10 | Bounding Boxes | Lab 2 - Asteroids | Lab 2: 9/11 @ 11:59PM |
9/12 | Leading Edges; Level; Dot Product | Lab 3 - Frogger | |
4 | 9/17 | Platforming; Scrolling | Lab 3 - Frogger | Lab 3: 9/18 @ 11:59PM |
9/19 | Animations; Sounds; Audio System | Lab 4 - Mario | |
5 | 9/24 | Basics of AI for Games 1 | Lab 4 - Mario | Lab 4: 9/25 @ 11:59PM |
9/26 | Basics of AI for Games 2 | Lab 5 - Pac-Man | |
6 | 10/1 | Tile Mapping; Pathfinding Basics | Lab 5 - Pac-Man | Lab 5: 10/2 @ 11:59PM |
10/3 | A* Pathfinding; Callbacks | Lab - Exam Review | |
7 | 10/8 | Midterm Exam (Written; In person) | |
10/10 | No class: Fall Recess | |
8 | 10/15 | 3D Graphics Basics | Lab 6 - Zelda | Lab 6: 10/16 @ 11:59PM |
10/17 | Matrices; Basic Follow Camera | Lab 7 - Star Fox | |
9 | 10/22 | Spring Camera; Vehicle Physics | Lab 7 - Star Fox | Lab 7: 10/23 @ 11:59PM |
10/24 | Height Map; Enemy Driving; Cross Product | Lab 8 - Mario Kart | |
10 | 10/29 | FPS Cameras; Forces; 3D GetMinOverlap; Unprojection; Input Replay | Lab 8 - Mario Kart | Lab 8: 10/30 @ 11:59PM |
10/31 | Quaternions; JSON Levels; SegmentCast | Lab 9 - Portal 1 | |
11 | 11/5 | Portal Views and Teleporting | Lab 9 - Portal 1 | Lab 9: 11/6 @ 11:59PM |
11/7 | Planes and Line Segments; Reflection Vector | Lab 10 - Portal 2 | |
12 | 11/12 | atan2; Z-buffering; Lighting; Shading | Lab - Exam Review | |
11/14 | Programming Exam (Timed with Computer; In person) | |
13 | 11/19 | Actor Parenting; Turret AI | Lab 10 - Portal 2 | Lab 10: 11/20 @ 11:59PM |
11/21 | 3D Sound | Lab 11 - Portal 3 | |
14 | 11/26 | User Interfaces | Lab 11 - Portal 3 | Lab 11: Monday 12/2 @ 11:59PM |
11/28 | No class: Thanksgiving | |
15 | 12/3 | Swept Shapes; Separating Axis Theorem | Lab 12 - Portal 4 | Lab 12: Friday 12/6 @ 11:59PM |
12/5 | Getting into the Industry; Final Exam Review | |
| | Final Exam (Written; In person) | |
Final Exam Schedule
According to the official final exam schedule:
Section | Professor | Date | Time |
32083 | Sanjay Madhav | Thursday, December 12 | 2 - 4PM |
32026 | Clark Kromenaker | Thursday, December 12 | 7 - 9PM |