Incrementing the protocol version to 0.4.
This is perhaps the minimum that is actually needed to play a game?
We'll see if this is sufficient as we get both client and server coded
to this and try it out.
Empires Game Protocol
=====================
Empires Game Protocol
=====================
For a specific game the following API endpoints are defined.
(Note: Only the trailing portion of the API URI is provided here.
For a specific game the following API endpoints are defined.
(Note: Only the trailing portion of the API URI is provided here.
event: player-leave
data: {"id":3}
event: player-leave
data: {"id":3}
+ TYPE: game-state
+
+ WHEN: When client first connects and whenever game state changes
+
+ VALUES: Game state will be one of the following:
+
+ JOIN: Players are choosing characters and joining the game
+ REVEAL: Character names are being revealed to players
+ CAPTURE: Players are guessing characters in capture attempts
+
+ EXAMPLE:
+
+ event: game-state
+ data: {"state":"REVEAL"}
+
+ TYPE: character-reveal
+
+ WHEN: Periodically during the REVEAL state of the game
+
+ EXAMPLE:
+
+ event: character-reveal
+ data: {"character":"Albert Einstein"}
+
TYPE: capture
WHEN: When one player captures another
TYPE: capture
WHEN: When one player captures another
Behavior: Removes an existing player with the given ID
Behavior: Removes an existing player with the given ID
+/reveal
+
+ Method: POST
+
+ When: Only valid when in game state of JOIN
+
+ Behavior: Change state to REVEAL; reveal character names to all clienta
+
+/start
+
+ Method: POST
+
+ When: Only valid when in game state of REVEAL
+
+ Behavior: Change game state to CAPTURE
+