rtoal/ktah — Issue #9: Game-setup flow requires various additions
Author: Forns
Created: 2011-10-18 06:44:07+00:00
State: open

Presently, a rudimentary flow exists for users to log in, join a game, and then begin playing:

Login / Register -> Main Menu -> Lobby -> Create / Join game (and enter a game room) -> Signal ready (wait for others if in a multiplayer lobby) -> Enter K'tah!

That said, there are various tweaks and additions that are ultimately required, including:

1) Class selection must take place during the game room phase
2) "Host" capabilities (like kicking other players) must be implemented for game rooms
3) Class icon and reporting must be visible from both the lobby and game rooms
4) Once in a game, clients need to make ajax calls to update their time stamp (lest the game close from no players pinging)
5) Game creation criteria need to be enforced, like legal characters, character limits, and limiting the number of games a person can create in a given time frame.
6) Players should not be able to send a URL request for a room or game--checks must be enforced to make sure that they follow the proper channels.
7) Lobby player reporting and chat may warrant a special case (no specific game room attached)