|
Project Specs
You might implement a prototype of a distributed table game with several players.
The demo of your prototype will be in the "Ercolani" lab.
Main characteristics aspect of the prototype are:
- shared state between the players, that depends on the kind of game. As an example it could be the state of the cardboard, the played cards, card deck,, … .
- Java Language.
- reliable communications (i.e. no faults).
- the only kind of fault of the processes is crash, otherwise they are fine.
- tolerate at least two processes crash; at most all the processes except the winner (the sole survivor).
- number of players bigger than 3.
- RMI not socket.
- distributed architecture, the processes are peer.
- the registration service could be the only kind of centralization (highly recommended).
Documentation
A document of about 10 - 12 pages; to be sent a week before the exam. This is a general structure:
- Abstract (at most 10 rows): presents the project.
- Introduction: sketch of the problem, goals and state of the art.
- Main features: description of: big picture of the project, main problems and their solutions, abstract architecture.
- Implementation: few details on the implementation options and of the architecture. It is recommended at least an UML diagram about the interactions between the classes.
- Evaluation: how you measured the performances?
- Conclusions: concluding remarks and discuss possible improvements.
|