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á.
Como Amazon GameLift ServersFlexMatch funciona
Este tópico fornece uma visão geral do Amazon GameLift Servers FlexMatch serviço, incluindo os componentes principais de um FlexMatch sistema e como eles interagem.
Você pode usar FlexMatch com jogos que usam hospedagem Amazon GameLift Servers gerenciada ou com jogos que usam outra solução de hospedagem. Os jogos hospedados em Amazon GameLift Servers servidores, inclusive Amazon GameLift ServersRealtime, usam o Amazon GameLift Servers serviço integrado para localizar automaticamente os servidores de jogos disponíveis e iniciar sessões de jogo para as partidas. Os jogos usados FlexMatch como um serviço independente, incluindo o Amazon GameLift Servers FleetIQ, devem se coordenar com o sistema de hospedagem existente para atribuir recursos de hospedagem e iniciar sessões de jogo para as partidas.
Para obter orientações detalhadas sobre como configurar FlexMatch seus jogos, consulteConceitos básicos de FlexMatch.
Componentes de criação de jogos
Um sistema de FlexMatch matchmaking inclui alguns ou todos os seguintes componentes.
Componentes do Amazon GameLift Servers
Esses são Amazon GameLift Servers recursos que controlam como o FlexMatch serviço executa matchmaking em 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
-
FlexMatchconfiguração de matchmaking (também chamado de matchmaker) — Um matchmaker é um conjunto de valores de configuração que personaliza o processo de matchmaking 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 matchmaking paraFlexMatch, ele especifica qual matchmaker usar.
-
FlexMatchconjunto de regras de matchmaking — Um conjunto de regras contém todas as informações necessárias para avaliar os jogadores em possíveis partidas 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.
-
Amazon GameLift Serversfila de sessão de jogo (somente para hospedagem FlexMatch Amazon GameLift Servers gerenciada) — Uma fila de sessões de jogo localiza os recursos de hospedagem disponíveis e inicia uma nova sessão de jogo para a partida. A configuração da fila determina onde Amazon GameLift Servers procura os recursos de hospedagem disponíveis e como selecionar o melhor host disponível para uma partida.
Componentes personalizados
Os componentes a seguir abrangem a funcionalidade necessária para um FlexMatch sistema completo que você deve implementar com base na arquitetura do seu jogo.
-
Interface do jogador para criação de jogos: essa interface permite que os jogadores participem de um jogo. No mínimo, ele inicia uma solicitação de criação de jogos por meio do componente de serviço de criação de jogos 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 jogos.
nota
Como prática recomendada, a comunicação com o FlexMatch serviço deve ser feita por um serviço de back-end, não por um cliente de jogo.
-
Serviço de matchmaking do cliente — Este serviço preenche as solicitações de adesão do jogador a partir da interface do jogador, gera solicitações de matchmaking, e as envia para o FlexMatch serviço. Para solicitações em andamento, ele monitora eventos de criação de jogos, rastreia o status de criação de jogos 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 FlexMatch como serviço autônomo) — 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 partidas. 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.