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.