Arquitetura de GameLift solução gerenciada da Amazon - 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á.

Arquitetura de GameLift solução gerenciada da Amazon

Os diagramas neste tópico descrevem como uma solução completa de hospedagem com a Amazon GameLift é estruturada.

Componentes do jogo com hospedagem

O diagrama a seguir ilustra como os principais componentes de uma solução de GameLift hospedagem gerenciada da Amazon trabalham juntos para executar servidores de jogos dedicados e ajudar os jogadores a encontrar e se conectar às sessões de jogos hospedadas. A solução de hospedagem que você desenvolve para o seu jogo incluirá a maioria ou todos esses componentes.

Arquitetura de jogos com Amazon gerenciada GameLift.

Os principais componentes desta arquitetura incluem o seguinte:

Clientes do jogo

Um cliente de jogo é o software que está sendo executado no dispositivo de um jogador. O jogador joga seu jogo entrando em uma sessão de jogo em um servidor de jogo hospedado. Um cliente de jogo pede para entrar em uma sessão de jogo por meio de um serviço de back-end, recebe informações de conexão de uma sessão de jogo e as usa para se conectar diretamente à sessão de jogo. Para obter mais informações, consulte Preparando jogos para a Amazon GameLift. Ao se conectar a um servidor em tempo real, um cliente de jogo A usa o cliente em tempo real. SDK

Serviços de back-end

Um serviço de back-end é um serviço personalizado que você cria para lidar com a comunicação com o GameLift serviço da Amazon em nome de um cliente de jogo. Você também pode usar serviços de back-end para tarefas específicas do jogo, como autenticação e autorização de jogadores, inventário ou controle de moeda. Um serviço de back-end se comunica com o GameLift serviço da Amazon usando as API operações no. AWS SDK

Um serviço de back-end faz solicitações para obter informações da sessão de jogo existente e iniciar sessões de jogo. As solicitações de novas sessões de jogo definem certas características, como o número máximo de jogadores. Essas solicitações fazem com GameLift que a Amazon inicie o processo de colocação da sessão do jogo. Quando uma sessão de jogo está pronta para aceitar jogadores, o serviço de back-end recupera as informações de conexão e as fornece ao cliente do jogo.

Serviços externos

Seu jogo pode contar com serviços externos, como a validação de uma assinatura. Um serviço externo pode passar informações para seus servidores de jogos por meio de um serviço de back-end e da Amazon GameLift.

Servidores de jogos

Um servidor de jogos é o software de servidor do seu jogo executado em um conjunto de recursos de hospedagem. Você carrega seu software de servidor de jogos para a Amazon GameLift, que o implanta nos recursos de hospedagem e começa a executar os processos do servidor. Cada processo do servidor de jogos se conecta ao GameLift serviço da Amazon para sinalizar que está pronto para hospedar sessões de jogo. Ele interage com o serviço para iniciar sessões de jogo, validar jogadores recém-conectados e relatar o status das sessões de jogo e das conexões dos jogadores.

Servidores de jogos personalizados se comunicam com a Amazon GameLift usando o Amazon GameLift ServerSDK. Para obter mais informações, consulte Integre jogos com servidores de jogos personalizados. Servidores em tempo real são servidores de jogos fornecidos pela Amazon GameLift. Você pode personalizar a lógica do servidor fornecendo um script personalizado. Para obter mais informações, consulte Integração de jogos com servidores Amazon GameLift Realtime.

Ferramentas de gerenciamento de host

Ao configurar e gerenciar recursos de hospedagem, os proprietários de jogos usam ferramentas de gerenciamento de hospedagem para gerenciar compilações ou scripts de servidores de jogos, frotas, matchmaking e filas. A GameLift ferramenta Amazon definida no console AWS SDK e no console fornece várias maneiras de gerenciar seus recursos de hospedagem. Acesse remotamente qualquer servidor de jogo individual para solução de problemas.

Recursos da solução de hospedagem

O diagrama a seguir ilustra os GameLift recursos da Amazon que compõem uma solução de hospedagem gerenciada. Forneça uma criação de servidor personalizada ou um script de servidores em tempo real, implante uma frota de computadores para hospedar servidores de jogos e, em seguida, configure uma fila de sessões de jogo para encontrar recursos de hospedagem disponíveis e iniciar novas sessões de jogo. Para jogos que usam FlexMatch matchmaking, adicione uma configuração de matchmaking e um conjunto de regras de matchmaking para gerar partidas de jogadores.

A estrutura básica dos GameLift recursos da Amazon e como eles se relacionam entre si.
Código do servidor de jogos
  • Build — Seu software de servidor de jogos personalizado que roda na Amazon GameLift e hospeda sessões de jogo para seus jogadores. Uma compilação de jogo representa o conjunto de arquivos que executam seu servidor de jogos em um sistema operacional específico e que você deve integrar à Amazon GameLift. Faça upload dos arquivos de compilação do jogo para a Amazon GameLift , Regiões da AWS onde você planeja configurar frotas. Para obter mais informações, consulte Implemente uma criação de servidor personalizada para GameLift hospedagem na Amazon.

  • Script: a configuração e a lógica de jogo personalizada para uso com servidores em tempo real. Configure servidores em tempo real para seus clientes de jogos criando um script usando JavaScript, e adicione uma lógica de jogo personalizada para hospedar sessões de jogo para seus jogadores. Para obter mais informações, consulte Implemente um script para servidores em tempo real.

Frota

Uma coleção de recursos de computação que executa os servidores de jogos e hospeda sessões de jogos para os jogadores. Para obter informações sobre onde é possível implantar frotas, consulte Locais GameLift de serviço da Amazon. Para obter informações sobre como criar frotas, consulte Configurando uma frota de hospedagem com a Amazon GameLift.

Alias

Um identificador abstrato de uma frota que você pode usar para alterar a frota à qual os jogadores estão conectados a qualquer momento. Para obter mais informações, consulte Crie um GameLift alias da Amazon.

Fila de sessões de jogo

Um mecanismo de posicionamento de sessões de jogo que recebe solicitações de novas sessões de jogo e procura servidores de jogos disponíveis para hospedar as novas sessões. Para obter mais informações sobre filas de sessões de jogo e como elas funcionam, consulte Gerenciando a colocação de sessões de jogos com GameLift filas da Amazon.