Adicionar FlexMatch para um cliente 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á.

Adicionar FlexMatch para um cliente de jogo

Este tópico descreve como adicionar FlexMatch funcionalidade de matchmaking para os componentes do jogo do lado do cliente.

É altamente recomendável que seu cliente de jogo faça solicitações de matchmaking por meio de um serviço de back-end de jogos. Ao usar essa fonte confiável para sua comunicação com o Amazon GameLift Servers Com o serviço, você pode se proteger mais facilmente contra tentativas de hacking e dados falsos de jogadores. Se o seu jogo tem um serviço de diretório de sessão, esta é uma boa opção para lidar com as solicitações de criação de jogos. Usando um serviço de back-end de jogos para todas as chamadas para o Amazon GameLift Servers o serviço é uma prática recomendada ao usar FlexMatch por Amazon GameLift Servers hospedagem e como um serviço independente.

Atualizações do lado do cliente são necessárias se você estiver usando FlexMatch por Amazon GameLift Servers hospedagem gerenciada ou como um serviço independente com outra solução de hospedagem. Usando a API de serviço para Amazon GameLift Servers, que faz parte do AWS SDK, adicione a seguinte funcionalidade:

  • Solicite matchmaking para um ou vários jogadores (obrigatório). Dependendo do seu conjunto de regras de matchmaking, essa solicitação pode exigir certos dados específicos do jogador, incluindo atributos e latência do jogador.

  • Acompanhe o status de uma solicitação de matchmaking (obrigatório). Em geral, essa tarefa exige a configuração da notificação de eventos.

  • Solicitar aceitação do jogador para um jogo proposto (opcional). Esse recurso requer interação adicional com um jogador para exibir os detalhes da partida e permitir que ele aceite ou rejeite a partida.

  • Obtenha informações de conexão da sessão de jogo e entre no jogo (obrigatório). Depois que uma sessão de jogo for iniciada para a nova partida, recupere as informações de conexão da sessão de jogo e use-as para se conectar à sessão de jogo.

Pré-requisitos de tarefas do lado do cliente

Antes de adicionar a funcionalidade do lado do cliente ao seu jogo, você precisa realizar estas tarefas:

  • Adicione o AWS SDK ao seu serviço de back-end. Seu serviço de back-end usa a funcionalidade no Amazon GameLift Servers API, que faz parte do AWS SDK. Consulte Amazon GameLift Servers SDKs para que os serviços ao cliente saibam mais sobre o AWS SDK e baixem a versão mais recente. Para obter descrições e funcionalidades da API, consulteAmazon GameLift ServersFlexMatch Referência de API (AWS SDK).

  • Configure um sistema de tickets de criação de jogos. Todas as solicitações de matchmaking devem ter um ID de ingresso exclusivo. Crie um mecanismo para gerar tickets exclusivos IDs e atribuí-los às solicitações correspondentes. Um ID de ticket pode usar qualquer formato de string com até 128 caracteres.

  • Colete informações sobre seu matchmaker. Obtenha as seguintes informações de sua configuração de matchmaking e conjunto de regras.

    • Nome do recurso de configuração de matchmaking.

    • A lista de atributos do jogador, que são definidos no conjunto de regras.

  • Recupere os dados do jogador. Configure uma forma de obter dados relevantes para cada jogador incluir em suas solicitações de matchmaking. Você precisa do ID do jogador e dos valores dos atributos do jogador. Se seu conjunto de regras tiver regras de latência ou se você quiser usar dados de latência ao colocar sessões de jogo, colete dados de latência para cada localização geográfica em que o jogador provavelmente será inserido em um jogo.