CPSC 170 Final Project - Educational Game

The final assignment for this class is to create an educational game. The game should be designed to help students learn a particular topic, while simultaneously being fun. The topic can be anything useful for a student between elementary and college age.

Part 1 - Design Document

For the first part of the assignment you will create a design document for an educational game. A design document is a description of a program that is created by a software designer to help software developers. The design document is a useful tool when a program is being developed by multiple people as it provides a single vision of the finished program. The design document provides a high level description of a program. It should describe what the program does as well as the user interface. Details about how the program is implemented such as whether to store data in a linked or an array list, are left up to the developers of the program. Your design document should include the following:

Email a pdf of your design document to your instructor with a subject of cpsc170 design document before class on Friday, April 3rd.

Part 2 - Prototype

For the second part of the assignment you will work in a group of three, of your choice, to create a prototype game from one of your classmates design documents. The prototype should be a functional game with all drawing done using only text and simple shapes (no images). Begin by reading through the design documents. Once your group has selected one to implement you should discuss how the game should be implemented. This entails thinking about the classes that will be needed, including the methods and instance variables of the classes. Once you have a good idea of the structure of the program devise a way to partition the programming evenly among your group. It is also important to devise a way to share and edit code.

Tar and email your code to your instructor with a subject of cpsc170 prototype before class on Monday, April 13th.

Part 3 - Finished Game

For the third part of the assignment you will turn your prototype into a finished game. This includes three things. First, the game should look and sound good. This can be accomplished by adding images, animations, sounds, start screen, and in-game instructions. Second, the game should contain extra features that are not in the design document that you think will enhance the game by making it more fun or more educational. Third, the game should be free of all errors or bugs. Do not forget to rate the games of your classmates.

Tar and email your code to your instructor with a subject of cpsc170 final before class on Monday, April 20th.