Integração do Amazon GameLift FlexMatch para marcação de jogos autônomo - Amazon GameLift

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á.

Integração do Amazon GameLift FlexMatch para marcação de jogos autônomo

Este tópico descreve o processo de integração completo para implementar o FlexMatch como um serviço independente da marcação de jogos. Use esse processo se seu jogo multijogador for hospedado usando hardware local personalizado e ponto a ponto ou outras primitivas de computação em nuvem. Esse processo também deve ser usado com o Amazon GameLift FleetIQ, que é uma solução de otimização de hospedagem para jogos hospedados no Amazon EC2. Se você estiver hospedando seu jogo usando a hospedagem gerenciada do Amazon GameLift (incluindo servidores em tempo real), consulte. Integração do FlexMatch com a hospedagem Amazon GameLift

Antes de iniciar a integração, você deve ter uma AWS conta e configurar permissões de acesso para o serviço Amazon GameLift. Para obter mais detalhes, consulte Como configurar o FlexMatch. Todas as tarefas essenciais relacionadas à criação e gerenciamento de marcação de jogos e conjuntos de regras do Amazon GameLift FlexMatch podem ser realizadas usando o console Amazon GameLift.

  1. Criar um conjunto de regras de marcação de jogos do FlexMatch Seu conjunto de regras personalizado fornece instruções completas sobre como criar uma partida. Nele, você define a estrutura e o tamanho de cada equipe. Você também fornece um conjunto de requisitos que uma partida deve atender para ser válida, que o FlexMatch usa para incluir ou excluir jogadores em uma partida. Esses requisitos podem se aplicar a jogadores individuais. Você também pode personalizar o algoritmo FlexMatch no conjunto de regras, por exemplo, para criar grandes partidas com até 200 jogadores. Consulte os seguintes tópicos:

  2. Configuração de notificações para eventos de marcação de jogos. Use notificações para rastrear a atividade de marcação de jogos do FlexMatch, incluindo o status das solicitações de partidas pendentes. Esse é o mecanismo usado para fornecer os resultados de uma partida proposta. Como as solicitações de marcação de jogos são assíncronas, você precisa de uma maneira de acompanhar o status das solicitações. Notificações é a opção preferida. Consulte os seguintes tópicos:

  3. Configure a marcação de jogos do FlexMatch. Também chamado de matchmaker, esse componente recebe solicitações de marcação de jogos e as processa. Você configura um matchmaker especificando um conjunto de regras, alvo de notificação e tempo máximo de espera. Também é possível habilitar recursos opcionais. Consulte os seguintes tópicos:

  4. Crie um serviço de marcação de jogos para clientes. Crie ou expanda um serviço de cliente de jogos com funcionalidade para criar e enviar solicitações de marcação de jogos para o FlexMatch. Para criar solicitações de marcação de jogos, esse componente deve ter mecanismos para obter os dados do jogador exigidos pelo conjunto de regras de marcação de jogos e, opcionalmente, informações de latência regional. Ele também deve ter um método para criar e atribuir IDs de ticket exclusivos para cada solicitação. Você também pode optar por criar um fluxo de trabalho de aceitação de jogadores que exija que os jogadores optem por participar de uma partida proposta. Este serviço também deve monitorar eventos de marcação de jogos para obter os resultados das partidas e iniciar a colocação da sessão de jogo para partidas bem-sucedidas. Consulte este tópico:

  5. Crie um serviço de colocação de partidas. Crie um mecanismo que funcione com seu sistema de hospedagem de jogos existente para localizar os recursos de hospedagem disponíveis e iniciar novas sessões de jogo para partidas bem-sucedidas. Esse componente deve ser capaz de usar as informações dos resultados da partida para obter um servidor de jogo disponível e iniciar uma nova sessão de jogo para a partida. Talvez você também queira implementar um fluxo de trabalho para fazer solicitações de preenchimento de partidas, que usa marcação de jogos para preencher vagas abertas em sessões de jogos correspondentes que já estão em execução.