

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á.

# Projetar um organizador de partidas do FlexMatch
<a name="match-configuration"></a>

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

**Topics**
+ [Configurar um matchmaker básico](#match-configuration-elements)
+ [Escolha um posicionamento para o matchmaker](match-configuration-regions.md)
+ [Adicionar elementos opcionais](match-configuration-options.md)

## Configurar um matchmaker básico
<a name="match-configuration-elements"></a>

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 [Construir um conjunto de regras do FlexMatch](match-rulesets.md) e [Exemplos de configuração de regras do FlexMatch](match-examples.md).
+ O **alvo da notificação** recebe todas as notificações de eventos de criação de partidas. 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ções de eventos do FlexMatch](match-notification.md).
+ 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 o FlexMatch com a hospedagem gerenciada do Amazon GameLift Servers, a **fila de sessões de jogo** encontra os melhores recursos disponíveis para hospedar uma sessão de jogo para o jogo 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](https://docs.aws.amazon.com/gamelift/latest/developerguide/queues-intro.html).

# Escolha um posicionamento para o matchmaker
<a name="match-configuration-regions"></a>

Decida onde você deseja que a atividade de criação de partidas aconteça e crie a configuração de criação de partidas e o conjunto de regras nessa localização. O Amazon GameLift Serversmantém os grupos de tíquetes para as solicitações de partidas de jogo, onde são classificadas e avaliadas para partidas viáveis. Depois de realizar uma partida, o Amazon GameLift Servers 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 a solução de hospedagem.

Consulte as [FlexMatch compatível com Regiões da AWS](match-regions.md) para as localizações onde você pode criar recursos do FlexMatch.

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: 
+ Posicione um criador de partidas em um local próximo aos seus jogadores e ao seu serviço de atendimento ao cliente que envia solicitações de criação de partidas do FlexMatch. Essa abordagem diminui o efeito da latência em seu fluxo de trabalho de solicitação de criação de partidas 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 o FlexMatch com a hospedagem gerenciada do Amazon GameLift Servers, coloque o criador de partidas 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
<a name="match-configuration-options"></a>

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 Amazon GameLift Servers hospedagem, muitos recursos estão incorporados. Se você estiver usando o FlexMatch como um serviço independente de criação de partidas, 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 partidas 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 preenchimento do FlexMatch para manter as sessões do jogo preenchidas com jogadores de boa correspondência por toda a duração da sessão do jogo. Ao lidar com solicitações de alocação, o FlexMatch usa o mesmo criador de partidas do mesmo modo usado para encontrar correspondências dos 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 partidas, 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 usar o FlexMatch com a hospedagem gerenciada do Amazon GameLift Servers 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 a hospedagem gerenciada do Amazon GameLift Servers. Com esse recurso ativado, se uma sessão de jogo começar com vagas abertas para jogadores, o Amazon GameLift Servers começará a gerar automaticamente solicitações de preenchimento para ela. Esse recurso permite que você configure o criação de partidas 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 partidas. É possível desativar o preenchimento automático a qualquer momento durante a vida útil da sessão de jogo.

**Propriedades de jogo**  
Para jogos que usam o FlexMatch com a hospedagem gerenciada Amazon GameLift Servers, é possível 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 partidas.

**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 criação de partidas. 

**Dados de eventos personalizados**  
Use esta propriedade para incluir um conjunto de informações personalizadas em todos os eventos relacionados à criação de partidas 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. 