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.
Do we need a player<->tournament-manager protocol to handle tournament sign up and communications with players about the outcome of the tournament?
What does it mean to cheat/misbehave? Can house players cheat/misbehave? How does the elimination of the players work?
What’s the relationship/difference between a tournament (esp. the manager) and a game (esp. the referee)?
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?
How many players may participate in a tournament? In a game?
How is “age” determined?
Is the manager going to run the games of the tournament in parallel?
If the questions uncovered discrepancies in the game description, they have been fixed.