@@ -14,11 +14,12 @@ All inter-machine communication is achieved using Messages in the [[Communicatio
...
@@ -14,11 +14,12 @@ All inter-machine communication is achieved using Messages in the [[Communicatio
The models in the area servers and the clients report state changes via an observer pattern that hides exactly what object you have to observe from the observer. This way, nothing outside the model needs to know where in the model state change reports are created. This part of the architecture is described in detail in [[Qualified Observable Pattern]].
The models in the area servers and the clients report state changes via an observer pattern that hides exactly what object you have to observe from the observer. This way, nothing outside the model needs to know where in the model state change reports are created. This part of the architecture is described in detail in [[Qualified Observable Pattern]].
This project is made of six Java projects:
This project is made of six Java projects:
* [[GameShared]] - things that are in both the area servers and the clients
* [[GameShared]] - things that are in both the area servers and the clients
* [[GameClient]] - things that are specific to the client
* [[GameClient]] - things that are specific to the client
* [[GameServer]] - things that are specific to the area servers
* [[GameServer]] - things that are specific to the area servers
* [[LoginServer]] - just manages logging into the system and assigning users to their area servers
* [[LoginServer]] - just manages logging into the system and assigning users to their area servers
* [[GameManager]] - a standalone app used to manage the system and record out of game quests
* [[GameManager]] - a standalone app used to manage the system and record out of game quests
* [[GameSequenceTests]] - a framework that allows us to define the protocols between the servers and verify that each server obeys its portion of that protocol
* [[GameSequenceTests]] - a framework that allows us to define the protocols between the servers and verify that each server obeys its portion of that protocol
\ No newline at end of file
* [[Restful Server]] - a server that provides a REST API for the game manager and the companion app to use.