Fall 2009»Final Project

Final Project

Assigned Date: Mon, Nov. 23, 2009
Due Date: Wed, Dec. 9, 2009
Due Time: 11:50am

Last modified on December 07, 2009, at 10:56 AM (see updates)


This assignment focuses on:

  • evaluating game engines for game development;
  • developing computer games using the best engine for the task;
  • using effective skills and strategies for working collaboratively;
  • using appropriate critical thinking skills and problem-solving techniques.

This is a group assignment. You may discuss the assignment only with your group or the instructor.


  1. Explore the four game engines available to us: Scratch, pygame, Inform 7, and Unity.
  2. Pick a game to develop and an engine to develop it.
  3. Email your choice to the instructor (by Friday, December 4, 2009). In this email include:
    • group member names and email addresses;
    • game engine of choice;
    • description of your game
      • goal
      • game objects
      • controls, etc.
  4. Develop your game
  5. Be ready to present your game to your classmates, and explain how its code works.
  6. An additional face-to-face grading meeting may be scheduled with the instructor.


You will submit your assignment at the beginning of class on the due date. Bring your project on a standard CDROM disk. Write the name of the game, class, etc. on it. Be prepared to demo it to the rest of the class.

The CD should contain:

  1. The name of the game, class, date, team names on its surface.
  2. A README.txt file with a copy of the email you sent to me.
  3. In a directory called "engine", the installation program (files) for the game engine you used (for the OS platform you used).
  4. In a directory called "game", a fully-documented set of code files (in the language used by your game engine) for your game.
  5. An INSTALL.txt file with instructions on how to install/execute your game (assuming the game engine is already installed).
  6. An HOW_TO_PLAY.txt file with instructions on how to play the game.

Before submitting the CD make sure everything is readable from it.


Your grade will be based on how well you followed the above instructions, and the depth/quality of your work. Also, each team member will get to evaluate their own contribution and that of others within the group.