Atualizar dados de correspondência no servidor de jogo - Amazon GameLift Servers

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Atualizar dados de correspondência no servidor de jogo

Independentemente de como você inicia as solicitações de alocação de correspondência em seu jogo, o servidor de jogos deve ser capaz de processar as atualizações da sessão do jogo que o Amazon GameLift Servers fornece como resultado das solicitações de alocação de correspondência.

Quando o Amazon GameLift Servers conclui uma solicitação de preenchimento de jogo, com sucesso ou não, ele chama seu servidor de jogo usando a função de retorno de chamada onUpdateGameSession. Essa chamada tem três parâmetros de entrada: um ID de tíquete de preenchimento de partida, uma mensagem de status e um GameSession objeto contendo a maioria dos dados de up-to-date matchmaking, incluindo informações do jogador. Você precisa adicionar o código a seguir ao seu servidor de jogos como parte da integração do servidor de jogos:

  1. Implemente a função onUpdateGameSession. Esta função deve ser capaz de processar as seguintes mensagens de status (updateReason):

    • MATCHMAKING_DATA_UPDATED: a correspondência dos novos jogadores com a sessão do jogo foi bem-sucedida. O objeto GameSession contém os dados atualizados do marcador de jogos, incluindo dados dos jogadores existentes e dos jogadores recém-incluídos por correspondência.

    • BACKFILL_FAILED: a tentativa de alocação de correspondência falhou devido a um erro interno. O objeto GameSession não é alterado.

    • BACKFILL_TIMED_OUT: o marcador de jogos não encontrou uma correspondência para alocar dentro do limite de tempo. O objeto GameSession não é alterado.

    • BACKFILL_CANCELLED — A solicitação de preenchimento de correspondência foi cancelada por uma chamada para StopMatchmaking (cliente) ou (servidor). StopMatchBackfill O objeto GameSession não é alterado.

  2. Para que as correspondências de alocação sejam bem-sucedidas, use os dados atualizados do marcador de jogos para processar os novos jogadores quando eles se conectarem à sessão do jogo. No mínimo, você precisará usar as atribuições da equipe para os novos jogadores, bem como outros atributos de jogadores que são necessários para que o jogador possa começar a jogar.

  3. Na chamada do servidor do jogo para a ação do SDK do Servidor ProcessReady(), adicione o nome do método de onUpdateGameSession retorno de chamada como parâmetro do processo.