CS/INFO 3152: Introduction to Computer Game Development

Lectures

Additional readings will be added as the semester progresses. Please check back here before each lecture for the current readings, both required and optional.

We will also make the lecture slides available shortly before each class. Be warned, however, that because of the way that lectures are run in this course, the slides will not be self-contained. They are provided as an aid to help you understand the lecture, but are in no way a replacement for the lecture.


Lecture Topic Additional Materials Date
Lecture 1 Overview
Development Process
Required:
  • Fullerton, Chapter 1
01/22/14
Lecture 2 Nature of Games Required:
  • Fullerton, Chapter 6
Optional:
  • Players Who Suit MUDs
01/24/14
Lecture 3 Design Elements Required:
  • Fullerton, Chapter 3
01/27/14
Lecture 4 Game Components Required:
  • Fullerton, Chapter 2
01/29/14
Lecture 5 Rules and Mechanics Required:
  • Fullerton, Chapter 5
Optional:
  • Rules of Play, Chapters 12 and 14
01/31/14
Lecture 6 Uncertainty and Risk Optional:
  • Rules of Play, Chapters 15 - 17
02/03/14
Lecture 7 Economies and Balance Required:
  • Fullerton, Chapters 10 & 11
Optional:
  • Adams on Resources
02/05/14
Lecture 8 Prototyping Required:
  • Fullerton, Chapters 7 & 8
Optional:
  • Visibility Prototype
  • Steering Prototype
02/07/14
Lecture 9 Gameplay Modeling 02/10/14
Lecture 10 Game Architecture 02/12/14
Lecture 11 Architecture Patterns 02/14/14
Lecture 12 Component Design Required:
  • Entity-Component Pattern
02/24/14
Lecture 13 Architecture Design Required:
  • Class-Responsibility-Collaborator Models
  • UML Activity Diagrams
Optional:
  • Laboratory for Object-Oriented Thinking
02/26/14
Lecture 14 Data-Driven Design Required:
  • Tile-Based Game Techniques
Optional:
  • Blades of Avernum Editor
  • Blades of Avernum API
02/28/14
Lecture 15 Graphics: Sprites Optional:
  • Affine Transformations
03/05/14
Lecture 16 Graphics: Perspective Required:
  • Axonometric Projections in Games
Optional:
  • Isometric Animation Demo
  • Avernum Isometric Tile Set
  • Tiled Terrain Example (Illustrator)
  • Parallax Scrolling
03/07/14
Lecture 17 Graphics: Color & Textures Optional:
  • Drawing 3D Primitives (XNA 4.0)
  • Basic Effect with Texturing (XNA 4.0)
  • Graphics Primitives
03/10/14
Lecture 18 Physics: Overview Optional:
  • Rigid Body Dynamics
03/12/14
Lecture 19 Physics Engines Optional:
  • Forces and Impulses
  • Using Fixtures
  • Collision Handlers
  • Box2D Demo
03/14/14
Lecture 20 Pathfinding Required:
  • A* Pathfinding for Beginners
Optional:
  • Steering Behaviors (applets)
  • Toward More Realistic Pathfinding
03/19/14
Lecture 21 Character AI (Thinking) Required:
  • Handling Complexity in the Halo 2 AI
Optional:
  • 2D Animations in Unity
03/21/14
Lecture 22 Character AI (Sensing) Optional:
  • Thief (1998) Gameplay Video
  • Building an AI Sensory System
03/24/14
Lecture 23 Strategic Planning Required:
  • Minmax Explained
03/26/14
Lecture 24 User Testing Required:
  • Fullerton, Chapter 9
  • Testing Design with Users
  • Cognitive Walkthrough
03/28/14
Lecture 25 Level Design Required:
  • Reverse Design: Super Mario World
Optional:
  • No Twinkie For You (Bad Design)
  • Thomas Was Alone (Prototype)
04/11/14
Lecture 25 Level Progression Required:
  • Fullerton, Chapter 4
Optional:
  • Extra Credit!
  • Ten Tips For Managing Difficulty
04/14/14
Lecture 26 Story Design 04/16/14
Lecture 27 Dialogue Optional:
  • Dialog File from Avernum 6
  • Drama Manager in Fa├žade
04/18/14
Lecture 28 Audio Design 04/25/14
Lecture 29 Networking: Consistency 04/28/14
Lecture 30 Networking: Security 04/30/14
Lecture 31 The Industry Required:
  • Fullerton, Chapter 15
05/02/14