For this semester's project, I've decided to give you two alternatives
from which to choose. No matter which alternative you choose, some
conditions have to be met:
- The project must use dynamic memory, libraries,
class
es,
template
s,
inheritance, polymorphism, and text (data) files.
- The display must center on the current user/player and
extend out some minimum distance. This display area may not be
the entire board (all the time).
- There must be potential for multiple objects to be in the same
square at the same time. (Your tests should demonstrate how this
works.)
Points will be awarded for completeness and correctness. Creativity
may earn extra credit. Your design should be handed in weekly for
critique and to show progress (starting on March 23rd for the first
progress check). These progress checks will also be part of your
grade. (As mentioned in class, this project will make up half of
the project portion for your overall grade.)
The two games you may choose between are:
As further information becomes available, it will be added above
or on links from here. Information will be coded as follows:
- oldest information
- fairly old information
- less old information
- newer information
- newest information
so that you can tell what is new (rather than re-reading all of it
each time or even printing all of it each time). Some information
that will be definitely forth-coming are:
- Rules for each game.
- Sample runs/situations for each game.
- Possibilities for extra credit for each game.
- Maybe hints for each game's implementation.
Other sources of information include this nifty (if lofty) book:
- Game Architecture and Design, Rollings & Morris, Coriolis, ©2000 (a good book on game design/principles as well as design of large scale software projects in general)