On this page:
Answers to Relevant Questions
Proposed Design Documents

Lecture 12: Answers; Design Discussion

Answers to Relevant Questions

As the previous lecture explained, the architecture is independent of the specific game. Indeed, it applies to an entire class of games. So when the architect asks whether you have any questions about the architectural plan, he doesn’t expect questions about the specifics of the chosen game. In the same spirit, the architect doesn’t care at this stage what kind of tournaments the manager will be tasked to run (single-game elimination, round-robin, etc.), and you as the developer doesn’t have to worry about this aspect either. Finally, this is also not the time to ask about details concerning the components.

In this spirit, here are questions about the architecture that come up frequently and/or discover a true gap in the plan:
  1. Do we need a player<->tournament-manager protocol to handle tournament sign up and communications with players about the outcome of the tournament?

  2. What does it mean to cheat/misbehave? Can house players cheat/misbehave? How does the elimination of the players work?

  3. What’s the relationship/difference between a tournament (esp. the manager) and a game (esp. the referee)?

  4. What are house players? What is their task? Can external observers sign up with the server? How much information should the server convey to the observers?

  5. How many players may participate in a tournament? In a game?

  6. How is “age” determined?

  7. Is the manager going to run the games of the tournament in parallel?

And yes, all these components mentioned in the plan are software (“it”) not people.

If the questions uncovered discrepancies in the game description, they have been fixed.

Proposed Design Documents

design 1

design 2

design 3