Como o Amazon GameLift funciona - Amazon GameLift

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 o Amazon GameLift funciona

Este tópico abrange os principais componentes para hospedagem de jogos e descreve como o Amazon GameLift disponibiliza seus servidores de jogos multijogador para os jogadores.

Pronto para preparar seu jogo para hospedagem no Amazon GameLift? Confira o Roteiro de hospedagem gerenciada do Amazon GameLift.

Componentes principais

Configurar o Amazon GameLift para hospedar o jogo envolve trabalhar com os seguintes componentes. O diagrama em Arquitetura de jogos com Amazon gerenciada GameLift visualiza as relações entre esses componentes.

  • Um servidor de jogos é o software de servidor do seu jogo executado em uma frota. Você carrega a compilação ou o script do seu servidor de jogo para o Amazon GameLift e informa ao Amazon GameLift. Ao usar o Anywhere do Amazon GameLift ou o Amazon GameLift FleetIQ, você carrega a compilação do servidor de jogos diretamente no recurso de computação.

  • Uma sessão de jogo é um jogo em andamento com jogadores. Defina as características básicas de uma sessão de jogos, como duração e quantidade de jogadores. Os jogadores então se conectam ao servidor do jogo para participar de uma sessão de jogo.

  • Um cliente do jogo é o software do jogo em execução no dispositivo de um jogador. Um cliente de jogo se conecta a um servidor de jogos por meio de serviços de back-end para participar de uma sessão de jogo, com base nas informações de conexão que ele recebe do Amazon GameLift.

  • Os serviços de back-end são serviços adicionais e personalizados que lidam com tarefas relacionadas ao Amazon GameLift. Como melhor prática, seus serviços de back-end devem lidar com toda a comunicação do cliente do jogo com o Amazon GameLift.

Hospedar servidores de jogos

Com o Amazon GameLift, hospede seus servidores de jogos de três maneiras diferentes: Amazon GameLift gerenciado, Amazon GameLift FleetIQ e Anywhere do Amazon GameLift. Para obter mais informações sobre o Amazon GameLift FleetIQ, consulte O que é o Amazon GameLift FleetIQ?

Você pode projetar uma frota de acordo com as necessidades do seu jogo. Para obter mais informações sobre como projetar uma frota, consulte Guia de criação de frota do Amazon GameLift.

Amazon GameLift gerenciado

Com o Amazon GameLift gerenciado, hospede seus servidores de jogos nos recursos de computação virtual do Amazon GameLift, chamados de instâncias. Configure seus recursos de hospedagem criando uma frota de instâncias e implantando-as para executar os servidores de jogos.

Anywhere do Amazon GameLift

Com o Anywhere Amazon GameLift, hospede seus servidores de jogos na computação que você gerencia. Configure seus recursos de hospedagem criando uma frota Anywhere que faça referência à sua computação.

Aliases de frota

Um alias é uma designação que você poderá transferir entre frotas, tornando-se uma maneira conveniente de ter uma localização genérica da frota.​ Use um alias para alternar as frotas usadas pelos clientes do jogo sem precisar alterar o cliente do jogo. Também é possível criar um alias de terminal que você aponta para o conteúdo.

Execução de sessões de jogos

Depois de implantar sua compilação de servidor de jogos em uma frota e o Amazon GameLift iniciar processos de servidor de jogos em cada instância, a frota poderá hospedar sessões de jogo. O Amazon GameLift inicia novas sessões de jogo quando seu serviço de cliente de jogos envia uma solicitação de posicionamento para o serviço de back-end ou para o Amazon GameLift.

Posicionamento da sessão de jogo e o algoritmo FleetiQ

As filas usam o algoritmo FleetIQ para selecionar um servidor de jogos disponível para hospedar uma nova sessão de jogo. O principal componente para a colocação de sessões de jogo é a fila de sessões de jogos do Amazon GameLift. Você atribui a uma fila de sessões de jogo uma lista de frotas, que determina onde a fila pode colocar as sessões de jogo. Para obter mais informações sobre filas de sessões de jogo e como criá-las para seu jogo, consulte Criar uma fila de sessões de jogo.

Conexões de jogadores com jogos

Como parte do processo de colocação da sessão de jogo, a fila ou sessão de jogo solicita que o servidor de jogo selecionado inicie uma nova sessão de jogo. O servidor do jogo responde à solicitação e reporta ao Amazon GameLift quando estiver pronto para aceitar conexões de jogadores. Em seguida, o Amazon GameLift entrega as informações de conexão ao serviço de back-end ou ao serviço de cliente do jogo. Seus clientes de jogo usam essas informações para se conectarem diretamente à sessão de jogo e iniciar o jogo.

Escalar a capacidade de frota

Quando a frota estiver ativa e pronta para hospedar sessões de jogos, poderá ajustar a capacidade da frota para atender à demanda dos jogadores. É recomendável buscar um equilíbrio entre todos os novos jogadores encontrarem um jogo rapidamente e gastarem demais em recursos que ficam ociosos.

O Amazon GameLift fornece uma ferramenta de ajuste de escala automático altamente eficaz, ou definia manualmente a capacidade da frota. Para obter mais informações, consulte Escalar a capacidade de hospedagem do Amazon GameLift.

Ajuste de escala automático

O Amazon GameLift fornece dois métodos de ajuste de escala automático:

Recursos de escalabilidade adicionais
  • Proteção de sessão de jogo – Impede que o Amazon GameLift encerre sessões de jogo que hospedam jogadores ativos durante um evento de redução de escala.

  • Limites de escalabilidade – Controla uso geral de instâncias definindo limites mínimos e máximos para o número de instâncias em uma frota.

  • Suspensão do ajuste de escala automático – Suspenda o ajuste de escala automático no nível da localização da frota sem alterar ou excluir suas políticas de ajuste de escala automático.

  • Métricas de escalabilidade – Rastreie o histórico de capacidade e eventos de escalabilidade de uma frota.

Monitoramento do Amazon GameLift

Quando você tem frotas ativas e em execução, o Amazon GameLift coleta uma variedade de informações para ajudar a monitorar o desempenho dos servidores de jogos implantados. Use essas informações para otimizar o uso de recursos, resolver problemas e obter informações sobre como os jogadores permanecem ativos nos jogos. O Amazon GameLift coleta o seguinte:

  • Detalhes da frota, localização, sessão de jogo e sessão do jogador

  • Métricas de uso

  • Integridade do processo do servidor

  • Logs de sessão de jogo

Para obter mais informações sobre monitoramento no Amazon GameLift, consulte Monitorando a Amazon GameLift.

Usando outros recursos da AWS

Seus servidores e aplicativos de jogos podem se comunicar com outros recursos da AWS. Por exemplo, use um conjunto de serviços da Web para autenticação de jogador ou redes sociais. Para que seus servidores de jogos acessem os recursos da AWS que você gerencia sua Conta da AWS, permita explicitamente que o Amazon GameLift acesse seus recursos AWS.

O Amazon GameLift fornece algumas opções de gerenciamento desse tipo de acesso. Para obter mais informações, consulte Comunique-se com outros recursos AWS de suas frotas.