O matchmaking é o processo de correspondência de jogadores a servidores com base em características do jogador, como idade, idioma, nível de habilidade e outras preferências de jogo.
Como o matchmaking funciona
Quando um jogador tenta se juntar à sua experiência, o serviço de matchmaking encontra todos os servidores elegíveis que o jogador pode se juntar, classifica esses servidores usando sinais e combina o jogador com o servidor com a maior pontuação.
O fluxo de matchmaking funciona assim:
- Um jogador solicita para se juntar a um local.
- O matchmaking encontra servidores elegíveis que o jogador pode se juntar, filtrando servidores que estão cheios, privados, reservados ou prestes a ser desativados.
- O Matchmaking classifica todos os servidores elegíveis para determinar o servidor mais compatível para o jogador.
- O Matchmaking combina o jogador com o servidor com a maior pontuação.
- O jogador se junta ao servidor vencedor.


Avaliação
O algoritmo de pontuação de emparelhamento usa a soma ponderada (WS) dos valores de sinal para atribuir pontuações aos servidores.
Para mais informações sobre pontuação, veja Pontuação do servidor.
Atributos
Atributos são propriedades usadas na pontuação de emparelhamento.Um atributo pode ser um número, como a idade e o nível de avaliaçãode um jogador, ou uma string / cadeia / texto, como o idioma de um jogador.
Atributos podem ser numerais ou categorizados:
- Atributos numéricos comparam a diferença entre o atributo do jogador que se junta e o valor agregado do servidor, com diferenças maiores diminuindo ou aumentando a pontuação.Por exemplo, quanto mais próximo o nível de habilidade de um jogador está do nível médio de habilidade do servidor, maior é a pontuação do sinal numérico.Esta pontuação é então multiplicada pelo peso do sinal.
- Atributos categorizados são baseados em quão comum é o atributo do jogador de junção quando comparado aos outros jogadores no servidor.Por exemplo, se uma porcentagem alta dos jogadores dentro de um servidor tiver o mesmo idioma preferido do jogador que se junta, a pontuação aumenta.Essa pontuação é então multiplicada também pelo peso do sinal.
Para uma lista de todos os atributos existentes, veja Atributos existentes.Para mais informações sobre atributos personalizados, veja Atributos personalizados.
Sinais
Os sinais usados na pontuação do servidor podem ser os padrão já fornecidos pelo Roblox ou os personalizados que você mesmo cria.
Os sinais do Roblox usam atributos existentes aos quais o Roblox já tem acesso, como localização do jogador, grupo etário e latência.No entanto, sinais personalizados precisam usar atributos personalizados para acessar dados de seus armazenamentos de dados.Para criar um sinal personalizado, você deve primeiro criar um atributo personalizado.
Para uma lista de todos os sinais existentes do Roblox, veja Sinais existentes. Para mais informações sobre sinais personalizados, veja Sinais personalizados.
Criação de matchmaking
Quando um jogador se junta à sua experiência, o matchmaking atribui uma pontuação a cada servidor em execução com base na soma ponderada dos valores de sinal do servidor.Você pode personalizar esse processo ajustando o peso de cada um de seus sinais para alterar quanto cada sinal importa na pontuação dos servidores.Aumentar o peso do sinal de latência, por exemplo, significa que o algoritmo de emparelhamento prioriza servidores com ping mais baixo para um jogabilidademais suave.
Depois de ajustar os pesos de sinal, você pode pré-visualizar o impacto desses novos pesos na seleção do servidor de matchmaking avaliando-os em servidores de teste.
Para mais informações sobre como personalizar o matchmaking e simular os resultados, veja Personalize sua configuração de matchmaking.
Análises
A análise de matchmaking ajuda você a rastrear o sucesso de suas configurações de matchmaking e encontrar oportunidades para otimizá-las.
Para mais informações sobre Dados analíticosde matchmaking, veja Análises.