> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Visão geral do matchmaking

> Introdução ao matchmaking SmartMatch do XBOX, incluindo como tíquetes de partida, sessões do MPSD e a API do Multiplayer Manager ajudam a encontrar jogadores compatíveis.

Este tópico descreve como o serviço de matchmaking SmartMatch seleciona jogadores compatíveis em um jogo multiplayer.

## Introdução ao SmartMatch

Os serviços do XBOX oferecem um serviço de matchmaking chamado *SmartMatch*.
Ele agrupa jogadores com base nas informações dos jogadores e na requisição de matchmaking dos jogadores que desejam jogar juntos.
O matchmaking é baseado em servidor. Isso significa que os jogadores enviam uma requisição ao serviço e, em seguida, são notificados quando uma partida é encontrada.

Você pode usar as abordagens de API a seguir para o matchmaking SmartMatch.

* O SmartMatch é encapsulado pelo [Multiplayer Manager](https://docs.xbox.com/pt-BR/services/xbox-services/multiplayer/mpm/live-multiplayer-manager-nav.md).

* Para uso avançado da API, você pode chamar os métodos `XblMatchmaking*`.

Se você tiver um cenário de matchmaking que não é compatível com o Multiplayer Manager (MPM), envie seus comentários por meio do seu representante da Microsoft.
Independentemente da API que você usar, as informações conceituais deste tópico são válidas.

Ao criar um título, você pode usar o SmartMatch conforme descrito neste tópico.
Como alternativa, você pode usar seu próprio serviço de matchmaking, conforme descrito em [Using Your Own Matchmaking Service](https://developer.microsoft.com/games/xbox/docs/xboxlive/xbox-live-partners/multiplayer-and-networking/using-your-own-matchmaking-service).

### Sobre o SmartMatch

Para simplificar o matchmaking, o serviço de matchmaking SmartMatch trabalha em estreita colaboração com o Multiplayer Session Directory (MPSD).
O SmartMatch permite que os títulos façam matchmaking facilmente em segundo plano; por exemplo, enquanto o jogador está jogando no modo single-player dentro do título.

Indivíduos ou grupos que desejam entrar no matchmaking criam uma sessão de tíquete de partida e, em seguida, solicitam que o serviço de matchmaking encontre outros jogadores com quem montar uma partida.
Isso resulta na criação de um tíquete de partida temporário que permanece no serviço de matchmaking por um período de tempo.

O serviço de matchmaking escolhe as sessões que jogarão juntas com base na configuração, nas estatísticas armazenadas para cada jogador e em quaisquer informações adicionais fornecidas no momento da requisição de partida.
Em seguida, o serviço cria uma sessão de destino da partida que contém todos os jogadores combinados e notifica os títulos dos jogadores sobre a partida.

Quando a sessão de destino estiver pronta, os títulos realizam verificações de qualidade de serviço (QoS) para confirmar que o grupo pode jogar junto. O grupo pode começar a jogar quando as verificações forem confirmadas.
Durante o processo de QoS e a jogabilidade combinada, os títulos mantêm o estado da sessão atualizado no MPSD. Os títulos recebem notificações do MPSD sobre alterações na sessão.
Essas alterações incluem usuários entrando e saindo e alterações no árbitro da sessão.

### Sessão de tíquete da partida

Uma *sessão de tíquete da partida* representa os clientes dos jogadores que desejam formar uma partida.
A sessão é criada com base em um jogo, em um grupo de desconhecidos que estão juntos em um lobby ou em outros agrupamentos de jogadores específicos do título.
Em alguns casos, a sessão de tíquete pode ser uma sessão de jogo já em andamento que está procurando mais jogadores.

### Tíquete de partida

Enviar uma sessão de tíquete ao matchmaking resulta na criação de um *tíquete de partida*. Ele acompanha a tentativa de matchmaking.
Os atributos do tíquete, por exemplo, o mapa do jogo ou o nível do jogador, junto com os atributos dos jogadores na sessão de tíquete, são usados para determinar a partida.

## Hoppers

*Hoppers* são locais lógicos onde os tíquetes de partida são reunidos.
Somente tíquetes do mesmo hopper podem ser combinados.

Um título pode ter vários hoppers.
Por exemplo, um título pode criar um hopper em que a habilidade do jogador é o item mais importante para a combinação.
Um título pode usar outro hopper em que os jogadores só são combinados se tiverem comprado o mesmo conteúdo baixável.

### Regras do hopper

As *regras do hopper* fornecem definições dos critérios que o serviço de matchmaking usa para decidir quais jogadores agrupar.

Há dois tipos de regras do hopper.

* **Regras MUST**: devem ser atendidas para que os tíquetes de partida sejam considerados compatíveis.

* **Regras SHOULD**: um tíquete de partida que corresponde a uma regra é favorecido em relação a um que não corresponde.

Dentro de cada uma dessas categorias, há vários tipos específicos de regras.
Para obter mais informações, consulte [Configurando o matchmaking no Partner Center](https://docs.xbox.com/pt-BR/services/xbox-services/multiplayer/matchmaking/config/live-matchmaking-config.md).

### Configuração do hopper

Para obter mais informações, consulte a seção [Configuração básica de hoppers para matchmaking](https://docs.xbox.com/pt-BR/services/xbox-services/multiplayer/matchmaking/config/live-matchmaking-config.md#hop) no tópico Configurando o matchmaking no Partner Center.

### Sessão de destino da partida

Quando um grupo combinado é encontrado, o serviço cria uma *sessão de destino da partida*. O serviço reserva vagas para todos os jogadores das sessões de tíquete combinadas.
Para obter mais informações, consulte [Inicialização da sessão de destino e QoS](https://docs.xbox.com/pt-BR/services/xbox-services/multiplayer/matchmaking/concepts/live-matchmaking-target-session.md).

## Confira também

[Modelos de sessão multiplayer](https://docs.xbox.com/pt-BR/services/xbox-services/multiplayer/mpsd/concepts/live-session-templates.md)

[Visão geral do Multiplayer Session Directory](https://docs.xbox.com/pt-BR/services/xbox-services/multiplayer/mpsd/live-mpsd-overview.md)


## Related topics

- [Visão geral do multijogador dos serviços XBOX](https://docs.xbox.com/pt-BR/services/xbox-services/multiplayer/overviews/live-multiplayer-intro.md)
- [Visão geral do Multiplayer Session Directory](https://docs.xbox.com/pt-BR/services/xbox-services/multiplayer/mpsd/live-mpsd-overview.md)
- [Visão geral do multijogador](https://docs.xbox.com/pt-BR/services/xbox-services/multiplayer/overviews/multiplayer-intro.md)
- [Visão geral do Multiplayer Manager](https://docs.xbox.com/pt-BR/services/xbox-services/multiplayer/mpm/live-multiplayer-manager-overview.md)
- [Visão geral da API C/C++ do PFMultiplayer – PFMatchmaking.h](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmatchmaking/pfmatchmaking_members.md)
