Visão geral
O recurso PlayFab Matchmaking oferece uma ótima maneira de incorporar o matchmaking ao seu jogo. Ele oferece um sistema simples, porém poderoso, para ajudar seus usuários a se encontrarem. Este recurso atualiza o matchmaker preterido do PlayFab e usa os recursos comprovados do SmartMatch na rede XBOX. Este recurso marca a primeira vez que a consagrada tecnologia de matchmaking SmartMatch da rede XBOX está disponível fora do ecossistema XBOX por meio do PlayFab. Quando um indivíduo ou grupo deseja entrar em uma partida, seu título envia uma solicitação ao serviço de matchmaking. Depois que a solicitação é feita, o serviço a mantém e tenta combiná-la com outras solicitações. Em seguida, o serviço cria partidas que contêm os jogadores mais compatíveis.Terminologia
O sistema de matchmaking usa termos comuns que você precisa entender. Esses termos são:- Tíquete: Um tíquete é o recurso central do processo de matchmaking. Um tíquete consiste em um jogador ou em uma lista de jogadores que desejam jogar juntos, junto com seus atributos (como níveis no jogo, mapas favoritos ou habilidade).
- Fila: Uma fila é uma coleção de tíquetes a serem combinados entre si e um conjunto de regras que controla como os tíquetes são combinados.
- Regra: Uma regra é uma restrição sobre quais tíquetes estão qualificados para serem combinados. O algoritmo de matchmaking procura um conjunto de tíquetes que atendam a todas as regras definidas por uma fila para criar uma partida.
- Atributo: Um atributo é um valor associado a um jogador ao qual regras podem ser aplicadas. Você pode especificar atributos no tíquete ou nos Objetos de entidade do jogador.
- Partida: Uma partida é o resultado do processo de matchmaking. É uma coleção de tíquetes que atendem a todas as regras da fila para a qual os tíquetes foram enviados.
Noções básicas
Quando um jogador ou grupo de jogadores deseja jogar junto, um jogador cria um tíquete para si mesmo ou para todo o grupo e o envia ao matchmaking por meio do seu título. O fluxo de ingresso garante que todos os jogadores do grupo concordem em ser combinados juntos. Depois que o jogador ou os jogadores ingressam, o processo de matchmaking começa automaticamente. Quando o matchmaking encontra uma partida adequada, o título agrupa esses jogadores combinados em um jogo. Você envia um tíquete para uma fila de matchmaking. Um título pode ter várias filas. Por exemplo, um título pode criar uma fila para um modo de jogo ranqueado e outra para um modo de jogo social. Os tíquetes só podem ser combinados com outros tíquetes da mesma fila. Um jogador só pode estar em um tíquete por vez. Para definir uma fila, você deve criar uma configuração de fila. A configuração mais simples consiste no nome da fila e no tamanho da partida (um número mínimo e máximo de jogadores). O serviço de matchmaking tenta preencher a partida até o tamanho máximo especificado. Se não houver tíquetes suficientes, ele poderá criar uma partida com o tamanho mínimo. Se você tiver diferentes modos de jogo com requisitos de tamanho de partida diferentes, crie várias configurações de fila. Para cenários de matchmaking mais avançados, configure regras de fila. Atualmente, o serviço de matchmaking dá suporte aos seguintes tipos de regra:- Regra de igualdade de cadeia de caracteres: garante que um atributo de cadeia de caracteres seja o mesmo em todos os tíquetes de uma partida.
- Regra de diferença: garante que a diferença absoluta de um atributo numérico entre quaisquer dois tíquetes de uma partida seja menor que uma diferença máxima configurada.
- Regra de interseção de conjuntos: garante que, para um determinado atributo que seja uma lista de cadeias de caracteres, todos os tíquetes de uma partida compartilhem pelo menos tantos valores quanto o configurado.
- Regra de total da partida: garante que a soma de um atributo numérico de todos os jogadores de uma partida esteja dentro de um intervalo configurado.
- Regra de seleção de região: garante que a latência até um datacenter comum para todos os usuários da partida seja menor que um valor máximo configurado.
- Regra de equilíbrio de tamanho de equipe: garante que as equipes incluídas em uma partida tenham contagens de membros semelhantes.
- Regra de diferença entre equipes: garante que as equipes incluídas em uma partida estejam dentro de uma diferença configurada para um atributo específico (como habilidade).
- Regra de similaridade de tamanho de tíquete de equipe: impõe que o número de grupos grandes seja igual ao número de equipes ou seja zero.
Guia de início rápido
Configuração
- Como o matchmaking funciona
- Configurando filas de matchmaking
- Exemplos de cenários e configurações de matchmaking
Tutoriais
- Especificando atributos nos seus tíquetes
- Exibindo estatísticas da fila no seu título
- Integração com o PlayFab Multiplayer Servers
- Lidando com casos de erro comuns
- Solução alternativa para conexão ponto a ponto
- Usando tíquetes de preenchimento de servidor
- Analisando o uso da sua fila de matchmaking
