Lectures for CMSC 498M: Games Programming

This page has pointers to the material covered in each lecture and will be updated throughout the semester. The lecture notes appearing on this page are copyrighted by Amitabh Varshney and Dave Mount , except for images and slides that appear with appropriate credits. Use of these lecture notes by students of the class CMSC 498M at the University of Maryland is permitted for their educational purposes. Any other use requires permission of the authors.

These course notes are visible only from umd.edu domains. If you are a UMD student trying to access these from an off-campus location, you will need to use the VPN connection. For details, please refer here.


January 25

Discussion of course policies and plan
Overview of the course and Introduction to Games
PDF

January 27

Graphics Pipeline Overview
Graphics Pipeline, OpenGL, Event-Driven Computing, GLUT, Viewing in 3D
PDF

February 1

Game Architecture
Game Design, Game Architecture, Scene Graphs
PDF

February 3

Viewing, Illumination, and Textures
Viewing in 3D, Illumination Models, Textures
PDF

February 15

Graphics Architectures
History, recent advances, parallelism in the context of GPUs
PDF

February 17

Modeling for Games
Implicit, Parametric, and Lighting for Games
PDF

February 22

Modeling for Games
Level of Details for Meshes
PDF

February 24

Modeling and Animation
Animation basics, Skin vs bones, binding, blending
PDF

March 1

Game Physics
Basics, Kinematics for particles and rigid bodies, Springs
PDF

March 3

Game Physics
kinetics and integration
PDF

March 8

Game AI
basics, agents, rule-based approaches, FSMs
PDF

March 22

AI-based Planning
motion planning, configuration spaces, waypoints, path planning algorithms, navigation interfaces
PDF

March 24

AI-based Planning
dynamic planning, potential fields, flocking, particle systems
PDF

March 29

Psychology of Game Design
Jesse Schnell Video on New Directions in Game Design

March 31 and April 5

Spherical Harmonic Lighting
basis functions, spherical harmonics, pre-computed lighting
PDF

April 7

Networking and Multiplayer Games
multiplayer games, online games, distributed virtual worlds
PDF

April 12

Sound in Games
human hearing, audio design, aural pipeline
PDF

April 14

Storytelling in Games
stories in games, three-act structure, the monomyth, integrating storytelling with games
PDF

April 19

Realism and Believability in Games
modeling fidelity vs animation fidelity, uncanny valley, geometry and motion capture
PDF

April 21

Displays
CRT, LCD, DMD, OLED, E-Ink, Pico Projectors, Stereo Displays
PDF

April 26

Procedural Modeling in Games
motivation, procedural content, rendering, synthesis
PDF

April 28

Interaction
history of interaction devices, tracking solutions, Natal
PDF

May 3

Game Development and Production
eary development, preproduction, production, problems
PDF

May 5

Course Wrap-up and Review
PDF

May 10

Project Presentations and Demos


May 15

Final Exam 1:30pm - 3:30pm