CMPS 164 -- Demo Game

Due date:
In-class FRI, 5/15/09

Objectives:

Each team will make a small functioning game using their engine. The teams must attempt to implement the game described below to the best of their ability. This will expose what functionality is currently supported in the engine and what remains to be addressed. The game should demonstrate the desired use of your engine.

Collection Game:

This is a single player game. The objective is to collect all of the static items on a map. There are walls that hinder your movement, and moving "enemies" that kill you. You win when you have collected all of the items. You lose when you have lost all of your lives.

Specifications:

The game can be either 2D or 3D depending on your engine. In the case of 3D, it can be either first or third person: whichever you have the most support for.

The game must demonstrate a rendering component. Objects must have a visual representation. This can be something as simple as geometric primitives or as complex as textured models. Obviously the more features you put into rendering, the more impressive your game will be.

There must be physics. The player and enemies must be able to move and collide. Player collision with an item should remove it from the map. Player collision with an enemy should remove a life. Respawn the player however you like.

There should be AI. Well, the enemies need a pattern for moving around the map. They can move back and forth, chase the player, or simply run into walls and then change direction. You decide.

The game must handle input. You should be able to move the player with the keyboard.

There should be sound. Minimally a sound clip that plays when an item is collected.

There should be a user interface. Minimally a text overlay that indicates player lives remaining.

Feel free to add whatever you want to this basic design. If you feel ambitious, you could try to make different levels with challenging puzzles. But gameplay is not strictly important for this assignment. The focus should be on exhibiting as much as you can from your engine.


Last modified Tuesday, 5-May-2009 14:38:51 PST.