WPI Worcester Polytechnic Institute


IMGD 4000 - Objectives

Assumed Knowledge:

  1. Introduction to program design (e.g., CS 1101 or CS 1102).
  2. Object-oriented design and programming (e.g., CS 2102).
  3. Systems programming concepts (e.g., CS 2303).
  4. Software engineering (e.g., CS 3733).
  5. Basic technical game development skills (e.g., IMGD 3000), including:


  1. To be able to participate effectively as technical developers in interdisciplinary teams with artists to produce games.
  2. To be able to quickly become proficient in a new game engine, regardless of the programming language or framework.
  3. To expand technical game development skills beyond those listed under 5 in Assumed Background above, including game physics, steering and multi-player networking.
  4. To be conversant with some of the more important advanced and emerging technical concepts in game development (e.g., advanced camera control).


  1. Each student will be a member of a team consisting of several technical developers and 1 or 2 artists (from IMGD 4500), which together produces a game on schedule with deadlines and milestones and using team coordination tools, such as source version control.
  2. Students will develop C++ and scripting code for the Unreal Engine game engine (as opposed to building an engine from scratch in C++ in IMGD 3000).
  3. Each students will implement individual game elements applying new technical skills learned, such as steering and multi-player networking.
  4. Each student will be individually tested on their knowledge of important technical game development concepts presented in lectures.

Return to the IMGD 4000 Technical Game Development II home page

Send all questions to Charles Rich.