@@ 5,6 5,4 @@ So how does this work in the confines of the Gemini protocol?
Making a call to `/start` creates you a new instance of the game, serializes it, and encodes it to base64. This is your `state token`. You are redirected to `/game/[state token]`.
`/game/[state token]` renders your current scene and renders each exit as a link to `/game/[state token]/action/[exit_id]`
Making a request to one of the exits makes the necessary changes to your state token and redirects you back to `/game/[new state token]` which will show you your new scene.
`/game/[state token]` renders your current scene. A "speculative state" is calculated for each exit in the current scene and each exit link is rendered as a link to `/game/[speculative state token]`.