Compsci 108, Fall 2005, OOGA Project
The first step in this Object-Oriented Game Architecture suite
of programs you'll write is to specify the model of a
game. Eventually the game will be one of several implemented using a
Model-View-Controller architecture as an applet and an application.
In the final suite of games, you'll have stand-alone, solitaire games;
networked-based solitaire games; and multi-player games against the
computer or other human players.
For the purposes of designing the Model class/interface you should
restrict yourself to games that do not involve continuous motion. There
might be some animation that's part of the games, but the animation
isn't essential to the purpose of playing the game, it's a
bell-and-whistle.. Below are links to some sample games. The Yahoo Games site has many others (and
other sites do as well).
Some Games
The games below are not meant to be an exhaustive list.
Of course these are all grid games. You should consider card games and
other game genres as well.
Code
See the Qubic code mentioned above
and the code for SameGame in
this directory for ideas.
We also discussed Puzzle code
in class.
Timeline
Final project due on December 12. To get an A you must have an architecture
than enables simple game creation, you must have used that archecticture
to implement several (at least 4) different games, you must have
networked games. You must support an XML format for building games or
for saving/restoring game state.
Owen L. Astrachan
Last modified: Wed Nov 9 10:07:15 EST 2005