Ciência e Tecnologia

Navegando no mundo do matchmaking: dicas para desenvolvedores de jogos

.

Em algum momento, ao criar um jogo multijogador, os jogadores precisam se encontrar. Você precisa de alguma forma de combinar jogadores com habilidades semelhantes ou apenas preencher o lobby. Especialmente se for em jogos para celular. É aí que entra um casamenteiro.

O que é um casamenteiro?

Um matchmaker é um script ou ferramenta de terceiros que decide quais jogadores entrarão juntos em um lobby. É como um bom anfitrião em um jantar formal. Os jogadores pedem um lugar ao casamenteiro, e o casamenteiro descobre com quem eles devem sentar-se ao lado e depois os leva para a melhor mesa – cheia de pessoas semelhantes.

Exatamente quais critérios o matchmaker usa depende de você – o desenvolvedor. Mas normalmente você deseja que jogadores com habilidades semelhantes joguem uns com os outros. Esse é o ponto principal do matchmaker: fazer com que as partidas sejam justas e iguais. Você poderia simplesmente empurrar os jogadores para o primeiro lobby disponível, mas provavelmente não será uma boa combinação e você terá apenas um jogador pisoteando todos os outros.

Geralmente, há duas maneiras pelas quais a combinação pode funcionar:

  1. Navegadores de servidor. Você mostra uma lista de servidores aos jogadores e eles escolhem em qual deles entrar. Isso não precisa de um casamenteiro.
  2. Listas de reprodução. Os jogadores pedem para entrar em um modo específico, como deathmatch ou capture the flag, e o matchmaker os coloca em um lobby que corresponde às suas habilidades e preferências ou cria um novo.

Dependendo do seu jogo, você pode decidir mostrar este lobby aos jogadores. Talvez deixe os jogadores conversarem antes da partida e alterar as configurações. Outras vezes, você pode manter isso oculto e simplesmente iniciar a partida quando estiver pronta.

Que critérios devo usar?

Dependendo do seu jogo, você terá prioridades diferentes. Um jogo competitivo, como Dota 2 ou Overwatch, precisa de partidas justas e equilibradas. É por isso que esses jogos têm sistemas de classificação. Não combine jogadores de bronze com diamantes, por exemplo. Isto é particularmente importante em jogos esportivos para celular, como Tennis Clash. Mas um jogo casual para celular como Hole.io pode estar muito mais preocupado com tempos de fila curtos.

Existem três áreas principais que você deseja equilibrar. Tenha em mente que você provavelmente precisará comprometer um dos três. Quanto mais critérios você adicionar, mais tempo levará para encontrar a combinação perfeita.

  1. A habilidade do jogador. Como você vai julgar a habilidade de um jogador? Uma maneira comum é usar apenas o sistema de classificação Elo, mas você sempre pode criar sua própria maneira de classificar os jogadores.
  2. A latência do jogador. Qual é a velocidade da conexão do jogador com o servidor? Se houver uma grande diferença entre os jogadores, quem tiver a conexão mais rápida terá uma grande vantagem. Você provavelmente deseja agrupar jogadores com latência semelhante.
  3. O tempo de espera da fila. Quanto tempo os jogadores estão dispostos a esperar antes de entrar em uma partida? Alguns segundos? Um minuto? Dependendo do seu jogo, isso pode variar muito. Como regra geral: quanto mais tempo durar a partida, mais as pessoas estarão dispostas a esperar para ter certeza de que está boa.

Entre nós exemplo

Fonte: Entre Nós

Estas são as três áreas básicas que você deve considerar ao ajustar seu matchmaker. Mas também deve lidar com alguns outros aspectos:

  • Como isso impedirá que jogadores entrem em um lobby com alguém que eles bloquearam?
  • Você tem crossplay no seu jogo?
  • Você permitirá que os jogadores participem de uma partida em andamento?
  • Quando deveria parar de pesquisar e apenas lançar um novo lobby?

Não há respostas certas ou erradas aqui. Você só precisa decidir qual é a sua principal prioridade e quanto tempo deseja esperar pelo cenário ideal antes que o matchmaker amplie a busca.

Diferenças de matchmaking em diferentes dispositivos

Teoricamente, não há diferença. As ferramentas de terceiros que você usará e a forma como o matchmaker funciona são idênticas. Mas na prática, você terá prioridades diferentes de um jogo no console ou PC.

Por exemplo, os jogadores móveis provavelmente não esperarão muito. Portanto, você desejará priorizar os tempos de fila acima de tudo. Segundos, não minutos. Isso também significa que você provavelmente não deseja conectar jogadores a um lobby e deixá-los conversar enquanto esperam. Basta colocá-los no fósforo e soltá-los.

Fonte: Activision-Blizzard

Você também precisará pensar em problemas de latência. É improvável que alguns jogadores tenham uma boa conexão – eles podem até estar viajando enquanto jogam. Portanto, certifique-se de não agrupar os jogadores hardcore em casa com os jogadores mais casuais, sentados em um trem e passando por túneis a cada cinco minutos.

Qual casamenteiro devo escolher?

Existem muitas opções para escolher. Cada grande empresa de tecnologia tem seu próprio matchmaker que você pode usar. A Valve tem seu Steam Matchmaking & Lobbies, o Microsoft Azure tem o PlayFab, a Amazon tem o FlexMatch e o Google tem o Open Match. Até o Unity tem seu próprio matchmaker e também existem outras opções como EdgeGap, Photon ou AccelByte.

Qual deles você decidir usar geralmente estará vinculado à empresa que você decidir contratar para os próprios servidores. No entanto, você sempre pode criar um matchmaker personalizado e conectá-lo se não quiser ficar vinculado a nenhum provedor específico.

Quanto à qualidade, não há realmente uma má escolha aqui e depende de como você a configura. Certifique-se de procurar um matchmaker que permita ajustar suas configurações e priorizar os três critérios que descrevemos anteriormente.

Continue experimentando para encontrar o equilíbrio certo

O importante é saber se seus jogadores estão esperando por uma partida ou não. GameAnalytics pode ajudá-lo a controlar se as pessoas estão desistindo antes de entrar em uma partida e, em seguida, ajustar suas configurações até encontrar o equilíbrio certo.

Também pode ajudar perguntar aos jogadores após a partida se eles gostaram da partida e de seus colegas jogadores. Isso pode ajudar a garantir que o matchmaker esteja fazendo seu trabalho corretamente. Tenha em mente que, mesmo que um jogador seja derrotado, ele pode ter achado o jogo divertido se o jogo fosse difícil.

.

Mostrar mais

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo