GameService
The GameService
can be used to start a new game or to query the status of the
current game session.
Get Game
The state of the current game session can be queried with the GetGame
request.
rpc GetGameState(GetGameStateRequest) returns (GetGameStateResponse);
Request
message GetGameStateRequest {}
Response
The response contains the game_state
, which can be either ready
or
running
. When the game state is ready
, no game session is currently running
and the player is either in the main menu or in the game over screen.
message GetGameStateResponse {
enum GameState {
GAME_STATE_UNSPECIFIED = 0;
GAME_STATE_READY = 1;
GAME_STATE_RUNNING = 2;
}
GameState game_state = 1;
}
Start Game
A new game session can be started by calling the StartGame
endpoint of the
GameService
. If a game is already running, nothing will happen.
rpc StartGame(StartGameRequest) returns (StartGameResponse);
Request
message StartGameRequest {}
Response
message StartGameResponse {}