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 funciona a hospedagem com o Amazon GameLift Servers
O Amazon GameLift Servers é um serviço que fornece servidores, provisionamento de infraestrutura, escalabilidade e gerenciamento de sessão para seus jogos multijogador baseados em sessão dedicados e de baixo custo. O serviço oferece ferramentas e recursos flexíveis que você pode personalizar para seus jogos ou usar em colaboração com seus próprios sistemas. Aproveite a hospedagem gerenciada pelo Amazon GameLift Servers para que você possa se concentrar na criação de experiências de jogo em vez de gerenciar as operações do servidor.
Este tópico descreve os principais componentes de uma solução completa de hospedagem do Amazon GameLift Servers e como eles funcionam juntos para fornecer sessões de jogos multijogador aos jogadores.
Componentes principais de uma solução de hospedagem de jogos
Uma solução de hospedagem completa do Amazon GameLift Servers consiste em vários componentes essenciais que trabalham juntos para oferecer experiências de jogo multijogador. Alguns desses componentes são criados e gerenciados por você, enquanto outros são fornecidos pelo Amazon GameLift Servers e gerenciados com base em suas opções de configuração. Entender como esses componentes interagem e seus respectivos perfis é crucial para o desenvolvimento de uma solução eficaz de hospedagem de jogos. Os componentes incluem:
O cliente do jogo é executado nos dispositivos dos jogadores.
O serviço de backend permite que clientes de jogos se comuniquem com o Amazon GameLift Servers para obter informações sobre a sessão do jogo e participar de jogos.
O software do servidor de jogos é executado com recursos de hospedagem de jogos e hospeda sessões de jogo para um grupo de jogadores.
O sistema de colocação inicia as sessões de jogo e combina os jogadores com os jogos.
As frotas de hospedagem de jogos fornecem servidores de jogos em uma ou mais localizações geográficas.
O sistema de gerenciamento de hospedagem de jogos monitora o status da hospedagem de jogos e gerencia a capacidade.
Clientes de jogo
O cliente do jogo é o software do jogo em execução no dispositivo de um jogador. Ele inicia a colocação do jogador em uma sessão de jogo ao se comunicar com um serviço de backend e se conecta diretamente a um servidor de jogo para participar do jogo.
Funções-chave para hospedagem de jogos
Envie solicitações de junção para o serviço de backend. Inclua dados relevantes do jogador e da sessão do jogo como parte da solicitação de adesão.
Colete dados de latência para o cliente do jogo e inclua essas informações na solicitação de adesão.
Receba informações de conexão da sessão de jogo do serviço de backend e use-as para se conectar a um servidor de jogos.
Lide com cenários de conexão de sessão, como verificação de jogadores, aceitação de partidas para oAmazon GameLift Servers FlexMatch, interrupções de sessão ou desconexões.
Quem constrói
Você adiciona a funcionalidade de hospedagem de jogos ao seu software-cliente de jogos e configura a comunicação com o serviço de backend.
Serviço de backend
O serviço de backend é uma camada de coordenação entre os clientes do jogo e o serviço do Amazon GameLift Servers. Ele controla toda a comunicação com o serviço para fazer solicitações de colocação de sessões de jogo e recuperar informações da sessão do jogo e da sessão do jogador. O uso de um serviço de backend é uma prática recomendada que mantém a comunicação segura com o serviço em nome dos clientes do jogo e evita o compartilhamento de credenciais da AWS e permissões confidenciais com os clientes do jogo.
Seu serviço de backend implementa uma estratégia de agrupamento de jogadores para suas sessões de jogo. Você tem muita flexibilidade na forma como os jogadores terminam em uma sessão de jogo. Você pode configurar um navegador de sessão de jogo para jogadores ou apoiar grupos definidos por jogadores. Ou você pode agrupar solicitações de sessão de jogo à medida que elas chegam, formar grupos de jogadores (possivelmente com pré-classificação) e iniciar uma sessão de jogo para cada grupo. Com a criação de partidas do FlexMatch, você pode formar partidas de jogadores e preencher partidas existentes.
Funções-chave para hospedagem de jogos
Autentique as comunicações dos clientes do jogo.
Faça solicitações ao Amazon GameLift Servers para iniciar novas sessões de jogo, obter informações da sessão do jogo ou entrar em sessões de jogo existentes. Inclua a sessão de jogo e os dados do jogador relevantes nas solicitações, conforme necessário.
Opcionalmente, crie solicitações de sessões de jogadores para monitorar mais de perto a disponibilidade das sessões de jogo. Use as sessões de jogadores para reservar slots de sessão de jogo, validar os jogadores quando eles se conectam e monitorar as desconexões dos jogadores.
Responda aos clientes do jogo com detalhes da conexão da sessão do jogo e outras informações, conforme solicitado.
Quem constrói
Você cria o serviço de backend em um ambiente gerenciado por você para atender aos requisitos do jogo e implementar a forma como os jogadores entram nos jogos. Integre o AWS SDK para fazer chamadas para a API Amazon GameLift Servers de serviço. Opcionalmente, crie seu serviço de back-end AWS usando serviços como o AWS Lambda Amazon Simple Storage Service (Amazon S3) e o Amazon Cognito.
Servidor de jogos
O servidor de jogos é seu software de servidor personalizado que gerencia o estado do jogo, processa as ações do jogador e sincroniza a jogabilidade entre vários jogadores conectados. O servidor do jogo mantém a comunicação com o serviço do Amazon GameLift Servers para gerenciar a hospedagem da sessão do jogo.
Funções-chave para hospedagem de jogos
-
Comunique-se com o Amazon GameLift Servers para:
reportar status (pronto para sediar sessões, pronto para aceitar jogadores, status de saúde).
responder às chamadas de serviço (iniciar ou terminar as sessões do jogo).
Gerencie o ciclo de vida da sessão de jogo para hospedar uma sessão de jogo por vez por processo.
Coordene com outros AWS serviços para aumentar a funcionalidade.
Opcionalmente, valide as conexões de novos jogadores.
Quem constrói
Você cria o software do servidor de jogos. Você integra o SDK do servidor para o Amazon GameLift Servers e adiciona funcionalidades para estabelecer uma conexão com o serviço e dar suporte ao gerenciamento de sessões de jogos.
Frota de hospedagem de jogos
A frota de hospedagem é um conjunto de recursos de computação que executam seus servidores de jogo. Os recursos da frota podem ser distribuídos em várias localizações geográficas para fornecer jogabilidade de baixa latência aos jogadores onde quer que estejam. Cada recurso da frota executa um ou mais processos do servidor de jogos, que se comunica diretamente com o Amazon GameLift Servers. Cada processo do servidor de jogo pode hospedar uma sessão de jogo por vez.
As características e funcionalidades da frota variam de acordo com o tipo de hospedagem da frota. As frotas gerenciadas implantam recursos no Nuvem AWS e são gerenciadas porAmazon GameLift Servers. As frotas Anywhere são recursos computacionais fornecidos pelo cliente que são gerenciados fora do Amazon GameLift Servers.
Funções-chave para hospedagem de jogos
-
Provisione recursos de hospedagem de servidores de jogos.
As frotas gerenciadas implantam instâncias da EC2 Amazon baseadas na nuvem com uma ampla variedade de configurações. Uma configuração de frota determina a potência de computação de cada instância na frota, a localização física das instâncias e outros detalhes. As frotas gerenciadas adicionam ou removem EC2 instâncias em resposta ao escalonamento da capacidade
Em qualquer lugar, as implantações da frota são autogerenciadas. A frota pode consistir em hardware físico ou outros recursos de Nuvem e ser configurada conforme necessário.
-
Instale o ambiente de runtime e o software do servidor de jogos.
As instâncias gerenciadas EC2 da frota da Amazon são implantadas com a criação do seu servidor de jogos e uma Amazon Machine Image (AMI) com um ambiente de tempo de execução compatível.
As instâncias gerenciadas da frota de contêineres são implantadas com a criação do seu servidor de jogos e uma AMI otimizada para contêineres com ferramentas do Docker e outros componentes para funcionar com o Amazon ECS.
As frotas Anywhere são implantadas com o software de servidor de jogos e o sistema operacional de sua escolha.
Gerencie o ciclo de vida do processo do servidor de jogos. Aplique instruções de runtime pré-configuradas para iniciar e interromper processos em cada recurso da frota.
Quem constrói
Isso depende do tipo de hospedagem da frota:
EC2 Frotas gerenciadas da Amazon: você carrega a versão do seu servidor de jogosAmazon GameLift Servers, que o armazena para implantação em instâncias da frota. Amazon GameLift Serversfornece a Nuvem AWS infraestrutura da frota. Você configura a frota e a instrui sobre como executar servidores de jogos em cada instância da frota.
Frotas de contêineres gerenciadas: você empacota as instruções de criação e tempo de execução do seu servidor de jogos em uma imagem de contêiner para armazenar no Amazon ECR para implantação. Amazon GameLift Serversfornece a Nuvem AWS infraestrutura da frota. Você fornece uma arquitetura de contêiner e configura a frota para hospedar seus contêineres.
Frotas Anywhere: você provisiona toda a infraestrutura e gerencia a implantação do software do servidor. Você cria frotas Anywhere para conectar seus recursos ativos de hospedagem de jogos com o Amazon GameLift Servers.
Sistema de colocação de sessões de jogo
O sistema de colocação da sessão de jogo localiza os servidores de jogos disponíveis para hospedar novas sessões de jogo. O sistema usa informações em tempo real sobre a disponibilidade do servidor de jogos para tomar as melhores decisões de colocação.
No Amazon GameLift Servers, o principal mecanismo de colocação de sessões de jogo são as filas. Uma fila de sessões de jogo usa algoritmos, que você pode configurar, para colocar as sessões de jogo e obter o melhor resultado possível. Você pode priorizar as colocações com base em fatores como menor custo de hospedagem e menor latência do player, além de configurar uma fila para pesquisar em várias localizações geográficas. Como alternativa às filas, você pode designar uma frota específica para hospedar as sessões de jogo.
Funções-chave para hospedagem de jogos
Processe solicitações de colocação de sessão de jogo recebidas do serviço de backend.
Faça colocações com base em informações em tempo real sobre a disponibilidade de recursos de hospedagem.
Use dados de latência do player e outros dados para priorizar as opções de colocação (somente filas)
Solicite processos do servidor de jogos para iniciar novas sessões de jogo.
Atualize as informações de conexão da sessão de jogo quando a sessão de jogo estiver pronta para aceitar jogadores.
Opcionalmente, configure o criador de partidas do FlexMatch para criar partidas de jogadores e solicitar a colocação em sessões de jogo para partidas.
Quem constrói
O Amazon GameLift Servers fornece o sistema de colocação. Você configura o comportamento de colocação por meio da forma como seu serviço de backend faz solicitações de colocação e, opcionalmente, configurando filas de sessões de jogo e criadores de partidas do FlexMatch. Use o Amazon GameLift Servers console, o AWS SDK ou o AWS CLI para criar e configurar filas e matchmakers para seu jogo.
Sistema de gerenciamento de hospedagem de jogos
O sistema de gerenciamento de hospedagem de jogos é a espinha dorsal operacional que coordena e monitora todos os aspectos da sua solução de hospedagem de jogos. Esse sistema fornece a inteligência e a automação que possibilitam os recursos de colocação e escalonamento do Amazon GameLift Servers.
Funções-chave para hospedagem de jogos
Acompanhe o status e a disponibilidade em tempo real dos processos do servidor de jogos, das sessões de jogo e das sessões dos jogadores em todas as frotas para oferecer suporte à colocação das sessões de jogo e ao escalonamento automático da capacidade.
Monitore a integridade e o desempenho da frota.
Colete e analise métricas de atividade de hospedagem de jogos.
Forneça ferramentas de ajuste de escala de capacidade, incluindo escalabilidade automática com base na demanda dos jogadores e na utilização da frota.
Gerencie atualizações no software do servidor de jogos e nas instruções de runtime.
Quem constrói
Frotas gerenciadas: o Amazon GameLift Servers fornece rastreamento de disponibilidade, métricas sobre atividade de hospedagem de jogos e desempenho de hardware e ferramentas de escalonamento de capacidade. Você usa AWS as ferramentas disponíveis para gerenciar atualizações de software do servidor de jogos, modificar instruções de tempo de execução e personalizar o uso de métricas (como configurar CloudWatch para monitoramento). Você configura uma política de escalabilidade personalizada e modifica conforme necessário.
Frotas Anywhere: o Amazon GameLift Servers fornece rastreamento de disponibilidade e métricas de atividade de hospedagem de jogos. Você gerencia as alterações na configuração da frota, incluindo atualizações no software do servidor de jogos e instruções de runtime. Você cria sistemas para monitorar o desempenho da frota e gerenciar o dimensionamento da capacidade da frota.
Como os componentes funcionam em conjunto
Quando uma computação de hospedagem de jogos é implantada
Software de servidor de jogos instalado: a computação é instalada com um ambiente de runtime e sua compilação de servidor de jogos
Lançamento do servidor do jogo: pelo menos uma instância do executável do servidor do jogo é iniciada, com parâmetros de inicialização opcionais, no computador.
O servidor do jogo se conecta ao Amazon GameLift Servers: Como parte de suas ações de startup, o processo do servidor do jogo chama o SDK do servidor para inicializar uma conexão com o serviço.
Relatórios do servidor de jogos prontos para hospedar uma sessão de jogo: o processo do servidor de jogos conclui as ações de startup e, em seguida, chama o SDK do servidor para reportar a prontidão. Ele começa a reportar o status de integridade com base em sua configuração.
O Amazon GameLift Servers rastreia a disponibilidade: o serviço registra a disponibilidade do processo do servidor de jogos para a colocação da sessão de jogo. Ele também atualiza métricas de frotas, instâncias e sessões de jogos para monitorar o uso e a capacidade.
O servidor do jogo aguarda a atribuição da sessão do jogo: O processo do servidor do jogo mantém seu status de inativo enquanto aguarda uma solicitação para iniciar uma sessão de jogo.
Quando um jogador quer entrar em um jogo
O jogador inicia um jogo: um jogador inicia seu cliente de jogo, se autentica com seu serviço de backend e pede para entrar em um jogo.
O serviço de backend solicita uma sessão de jogo: Seu serviço de backend liga para o Amazon GameLift Servers para encontrar ou criar uma sessão de jogo adequada, com base em sua estratégia de agrupamento de jogadores. A solicitação pode incluir dados do jogador ou do jogo para uso na sessão do jogo.
O Amazon GameLift Servers posiciona a sessão de jogo: ao iniciar uma nova sessão de jogo, o sistema de colocação identifica um local ideal para hospedar a sessão e seleciona um processo de servidor de jogo disponível. O serviço solicita que o processo selecionado inicie uma nova sessão de jogo e transmita qualquer dado do jogador ou do jogo. Se a criação de partidas do FlexMatch estiver em uso, a criação de partidas primeiro cria uma partida, depois solicita a colocação para a partida.
O servidor do jogo inicia a sessão do jogo: O servidor do jogo inicia as etapas para iniciar uma sessão de jogo. Quando concluído, informa ao Amazon GameLift Servers que está pronto para aceitar conexões de jogadores.
Informações de conexão entregues ao cliente do jogo: Depois que o servidor do jogo atualiza seu status, o Amazon GameLift Servers fornece as informações de conexão da sessão do jogo. O serviço de backend recebe essas informações e as entrega ao cliente do jogo.
O jogador se conecta à sessão de jogo: O cliente do jogo usa as informações de conexão para se conectar diretamente ao servidor de jogo e iniciar o jogo.
O Amazon GameLift Servers monitora o status da sessão do jogo: o processo do servidor do jogo relata o status de integridade, o status opcional da conexão do jogador e o status da sessão do jogo para rastrear a disponibilidade contínua da sessão de jogo.
O processo do servidor do jogo é encerrado: o processo do servidor do jogo encerra a sessão do jogo, relata o status e, em seguida, se desliga.