

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

# O que Amazon GameLift Servers FlexMatch é
<a name="match-intro"></a>

O Amazon GameLift Servers FlexMatch é um serviço personalizável de criação de partidas para jogos multijogador. Com o FlexMatch, é possível criar um conjunto personalizado de regras que define a aparência de um jogo multijogador para o seu jogo e determina como avaliar e selecionar jogadores compatíveis para cada jogo. Também é possível ajustar os principais aspectos do algoritmo de criação de parcerias para adequação às necessidades do jogo.

Use o FlexMatch como um serviço independente de criação de parcerias ou integrado com uma solução de hospedagem de jogos no Amazon GameLift Servers. Por exemplo, você pode implementar FlexMatch como um recurso independente com jogos com uma peer-to-peer arquitetura ou jogos que usam outras soluções de computação em nuvem. Ou você pode adicionar FlexMatch à sua Amazon GameLift Servers hospedagem de contêineres gerenciados EC2 ou gerenciados ou hospedagem local com o Amazon GameLift Servers Anywhere. Este guia fornece informações detalhadas sobre como compilar um sistema de criação de parcerias do FlexMatch para o cenário específico.

O FlexMatch oferece a flexibilidade de definir prioridades de criação de partidas, dependendo dos requisitos do seu jogo. Por exemplo, você pode fazer o seguinte:
+ Encontre um equilíbrio entre velocidade e qualidade da jogo. Defina as regras da jogo para encontrar rapidamente jogos que sejam bons o suficiente, ou faça com que os jogadores esperem um pouco mais para encontrar a melhor combinação possível para uma experiência de jogador ideal.
+ Faça jogos com base em jogadores ou equipes bem combinadas. Crie partidas em que todos os jogadores tenham características semelhantes, como habilidade ou experiência. Ou forme partidas em que as características combinadas de cada equipe atendam a um critério comum.
+ Priorize como a latência dos jogadores é considerada na criação de parcerias. Você quer definir um limite rígido de latência para todos os jogadores ou permitir latências mais altas, desde que todos na partida tenham latência semelhante?

**Pronto para começar a trabalhar com o FlexMatch?**  
Para obter step-by-step orientação sobre como colocar seu jogo em funcionamentoFlexMatch, consulte os tópicos a seguir:  
[Roteiro: Adicionar criação de partidas a uma solução de hospedagem do Amazon GameLift Servers](match-tasks.md)
[Roteiro: Crie uma solução autônoma de criação de partidas com o FlexMatch](match-tasks-safm.md)

## Recursos principais do FlexMatch
<a name="match-intro-features"></a>

Os recursos a seguir estão disponíveis em todos os cenários do FlexMatch, independentemente de você usar o FlexMatch como um serviço independente ou com a hospedagem de jogos do Amazon GameLift Servers.
+ **Combinação de jogadores personalizável.** Projete e crie matchmakers adequados a todos os modos de jogo que você oferece aos seus jogadores. Crie um conjunto de regras personalizadas para avaliar os principais atributos de jogador (como o nível de habilidade ou o perfil) e os dados de latência geográfica para formar ótimas combinações de jogadores para um jogo.
+ **Combinação baseada em latência.** Forneça dados de latência do jogador e crie regras de jogo que exijam que os jogadores de um jogo tenham tempos de resposta semelhantes. Esse recurso é útil quando os pools de criação de partidas de jogadores abrangem várias regiões geográficas.
+ **Suporte para jogos de até 200 jogadores.** Crie jogos de até 40 jogadores usando regras de jogo personalizadas para um jogo. Crie jogos de até 200 jogadores usando um processo de combinação que usa um processo de correspondência personalizado e simplificado para manter os tempos de espera dos jogadores gerenciáveis.
+ **Aceitação de jogadores.** Exija que os jogadores optem por participar de um jogo proposto antes de finalizar a jogo e iniciar uma sessão de jogo. Use esse recurso para iniciar o fluxo de trabalho de aceitação personalizado e relatar as respostas dos jogadores ao FlexMatch antes de marcar uma nova sessão de jogo para a jogo. Se nem todos os jogadores aceitarem um jogo, p jogo proposto falhará e os jogadores que aceitaram retornarão automaticamente ao grupo de criação de partidas.
+ **Suporte para festas de jogadores.** Gere correspondências para grupos de jogadores que desejam jogar juntos na mesma equipe. Use o FlexMatch para encontrar mais jogadores para preencher a correspondência conforme o necessário.
+ **Regras de correspondência expansíveis.** Relaxe gradualmente os requisitos do jogo após um certo período de tempo sem encontrar um jogo bem-sucedido. A expansão de regras permite que você decida onde e quando relaxar as regras iniciais do jogo, para que os jogadores possam entrar em jogos jogáveis mais rapidamente.
+ **Preenchimento de jogos.** Preencha slots de jogador vazios em uma sessão de jogo existente com novos jogadores de todas as opções. Personalize quando e como solicitar novos jogadores e use as mesmas regras de jogo personalizadas para encontrar jogadores adicionais.

## FlexMatch com hospedagem do Amazon GameLift Servers
<a name="match-intro-hosting"></a>

O FlexMatch oferece os seguintes recursos adicionais para uso com jogos que você está hospedando no Amazon GameLift Servers. Isso inclui jogos com servidores de jogos personalizados ou Amazon GameLift Servers Realtime. 
+ **Posicionamento de sessões de jogo.** Quando um jogo é feito com sucesso, o FlexMatch solicita automaticamente uma nova colocação na sessão de jogo do Amazon GameLift Servers. Os dados gerados durante o matchmaking, incluindo atribuições de jogadores IDs e equipes, são fornecidos ao servidor do jogo para que ele possa usar essas informações para iniciar a sessão de jogo da partida. FlexMatchem seguida, devolve as informações de conexão da sessão do jogo para que os clientes do jogo possam entrar no jogo. Para minimizar a latência experimentada pelos jogadores em um jogo, a colocação em sessões de jogo com o Amazon GameLift Servers também pode usar dados regionais de latência do jogador, se fornecidos.
+ **Preenchimento automático de jogo.** Com esse recurso ativado, o FlexMatch envia automaticamente uma solicitação de preenchimento de jogo quando uma nova sessão de jogo começa com vagas de jogador não preenchidas. O sistema de criação de partidas inicia o processo de colocação da sessão de jogo com um número mínimo de jogadores, e, então, preenche rapidamente os espaços restantes. Não é possível usar o preenchimento automático para substituir jogadores que desistem de uma sessão de jogo correspondente. 

Se você usa jogos hospedados Amazon GameLift Servers FleetIQ com recursos do Amazon Elastic Compute Cloud (Amazon EC2), implemente FlexMatch como um serviço independente.

## Precificação para Amazon GameLift Servers FlexMatch
<a name="match-intro-pricing"></a>

O Amazon GameLift Servers cobra pelas instâncias por duração de uso e pela largura de banda por quantidade de dados transferidos. Se você hospeda seus jogos em Amazon GameLift Servers, o uso do FlexMatch está incluído nas taxas de Amazon GameLift Servers. Se você hospedar seus jogos em outra solução de servidor, o uso do FlexMatch será cobrado separadamente. Para obter uma lista completa de cobranças e preços do Amazon GameLift Servers, consulte [Definição de preço do Amazon GameLift Servers](https://aws.amazon.com/gamelift/servers/pricing).

Para obter informações sobre como calcular o custo de hospedagem de jogos ou criação de partidas com o Amazon GameLift Servers, consulte [Gerar estimativas de preços do Amazon GameLift Servers](https://docs.aws.amazon.com/gameliftservers/latest/developerguide/gamelift-calculator.html), que descreve como usar o [AWS Calculadora de Preços](https://calculator.aws/#/createCalculator/GameLift).

# Como o Amazon GameLift Servers FlexMatch funciona
<a name="gamelift-match"></a>

Este tópico fornece uma visão geral do serviço Amazon GameLift Servers FlexMatch, incluindo os principais componentes de um sistema FlexMatch e como eles interagem.

É possível usar o FlexMatch com jogos que usam a hospedagem gerenciada do Amazon GameLift Servers ou com jogos que usam outra solução de hospedagem. Os jogos hospedados nos servidores do Amazon GameLift Servers, incluindo servidores do Amazon GameLift Servers Realtime em tempo real, usam o serviço Amazon GameLift Servers integrado para localizar automaticamente servidores de jogos disponíveis e iniciar sessões de jogo para os jogos. Os jogos que usam o FlexMatch como serviço independente, incluindo o Amazon Amazon GameLift Servers, devem se coordenar com o sistema de hospedagem existente para atribuir recursos de hospedagem e iniciar sessões de jogo para os jogos.

Para obter orientação detalhada sobre como configurar o FlexMatch para seus jogos, consulte [Conceitos básicos do FlexMatch](match-getting-started.md).

## Componentes de criação de partidas
<a name="gamelift-match-components"></a>

Um sistema de criação de partidas FlexMatch inclui alguns ou todos os seguintes componentes.

**Componentes do Amazon GameLift Servers**

Esses são os recursos do Amazon GameLift Servers que controlam como o serviço FlexMatch executa criação de partidas para seu jogo. Eles são criados e mantidos usando Amazon GameLift Servers ferramentas, incluindo o console e a AWS CLI ou, alternativamente, usando programaticamente o SDK for. AWS Amazon GameLift Servers
+ **Configuração de criação de partidas do FlexMatch (também chamado de criador de partidas)**: um criador de partidas é um conjunto de valores de configuração que personaliza o processo de criação de partidas do seu jogo. Um jogo pode ter vários matchmakers, cada um configurado para diferentes modos de jogo ou experiências, conforme necessário. Quando seu jogo envia uma solicitação de criação de partidas para o FlexMatch, ele especifica qual criador de partidas usar.
+ **Conjunto de regras de criação de partidas do FlexMatch**: um conjunto de regras contém todas as informações necessárias para avaliar os jogadores em possíveis jogos e aprovar ou rejeitar. O conjunto de regras define a estrutura da equipe de um jogo, declara os atributos do jogador que são usados para avaliação e fornece regras que descrevem os critérios para um jogo aceitável. As regras podem ser aplicadas a jogadores individuais, equipes ou a todo o jogo. Por exemplo, uma regra pode exigir que todos os jogadores do jogo escolham o mesmo mapa do jogo, ou pode exigir que todas as equipes tenham uma média de habilidade de jogador semelhante.
+ **Fila de sessões de jogos do Amazon GameLift Servers (somente para FlexMatch com hospedagem gerenciada pelo Amazon GameLift Servers)**: uma fila de sessões de jogo localiza os recursos de hospedagem disponíveis e inicia uma nova sessão de jogo para o jogo. A configuração da fila determina onde o Amazon GameLift Servers procura os recursos de hospedagem disponíveis e como selecionar o melhor host disponível para um jogo. 

**Componentes personalizados**

Os componentes a seguir abrangem a funcionalidade necessária para um sistema FlexMatch completo que você deve implementar com base na arquitetura do seu jogo.
+ **Interface do jogador para criação de partidas**: essa interface permite que os jogadores participem de um jogo. No mínimo, ele inicia uma solicitação de criação de partidas por meio do componente de serviço de criação de partidas do cliente e fornece dados específicos do jogador, como nível de habilidade e dados de latência, conforme necessário para o processo de criação de partidas.
**nota**  
Como prática recomendada, a comunicação com o serviço FlexMatch deve ser feita por um serviço de backend, não por um cliente de jogo. 
+ **Serviço de criação de partidas do cliente**: Este serviço preenche as solicitações de junção do jogador a partir da interface do jogador, gera solicitações de criação de partidas, e as envia para o serviço FlexMatch. Para solicitações em andamento, ele monitora eventos de criação de partidas, rastreia o status de criação de partidas e age conforme necessário. Dependendo de como você gerencia a hospedagem da sessão de jogo no seu jogo, esse serviço pode devolver as informações de conexão da sessão de jogo aos jogadores. Esse componente usa o AWS SDK com a Amazon GameLift Servers API para se comunicar com o FlexMatch serviço.
+ **Serviço de colocação de partidas (somente para o FlexMatch como serviço independente)**: esse componente funciona com seu sistema de hospedagem de jogos existente para localizar os recursos de hospedagem disponíveis e iniciar novas sessões de jogo para jogos. O componente deve obter os resultados do matchmaking e extrair as informações necessárias para iniciar uma nova sessão de jogo, incluindo jogador IDs, atributos e atribuições de equipe para todos os jogadores na partida. 

# Processo de combinação do FlexMatch
<a name="gamelift-match-howitworks"></a>

Este tópico descreve a sequência de eventos em um cenário básico de criação de partidas e as interações entre os vários componentes do seu jogo e o serviço FlexMatch. 

**Etapa 1: Solicitar criação de partidas para jogadores**  
Um jogador usando seu cliente de jogo clica no botão “Entrar no jogo”. Essa ação faz com que o serviço de criação de partidas do seu cliente envie uma solicitação de criação de partidas para o FlexMatch. A solicitação identifica o criador de partidas do FlexMatch a ser usado ao atender à solicitação. A solicitação também inclui informações do jogador que seu matchmaker personalizado exige, como nível de habilidade, preferências de jogo ou dados de latência geográfica. É possível fazer solicitações de criação de partidas para um jogador ou vários jogadores.

**Etapa 2: Adicione solicitações ao pool de criação de partidas**  
Quando o FlexMatch recebe a solicitação de criação de partidas, ele gera um ticket de criação de partidas e o adiciona ao pool de ingressos do criador de partidas. O ticket permanece no grupo até que seja combinado ou um tempo limite máximo seja alcançado. Seu serviço de criação de partidas para clientes é notificado periodicamente sobre eventos de criação de partidas, incluindo mudanças no status do ticket.

**Etapa 3: definir uma partida**  
O criador de partidas do FlexMatch executa continuamente o seguinte processo em todos os tickets do pool:  

1. O matchmaker classifica o pool por idade do ingresso, então começa a construir uma possível jogo começando com o ingresso mais antigo. 

1. O matchmaker adiciona um segundo ticket ao possível jogo e avalia o resultado de acordo com suas regras personalizadas de criação de partidas. Se o possível jogo for aprovado na avaliação, os jogadores do ticket serão designados para uma equipe. 

1. O matchmaker adiciona o próximo ticket em sequência e repete o processo de avaliação. Quando todas as vagas dos jogadores estiverem preenchidas, o jogo estará pronto.
O criação de partidas para jogos grandes (41 a 200 jogadores) usa uma versão modificada do processo descrito acima para que possa criar jogos em um período de tempo razoável. Em vez de avaliar cada ticket individualmente, o matchmaker divide um pool de ingressos pré-classificado em possíveis jogos e, em seguida, equilibra cada jogo com base na característica do jogador que você especificou. Por exemplo, um matchmaker pode pré-classificar os tickets com base em locais semelhantes de baixa latência e, em seguida, usar o balanceamento pós-jogo para garantir que as equipes sejam igualadas de acordo com a habilidade do jogador.

**Etapa 4: Relatar resultados de criação de partidas**  
Quando um jogo aceitável é encontrado, todos os tickets combinados são atualizados e um evento bem-sucedido de criação de partidas é gerado para cada ingresso combinado.   
+ FlexMatch como serviço independente: seu jogo recebe os resultados do jogo em um evento de criação de partidas bem-sucedido. Os dados do resultado incluem uma lista de todos os jogadores combinados e suas atribuições de equipe. Se suas solicitações de jogo contiverem informações sobre a latência do jogador, os resultados também sugerem uma localização geográfica ideal para o jogo. 
+ FlexMatchcom uma solução de Amazon GameLift Servers hospedagem: os resultados da partida são automaticamente passados para uma Amazon GameLift Servers fila para colocação na sessão de jogo. O matchmaker determina qual fila é usada para posicionamento de sessão de jogo.

**Etapa 5: Inicie uma sessão de jogo para o jogo**  
Depois que um jogo proposto é formado com sucesso, uma nova sessão de jogo é iniciada. Seus servidores de jogo devem ser capazes de usar os dados do resultado do matchmaking, incluindo atribuições de jogadores IDs e equipes, ao configurar uma sessão de jogo para a partida.  
+ FlexMatch como um serviço independente: o serviço personalizado de colocação de jogos obtém dados de resultados de jogos de eventos de criação de partidas bem-sucedidos e se conecta ao seu sistema de colocação de sessões de jogo existente para localizar um recurso de hospedagem disponível para o jogo. Depois que um recurso de hospedagem é encontrado, o serviço de posicionamento de jogos se coordena com seu sistema de hospedagem existente para iniciar uma nova sessão de jogo e adquirir informações de conexão.
+ FlexMatchcom uma solução de Amazon GameLift Servers hospedagem: a fila da sessão de jogo localiza o melhor servidor de jogos disponível para a partida. Dependendo de como a fila está configurada, ela tenta posicionar a sessão do jogo com os recursos de menor custo e onde os jogadores terão baixa latência (se os dados de latência do jogador forem fornecidos). Depois que a sessão de jogo for concluída com sucesso, o serviço do Amazon GameLift Servers solicita que o servidor do jogo inicie uma nova sessão de jogo, transmitindo os resultados do criação de partidas e outros dados opcionais do jogo. 

**Etapa 6: Conectar jogadores à partida**  
Depois que uma sessão de jogo é iniciada, os jogadores se conectam à sessão, reivindicam sua designação de equipe e começam a jogar.   
+ FlexMatch como serviço independente: o jogo usa o sistema de gerenciamento de sessão de jogo existente para fornecer informações de conexão aos jogadores. 
+ FlexMatchcom uma solução de Amazon GameLift Servers hospedagem: em uma colocação bem-sucedida de uma sessão de jogo, FlexMatch atualiza todos os tíquetes correspondentes com informações de conexão da sessão de jogo e um ID de sessão do jogador. 

# FlexMatch compatível com Regiões da AWS
<a name="match-regions"></a>

Se estiver usando o FlexMatch com uma solução de hospedagem Amazon GameLift Servers, você poderá hospedar sessões de jogos correspondentes em qualquer local em que esteja hospedando jogos. Consulte a [lista completa de Regiões da AWS e locais para hospedagem no Amazon GameLift Servers](https://docs.aws.amazon.com/gameliftservers/latest/developerguide/gamelift-regions.html).