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 there are no labs. At the beginning of the semester, before you have completed significant deliverables, most of this time will be spent 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, the playtesting sessions will be accompanied by significant discussion and critique. Your participation in these sessions is a significant portion of your final grade.

Format Topic Additional Materials Date
Lecture Overview Required:
  • Course FAQ
  • Preferences & Skills
Lecture Mechanics Revisited 01/24/14
Lecture Mobile Game Design 01/27/14
Presentation Pitch Session 01/29/14
Presentation Pitch Session 01/31/14
Lecture Monetized Gameplay Optional:
  • Adams on Resources
  • Adams on Design Patterns
Lecture Mobile Prototypes 02/05/14
Discussion Mobile Game Design 02/07/14
Lecture Interactive Storytelling 02/10/14
Presentation Nondigital Prototype 02/12/14
Presentation Nondigital Prototype 02/14/14
Lecture Architecture Revisited 02/19/14
Lecture Component Design 02/21/14
Presentation Gameplay Prototype 02/24/14
Presentation Gameplay Prototype 02/26/14
Discussion Gameplay Playtesting 02/28/14
Lecture Memory Management 03/03/14
Lecture Memory Implementation Required:
  • Smart Pointers: What, Why, Which?
  • The New Lua Garbage Collector
  • Struct Demo
  • Allocation Demo
  • Deallocation Demo
Lecture Optimizing and Profiling Optional:
  • X-Code Instruments Tutorial
  • Android Profiling Tutorial
Presentation Technical Prototype 03/10/14
Presentation Technical Prototype 03/12/14
Discussion Technical Playtesting 03/14/14
Lecture Level Design Optional:
  • No Twinkie For You (Bad Design)
  • Thomas Was Alone (Prototype)
Lecture Procedural Content Required:
  • Procedural Content Generation Wiki
Lecture Procedural (cont.) 03/21/14
Presentation Alpha Release 03/24/14
Presentation Alpha Release 03/26/14
Discussion Design Discussion 03/28/14
Presentation Code Walkthrough 04/07/14
Presentation Code Walkthrough 04/09/14
Presentation Code Walkthrough 04/11/14
Presentation Closed Beta 04/14/14
Presentation Closed Beta 04/16/14
Discussion Playtest & Discussion 04/18/14
Lecture Game Analytics Optional:
  • Game Analytics with Tableau
Lecture Data Collection 04/23/14
Lecture Festivals & Promotion 04/25/14
Presentation Open Beta 04/28/14
Presentation Open Beta 04/30/14
Discussion Playtest & Discussion 05/02/14
Presentation Postmortems 05/05/14
Presentation Postmortems 05/07/14
Presentation GDIAC Showcase 05/16/14