CS/INFO 4152: Advanced Topics in Computer Game Development


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
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
Lecture Mobile Prototypes 02/08/17
Lecture C++ Overview Optional:
  • Code Examples
Lecture C++ Overview (continued) Optional:
  • Code Examples
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
Lecture Scene Graphs Required:
  • Understanding Scene Graphs
  • Coordinate Systems in Cocos2D-x
  • UI Design in Cocos2D-x
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
  • Chapter 4: Actions
  • Spriter Tutorials
Lecture Level Design Required:
  • Reverse Design: Super Mario World
  • No Twinkie For You (Bad Design)
Lecture Procedural Content Required:
  • Procedural Content Generation Wiki
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