Roteiro: Crie uma solução autônoma de criação de partidas com o FlexMatch
Este tópico descreve o processo de integração completo para implementar o FlexMatch como um serviço independente da criação de partidas. 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 Servers 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 Servers (incluindo Amazon GameLift Servers Realtime), consulte Roteiro: Adicionar criação de partidas a uma solução de hospedagem do Amazon GameLift Servers.
Antes de iniciar a integração, você deve ter uma conta do AWS e configurar permissões de acesso para o serviço Amazon GameLift Servers. Para obter detalhes, consulte Configurar um formulário do Conta da AWS para FlexMatch. Todas as tarefas essenciais relacionadas à criação e gerenciamento de criação de partidas e conjuntos de regras do Amazon GameLift Servers FlexMatch podem ser realizadas usando o console Amazon GameLift Servers.
-
Criar um conjunto de regras de criação de partidas 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:
-
Configuração de notificações para eventos de criação de partidas. Use notificações para rastrear a atividade de criação de partidas 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 criação de partidas 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:
-
Configure a criação de partidas do FlexMatch. Também chamado de matchmaker, esse componente recebe solicitações de criação de partidas 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:
-
Crie um serviço de criação de partidas para clientes. Crie ou expanda um serviço de cliente de jogos com funcionalidade para criar e enviar solicitações de criação de partidas para o FlexMatch. Para criar solicitações de criação de partidas, esse componente deve ter mecanismos para obter os dados do jogador exigidos pelo conjunto de regras de criação de partidas 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 criação de partidas para obter os resultados das partidas e iniciar a colocação da sessão de jogo para partidas bem-sucedidas. Consulte este tópico:
-
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 criação de partidas para preencher vagas abertas em sessões de jogos correspondentes que já estão em execução.