CS/INFO 4152: Advanced Topics in Computer Game Development

Lectures

The format of CS/INFO 4152 is very similar to that of CS/INFO 3152 except that we try to move more of the lab discussion into the main lecture course. However, we still spend a significant amount of time on traditional lectures. These lectures will cover issues affecting mobile games and advanced game engine design.

Once your projects reach alpha release we will have significantly less lectures, instead spending class time on extended presentations and playtesting. We expect you to take these sessions seriously. In particularly, part of your participation score will take into consideration how active you are in discussion and critique.


Format Topic Additional Materials Date
Lecture Overview Required:
  • Course FAQ
01/25/17
Lecture Mechanics Revisited 01/27/17
Lecture Mobile Game Design 01/30/17
Presentation Pitch Session 02/01/17
Presentation Pitch Session 02/03/17
Lecture Monetized Gameplay Optional:
  • Adams on Resources
  • Adams on Design Patterns
02/06/17
Lecture Mobile Prototypes 02/08/17
Lecture C++ Overview Optional:
  • Code Examples
02/10/17
Lecture C++ Overview (continued) Optional:
  • Code Examples
02/13/17
Presentation Nondigital Prototype 02/15/17
Presentation Nondigital Prototype 02/17/17
Lecture Architecture Revisited 02/22/17
Lecture Memory Management 02/24/17
Presentation Gameplay Prototype 02/27/17
Presentation Gameplay Prototype 03/01/17
Presentation Gameplay Prototype 03/03/17
Lecture Memory Implementation 03/06/17
Lecture Mobile Networking Required:
  • Matchmaking Overview (iOS)
  • Real-time Multiplayer (Android)
  • Introduction to Networked Physics
  • Client-Side Prediction
03/08/17
Lecture Scene Graphs Required:
  • Understanding Scene Graphs
  • Coordinate Systems in Cocos2D-x
  • UI Design in Cocos2D-x
03/10/17
Presentation Technical Prototype 03/13/17
Presentation Technical Prototype 03/15/17
Presentation Technical Prototype 03/17/17
Lecture 2D Animation Required:
  • Animation State Machines
Optional:
  • Chapter 4: Actions
  • Spriter Tutorials
03/20/17
Lecture Level Design Required:
  • Reverse Design: Super Mario World
Optional:
  • No Twinkie For You (Bad Design)
03/22/17
Lecture Procedural Content Required:
  • Procedural Content Generation Wiki
03/24/17
Presentation Alpha Release 03/27/17
Presentation Alpha Release 03/29/17
Presentation Alpha Release 03/31/17
Presentation Code Walkthrough 04/10/17
Lecture Audio Design 04/12/17
Lecture Game Analytics 04/14/17
Presentation Closed Beta 04/17/17
Presentation Closed Beta 04/19/17
Presentation Closed Beta 04/21/17
Lecture Optimizing and Profiling 04/24/17
Lecture Festivals & Promotion 04/26/17
Lecture Gameplay Discussion 04/28/17
Presentation Open Beta 05/01/17
Presentation Open Beta 05/03/17
Presentation Open Beta 05/05/17
Presentation Postmortems 05/08/17
Presentation Postmortems 05/10/17
Presentation GDIAC Showcase 05/19/17