The Game Project
This is a graphics class. This is not an AI class. This is not a class about GUIs, sound, image processing, art, or the like. That said, games are a major source of graphics funding and research, and they are (or can be) fun.
The game you make must:
- be 3D
- have a moving camera
- have lights (or nice texture-mapped simulated lighting)
- react in real-time to user input
- have all of the above coded by you (you are allowed to use OpenGL methods instead of your own, but the code to use the OpenGL methods must be your own code)
Consider adding to your game:
- texture mapping and/or advanced rendering techniques
- collision detection and other physical simulations
- animated objects
- sound
- network play
- a modifiable environment
- various difficulty levels
When you identify a weakness in your game, the following might be helpful:
| A problem to fix | A problem to ignore |
| The graphics are messed up
| The sounds are messed up
|
| The game is too slow, or gets bogged down when ______
| The game only works on machine X (as long as you show it to the TA on machine X)
|
| I plagiarized part of my game/ I hope ______ doesn't find out about this.
| Something almost identical to this game already exists
|
| It is impossibly difficult/ mind-numbingly easy
| No one would want to play it
|
You already have a windowing system with key bindings and OpenGL calls set up;
just get rid of your (slow) wrapper functions and the raster array and start adding game content.
E-mail: leemhoward@gmail.com |