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.


See the Qubic code mentioned above and the code for SameGame in this directory for ideas. We also discussed Puzzle code in class.


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