Project Groups


There are a few roles that have to be filled for this project. Below I have taken what you wrote on your group papers and made assignments for what you will be working on.

Group 1
Project task - General use service server
This part of the project is related to what groups 7 and 8 are working on. It should be a server that can handle most of the functionality of typical "turn based" games. For this project they will have to construct an entity or entities that can work specifically with what both of those groups construct.

Group 2
Project task - Abstract server
This part of the project focuses on developing the remote interface that all the servers of the services will implement. This way the main server and main client only have to know about the abstract server instead of individual service servers. This group should be thinking about other server related items you might want to design in conjunction with group 4.

Group 3
Project task - PacMan (altered for MP or other similar game)
You suggested it so hopefully you know what you are doing.

Group 4
Project task - Abstract client/Chat
This group will be responsible for creating the abstract client remote interface. All of the service clients will implement this interface. This group will also do a simple chat interface to prove the concept works. This can be hopefully be linked into the products of what group 1 produces. Also, they should consider talking to group 2 about another simple client application they would like to write.

Group 5
Project task - Main server
This group will be responsible for doing the main server. This server has to help the main client with originally logging in users and keeping track of the services that the users can connect to. It also has to be able to help the main client connect to those services.

Group 6
Project task - Main client
This group gets to build the main original interface and basically create the structure for what the user will see all the time. This also has to communicate with the main server to validate logins, get the list of services, display that list, and do the appropriate thing when the user selects a given service.

Group 7
Project task - Client side of card game.
This group will create an implementation of the abstract client that plays a card game. They will also work with group 1 to help decide what is needed for the server for this so that it is usable and work with group 6 so that the main client can bring up this GUI properly.

Group 8
Project task - Quiz game client.
This group will create an implementation of the abstract client that plays a quiz game. They will also work with group 1 to help decide what is needed for the server for this so that it is usable and work with group 6 so that the main client can bring up this GUI properly.