Important Note

Tufts ended funding for its Open Courseware initiative in 2014. We are now planning to retire this site on June 30, 2018. Content will be available for Tufts contributors after that date. If you have any questions about this please write to

Tufts OpenCourseware
Author: Ming Y Chow

Tufts OpenCourseWare
Introduction to Game Development
M. Chow
Spring 2012


Final Project

A brief project proposal must be submitted.

Your final project is an opportunity to "think big." Make the most out of collegiate academic experience. Most importantly, leverage your creativity and have lots fun. I expect that your final project will be of similar complexity as your 2D game development project. I also encourage that you work in a group (of no more than 3 people per group). The project is largely up to you and your teammate, but three caveats:

  1. The game must be playable on a console or a device. That is, your game must run on one or more of the following:
    • Android Phone and/or Tablet
    • Apple i{Pad, Phone, Pod Touch}
    • Microsoft Xbox 360
    • Windows Phone
  2. The game must run in fullscreen-mode.
  3. A web page or website must accompany your game.

The Website

There must be a web page that details your game (e.g., objectives, instructions). View the sample projects as good examples. You can host the web page and your game on Google Code or use GitHub. Hosting your game on GitHub has many benefits. Many features are provided for free such as revision control (duh), issues tracking, simple web hosting, and even a wiki. It is an avenue for others to learn from your development efforts. The source code should be made publicly available, unless you have a good reason not to do so. On the main web page, please make sure to list the people who worked on the project!

Development Kits and Options

  1. Android: Android SDK (requires knowledge of Java), HTML5
  2. Apple iOS: iOS SDK (requires knowledge of Objective-C), HTML5
    • Email me to be a part of the University's iOS Developer Program in order to test your game on a device.
  3. Microsoft Xbox 360: XNA Game Studio 4 (requires knowledge of C#)
  4. Windows Phone: Windows Phone SDK (requires knowledge of C#), HTML5

Submitting Your Final Project


  • No design document necessary for your final project as your web page or website will replace it.
  • View past projects
  • There is a way to port a game written in Python with Pygame to Android: see However, I have personally never tried it out.