Welcome to Video Game Design

If you have never played a video game, where have you been? Left behind on the Moon after the first landing and only found your way back to Earth just now? Seriously, if you want to find out how video games are developed, if you want to appreciate the diversity of skills that goes into making a captivating game, and if you want to ponder how video games have changed society, this is the place to be! Let the games begin!


Catalog Description: A broad survey course in video game design (as opposed to mathematical game theory), covering artistic, technical, as well as sociological aspects of video games. Students will learn about the history of video games, archetypal game styles, computer graphics and programming, user interface and interaction design, graphical design, spatial and object design, character animation, basic game physics, plot and character development, as well as psychological and sociological impact of games. Students will design and implement an experimental video game in interdisciplinary teams of 3-4 students as part of a semester-long project.

Corequisite: You must enroll in both 600.255: Introduction to Video Game Design and 600.256: Introduction to Video Game Design Lab. There are no exceptions!

Prerequisite(s): Hard to pin down, but students are expected to be at least sophomores; WSE students should have taken at least one (and preferably two or more) programming-related courses; KAS/MICA students should have taken at least one (and preferably two or more) multimedia-related courses.

Policies: Please read the general course policies and take them to heart. Additional policies specific to this course may be posted at a later date.

Piazza: We use Piazza for class discussion and course announcements. Make sure you're signed up!


Lecture: Monday, Wednesday, 4:30 pm – 5:45 pm
Location: 302 Shaffer Hall

Lab: Monday, Tuesday, Wednesday, 6:00 pm – 9:00 pm
Location: 107 Malone Hall


  • Assignments (about 12): 70%
  • Presentations (about 3): 20%
  • Peer Review (about 3): 10%

Presentations (Tentative)

  • Alpha Presentation: Wednesday, October 10, 2016, 4:30 pm – 5:45 pm
  • Beta Presentation: Wednesday, November 9, 2016, 4:30 pm – 5:45 pm
  • Gold Presentation: Wednesday, December 14, 2016, 2:00 pm – 5:00 pm


  1. Develop a software system in small teams.
  2. Design and implement a complete video game.
  3. Plan, manage, and document a software development project.
  4. Present status updates, project overviews, technical topics.