Crie um FlexMatch matchmaker - 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á.

Crie um FlexMatch matchmaker

Este tópico fornece orientação sobre como criar um matchmaker adequado ao seu jogo.

Configurar um matchmaker básico

No mínimo, um matchmaker precisa dos seguintes elementos:

  • O conjunto de regras determina o tamanho e o escopo das equipes de um jogo e define um conjunto de regras para usar ao avaliar jogadores para um correspondência. Cada matchmaker é configurado para usar um conjunto de regras. Consulte Criar um conjunto de regras do FlexMatch e FlexMatch exemplos de conjuntos de regras.

  • O alvo da notificação recebe todas as notificações de eventos de criação de jogos. Você precisa configurar um tópico do Amazon Simple Notification Service (SNS) e, depois, adicionar o ID do tópico ao matchmaker. Veja mais informações sobre a configuração de notificações em Configurar notificação de eventos do FlexMatch.

  • O tempo de espera da solicitação determina quanto tempo uma solicitação de marcação de jogo pode permanecer no grupo de solicitações e ser avaliada para jogos potenciais. Quando uma solicitação expira, a correspondência do jogo falha e ela é removida do grupo.

  • Ao usar FlexMatch com a hospedagem GameLift gerenciada da Amazon, a fila de sessões de jogo encontra os melhores recursos disponíveis para hospedar uma sessão de jogo para a partida e inicia uma nova sessão de jogo. Cada fila é configurada com uma lista de locais e tipos de recursos (incluindo instâncias spot ou sob demanda) que determinam onde as sessões de jogo podem ser colocadas. Para obter mais informações sobre filas, consulte Usar filas de vários locais.

Escolha um posicionamento para o matchmaker

Decida onde você deseja que a atividade de matchmaking ocorra e crie sua configuração de matchmaking e seu conjunto de regras nesse local. A Amazon GameLift mantém grupos de ingressos para as solicitações de partidas do seu jogo, onde eles são classificados e avaliados em busca de partidas viáveis. Depois de fazer uma partida, a Amazon GameLift envia os detalhes da partida para a colocação da sessão de jogo. Você pode executar as sessões de jogo correspondentes em qualquer local compatível com sua solução de hospedagem.

Veja FlexMatch suportado Regiões da AWS os locais onde você pode criar FlexMatch recursos.

Ao escolher um Região da AWS para seu matchmaker, considere como a localização pode afetar o desempenho e como ela pode otimizar a experiência de jogo para os jogadores. Recomendamos seguir estas práticas recomendadas:

  • Coloque um matchmaker em um local próximo aos seus jogadores e ao seu serviço de atendimento ao cliente que envia solicitações de FlexMatch matchmaking. Essa abordagem diminui o efeito da latência em seu fluxo de trabalho de solicitação de criação de jogos e o torna mais eficiente.

  • Se seu jogo atingir um público global, considere criar matchmakers em vários locais e encaminhar solicitações de jogo para o matchmaker mais próximo do jogador. Além de aumentar a eficiência, isso faz com que grupos de tickets se formem com jogadores que estão geograficamente próximos uns dos outros, o que melhora a capacidade do matchmaker de combinar jogadores com base nos requisitos de latência.

  • Ao usar FlexMatch com a hospedagem GameLift gerenciada da Amazon, coloque seu matchmaker e a fila de sessões de jogo que ele usa no mesmo local. Isso ajuda a minimizar a latência de comunicação entre o matchmaker e a fila.

Adicionar elementos opcionais

Além dessas exigências mínimas, você pode configurar seu matchmaker com as seguintes opções adicionais. Se você estiver usando FlexMatch uma solução de GameLift hospedagem da Amazon, muitos recursos estão incorporados. Se você estiver usando FlexMatch como um serviço independente de matchmaking, você pode querer incorporar esses recursos em seu sistema.

Aceitação de jogador

Você pode configurar um matchmaker para exigir que todos os jogadores que sejam selecionados para uma correspondência devam aceitar a participação. Se seu sistema exigir aceitação, todos os jogadores devem ter a opção de aceitar ou rejeitar uma correspondência proposta. Uma correspondência deve receber aceitações de todos os jogadores na correspondência proposta antes que ela possa ser concluída. Se qualquer jogador rejeitar ou não aceitar uma correspondência, ela será descartada e os tickets serão processados da seguinte forma. Tickets em que todos os jogadores no ticket aceitaram o jogo são retornados ao pool de criação de jogos para continuar o processamento. Os tickets em que pelo menos um jogador rejeitou a jogo ou não respondeu são colocados em um status de falha e não são mais processados. A aceitação do jogador exige um limite de tempo; todos os jogadores devem aceitar uma correspondência proposta dentro do limite de tempo para a correspondência continuar.

Modo de alocação

Use o FlexMatch preenchimento para manter suas sessões de jogo repletas de novos jogadores compatíveis durante toda a vida útil da sessão de jogo. Ao lidar com solicitações de preenchimento, FlexMatch usa o mesmo matchmaker usado para combinar os jogadores originais. É possível personalizar como os tickets preenchidos são priorizados com tickets para novos jogos, colocando-os na frente ou no final da fila. Isso significa que, à medida que novos jogadores entram no pool de criação de jogos, eles têm mais ou menos probabilidade de serem colocados em um jogo existente do que em um jogo recém-formado.

O preenchimento manual está disponível independentemente de seu jogo ser usado FlexMatch com a GameLift hospedagem gerenciada da Amazon ou com outras soluções de hospedagem. A alocação manual oferece a flexibilidade de decidir quando acionar uma solicitação. Por exemplo, você pode querer adicionar novos jogadores somente durante determinadas fases do seu jogo ou apenas em determinadas condições.

O preenchimento automático está disponível somente para jogos que usam GameLift hospedagem gerenciada da Amazon. Com esse recurso ativado, se uma sessão de jogo começar com vagas abertas para jogadores, GameLift a Amazon começará a gerar automaticamente solicitações de preenchimento para ela. Esse atributo permite que você configure o criação de jogos para que novos jogos sejam iniciados com um número mínimo de jogadores e, em seguida, preenchidos rapidamente à medida que novos jogadores entram no pool de criação de jogos. É possível desativar o preenchimento automático a qualquer momento durante a vida útil da sessão de jogo.

Propriedades de jogo

Para jogos usados FlexMatch com a hospedagem GameLift gerenciada da Amazon, você pode fornecer informações adicionais para serem passadas para um servidor de jogos sempre que uma nova sessão de jogo for solicitada. Essa pode ser uma maneira útil de passar as configurações do modo de jogo necessárias para iniciar uma sessão de jogo para o tipo de jogo que está sendo criada. Todas as sessões de jogo de jogos criadas por um matchmaker recebem o mesmo conjunto de propriedades do jogo. É possível variar as informações das propriedades do jogo criando diferentes configurações de criação de jogos.

Slots de jogador reservados

É possível designar que determinados slots de jogador em cada correspondência sejam reservados e preenchidos posteriormente. Isso é feito através da configuração da propriedade de "contagem de jogador adicional" de uma configuração de marcação de jogos.

Dados de eventos personalizados

Use esta propriedade para incluir um conjunto de informações personalizadas em todos os eventos relacionados à marcação de jogos do matchmaker. Esse recurso pode ser útil para rastrear determinadas atividades exclusivas ao seu jogo, incluindo o desempenho do rastreamento de seus marcadores de jogos.