Welcome to Real-time 3D games! This class will be taught using C/C++ and OpenGL.
This class will be a team effort focused on building a game. Students will pick teams in the first week (teams of 4-8 people) and those teams will work together all quarter to build as close to a real (single level) game as possible. Everyone will be responsible for the lecture material, but within teams, members will be highly specialized (for example, some will focus on performance, shaders, effects/simulation, gui/audio, ai/game play, etc.). All programming work beyond the labs will be specialized within teams.
Final projects from Spring 2009: Final Projects
Final projects from Fall 2008: Final Projects
Final projects from Spring 2007: Final Projects
Class handouts
Syllabus
Final Project description
Rough rubrics for final projects check-in 1 and 2
General Topic List for Midterm 1
Labs
Prelab for Lab 1 - aka WD40 for 3d programming
Lab 1
Mesh Simplification data structure
Lab 2 - Revised 4/17
Illumination slides
Texture mapping slides
Illumination slides
Some shader example files
Example code for multi-texturing and pixel shading using texture data
Lab 3
Tyra data - use this data for your normal map Lab