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/23/19
Lecture Mechanics Revisited 01/25/19
Lecture Mobile Game Design 01/28/19
Critique Pitch Session 01/30/19
Critique Pitch Session 02/01/19
Lecture Monetized Gameplay Optional:
  • Adams on Resources
  • Adams on Design Patterns
02/04/19
Lecture Mobile Prototypes 02/06/19
Lecture Architecture Revisited 02/08/19
Lecture Scene Graphs Required:
  • Understanding Scene Graphs
  • The Scene Graph in Cocos2D-x
02/11/19
Presentation Nondigital Prototype 02/13/19
Presentation Nondigital Prototype 02/15/19
Lecture 2D Animation Required:
  • Animation State Machines
Optional:
  • Spriter Tutorials
  • Corpionage Art Templates
  • Ragdoll Animation
02/18/19
Lecture C++ Overview Optional:
  • Code Examples
02/20/19
Lecture C++ Overview (continued) Optional:
  • Code Examples
02/22/19
Presentation Gameplay Prototype 02/27/19
Presentation Gameplay Prototype 03/01/19
Lecture Mobile Networking Required:
  • Matchmaking Overview (iOS)
  • Real-time Multiplayer (Android)
  • Introduction to Networked Physics
  • Client-Side Prediction
03/04/19
Lecture Memory Management 03/06/19
Lecture Memory in C++ Optional:
  • Code Examples
03/08/19
Presentation Technical Prototype 03/11/19
Presentation Technical Prototype 03/13/19
Presentation Technical Prototype 03/15/19
Lecture Level Design Required:
  • Reverse Design: Super Mario World
Optional:
  • No Twinkie For You (Bad Design)
03/18/19
Lecture Procedural Content Required:
  • Procedural Content Generation Wiki
03/20/19
Critique Level Design 03/22/19
Presentation Alpha Release 03/25/19
Presentation Alpha Release 03/27/19
Presentation Alpha Release 03/29/19
Critique Code Walkthrough 04/08/19
Lecture Audio Design 04/10/19
Entrepreneurship Celebration 04/12/19
Presentation Closed Beta 04/15/19
Presentation Closed Beta 04/17/19
Presentation Closed Beta 04/19/19
Critique Finishing Touches 04/22/19
Lecture Festivals & Promotion 04/24/19
Lecture Commercial Trends Required:
  • Announcing Apple Arcade
  • What Streaming Music Services Pay
  • Should Spotify Change How It Pays?
04/26/19
Presentation Open Beta 04/29/19
Presentation Open Beta 05/01/19
Presentation Open Beta 05/03/19
Critique Postmortems 05/06/19
Presentation GDIAC Showcase 05/18/18