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á.
FlexMatch processo de matchmaking
Este tópico descreve a sequência de eventos em um cenário básico de matchmaking, incluindo as interações entre os vários componentes do jogo e o FlexMatch serviço.
- Etapa 1: Solicitar matchmaking 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 matchmaking do seu cliente envie uma solicitação de matchmaking para. FlexMatch A solicitação identifica o FlexMatch matchmaker 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 jogos para um jogador ou vários jogadores.
- Etapa 2: Adicionar solicitações ao pool de matchmaking
-
Quando FlexMatch recebe a solicitação de matchmaking, ele gera um tíquete de matchmaking e o adiciona ao pool de ingressos do matchmaker. 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 jogos para clientes é notificado periodicamente sobre eventos de criação de jogos, incluindo mudanças no status do ticket.
- Etapa 3: criar uma partida
-
Seu FlexMatch matchmaker executa continuamente o seguinte processo em todos os tíquetes de seu pool:
-
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.
-
O matchmaker adiciona um segundo ticket ao possível jogo e avalia o resultado de acordo com suas regras personalizadas de criação de jogos. Se o possível jogo for aprovado na avaliação, os jogadores do ticket serão designados para uma equipe.
-
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 jogos 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 matchmaking
-
Quando um jogo aceitável é encontrado, todos os tickets combinados são atualizados e um evento bem-sucedido de criação de jogos é gerado para cada ingresso combinado.
-
FlexMatch como um serviço independente: Seu jogo recebe os resultados da partida em um evento bem-sucedido de matchmaking. 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.
-
FlexMatch com uma solução de GameLift hospedagem da Amazon: os resultados das partidas são automaticamente passados para uma GameLift fila da Amazon para colocação na sessão de jogo. O matchmaker determina qual fila é usada para posicionamento de sessão de jogo.
-
- Etapa 5: iniciar uma sessão de jogo para a partida
-
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: Seu serviço personalizado de colocação de partidas obtém dados de resultados de partidas de eventos de matchmaking bem-sucedidos e se conecta ao seu sistema de posicionamento de sessões de jogo existente para localizar um recurso de hospedagem disponível para a partida. 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.
-
FlexMatch com uma solução de GameLift hospedagem da Amazon: 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 GameLift serviço da Amazon solicita que o servidor do jogo inicie uma nova sessão de jogo, transmitindo os resultados do matchmaking 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 um serviço independente: Seu jogo usa o sistema de gerenciamento de sessão de jogo existente para fornecer informações de conexão aos jogadores.
-
FlexMatch com uma solução de GameLift hospedagem da Amazon: 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 da sessão do jogador.
-