Pular para o conteúdo principal

Biblioteca de Soluções da AWS

Orientação para hospedagem persistente de jogos mundiais na AWS

Visão geral

Esta Orientação ajuda os desenvolvedores de jogos a criar jogos de mundos persistentes e a hospedar mundos virtuais na AWS usando o Amazon GameLift e componentes de back-end sem servidor. A arquitetura usa componentes gerenciados e sem servidor para reduzir o esforço operacional e a escala com base na demanda dos jogadores. Os desenvolvedores podem usar essa arquitetura para começar a desenvolver jogos de mundos virtuais no MacOS e no Windows. Esta Orientação inclui automação de infraestrutura como código (IaC), scripts de configuração para configurar dependências e um exemplo de implementação de cliente ou servidor Unity. 

Como funciona

Esses detalhes técnicos apresentam um diagrama de arquitetura para ilustrar como usar essa solução com eficiência. O diagrama da arquitetura mostra os principais componentes e suas interações, fornecendo uma visão geral da estrutura e da funcionalidade da arquitetura passo a passo.

Implemente com confiança

Está com tudo pronto para realizar a implantação? Consulte o código de amostra no GitHub para obter instruções detalhadas de implantação para implantar como está ou personalizar de acordo com suas necessidades.

Acessar código de amostra

Pilares do Well-Architected

O diagrama de arquitetura acima exemplifica a criação de uma solução pautada nas melhores práticas do Well-Architected. Para ser totalmente Well-Architected, é preciso respeitar a maior quantidade possível das melhores práticas desse framework.

O AWS Cloud Development Kit (AWS CDK) gerencia implantações e atualizações usando o AWS CloudFormation para controlar atualizações e reversões de recursos. Isso reduz os erros causados por alterações manuais na configuração.

Para atualizações da frota do Amazon GameLift, o CloudFormation criará uma frota substituta. Ele aguardará que a substituição fique totalmente ativa para aceitar o tráfego antes de encerrar a frota antiga.

Leia o whitepaper de excelência operacional

O cliente do jogo usa o banco de identidades do Amazon Cognito para proteger o acesso aos serviços de back-end. Isso é feito assinando as solicitações com as credenciais do AWS Identity and Access Management (IAM) fornecidas pelo Identity Pool. Somente solicitações autenticadas são permitidas às APIs fornecidas hospedadas no API Gateway. Além disso, os clientes do jogo podem acessar somente os dados de sua própria conta.

Leia o whitepaper sobre segurança

Caso o servidor do jogo (e, consequentemente, o mundo do jogo) falhe, a arquitetura substituirá automaticamente o mundo por um novo, que terá acesso aos mesmos dados persistentes desse mundo específico.

Leia o whitepaper sobre confiabilidade

O Amazon GameLift permite a comunicação direta entre o cliente e o servidor para otimizar a performance quase em tempo real. A arquitetura permite que os desenvolvedores hospedem servidores de jogos em várias regiões da AWS, reduzindo a latência entre o servidor e o cliente do jogo.

Leia o whitepaper sobre eficiência de desempenho

A arquitetura utiliza componentes sem servidor, incluindo o API Gateway, o Lambda e o DynamoDB, que permitem reduzir os custos ao pagar pela quantidade exata de recursos com base no tráfego de jogadores. Além disso, o Amazon GameLift pode ser configurado para escalar com base na demanda, para que você sempre tenha um conjunto mínimo de recursos não utilizados em execução.

Leia o whitepaper sobre otimização de custos

Essa arquitetura usa serviços gerenciados e sem servidor para executar somente os recursos necessários para a carga atual de jogadores, reduzindo seu impacto individual no meio ambiente.
Leia o whitepaper sobre sustentabilidade

Aviso de isenção de responsabilidade

O código de exemplo, as bibliotecas de software, as ferramentas de linha de comando, as provas de conceito, os modelos ou outra tecnologia relacionada (incluindo qualquer uma das anteriores fornecidas por nossa equipe) são fornecidos a você como Conteúdo da AWS nos termos do Contrato de Cliente da AWS ou o contrato por escrito pertinente entre você e a AWS (o que for aplicável). Você não deve usar esse Conteúdo da AWS em suas contas de produção, na produção ou em outros dados essenciais. Você é responsável por testar, proteger e otimizar o Conteúdo da AWS, como código de exemplo, conforme apropriado para uso em nível de produção com base em suas práticas e padrões específicos de controle de qualidade. A implantação de Conteúdo da AWS pode gerar cobranças da AWS para criar ou usar recursos cobráveis, como executar instâncias do Amazon EC2 ou usar armazenamento do Amazon S3.

Você encontrou o que estava procurando hoje?

Informe-nos para que possamos melhorar a qualidade do conteúdo em nossas páginas