Ir para o conteúdo

Elite Auto Brasil APK 0.49 (Mobile Game Android) Dúvida sobre a melhor arquitetura de backend na AWS para um jogo de mundo aberto

0

Olá, comunidade da AWS.

Estou começando a desenvolver um jogo para Android e tenho como referência o estilo de mundo aberto e a física que vemos em jogos como o Elite Auto Brasil. Para quem não conhece ou precisa de um exemplo prático do que estou tentando construir, o jogo é basicamente isto:

👉👉 https://sites.google.com/view/elite-auto-brasil-apk/elite-auto-brasil-mod-apk 👈👈

Minha principal preocupação no momento é a infraestrutura de backend. Gostaria de criar uma experiência fluida para os jogadores, mesmo em um ambiente de mundo aberto com muitos elementos dinâmicos.

Cenário e Desafios:

O jogo terá as seguintes características que impactam o backend:

Mundo Aberto e Persistente: O estado do mundo (por exemplo, eventos, itens específicos) precisa ser salvo e consistente para todos os jogadores. Física Realista: Muitas interações e cálculos de física que precisam de uma resposta rápida da rede para evitar lag. Customização de Veículos: Os dados de personalização de cada jogador (pinturas, rodas, acessórios) devem ser armazenados e carregados de forma eficiente. Perfil de Jogador: Salvamento de progresso, conquistas e itens. Minha Pergunta para a Comunidade:

Considerando os desafios acima, estou em dúvida sobre qual seria a melhor combinação de serviços da AWS para hospedar um jogo como o Elite Auto Brasil. Minha pesquisa inicial me levou a algumas opções, mas gostaria da opinião de especialistas.

Computação e Lógica do Jogo:

Seria mais indicado usar instâncias Amazon EC2 com frotas otimizadas para jogos ou seria melhor uma arquitetura baseada em contêineres com Amazon EKS para escalar de forma mais dinâmica? Para a física e interações em tempo real, o Amazon GameLift seria a escolha ideal para gerenciar as sessões de jogo e minimizar a latência? Banco de Dados:

Para os dados dos jogadores e customizações, o Amazon DynamoDB seria a melhor opção pela sua baixa latência e escalabilidade? Ou um banco de dados relacional como o Amazon Aurora seria mais apropriado para gerenciar os relacionamentos entre jogadores, veículos e itens? Armazenamento de Ativos:

Qual a melhor prática para distribuir os assets do jogo (modelos 3D, texturas)? Utilizar o Amazon S3 com o Amazon CloudFront para garantir uma entrega rápida e global? Agradeço imensamente qualquer conselho ou experiência que possam compartilhar. O objetivo é começar com o pé direito, escolhendo uma arquitetura que seja ao mesmo tempo robusta e com um custo-benefício interessante para um desenvolvedor independente.

Obrigado

feita há um mês51 visualizações
1 Resposta
0

Para desenvolver um jogo de mundo aberto como o que você descreve, vou recomendar uma arquitetura AWS adequada para seus desafios específicos.

Para a computação e lógica do jogo, o AWS Elastic Beanstalk seria uma excelente escolha. Este serviço simplifica o deployment e gerenciamento de aplicações, lidando automaticamente com o provisionamento de capacidade, balanceamento de carga, auto-scaling e monitoramento da saúde da aplicação. Isso permite que você foque no desenvolvimento do jogo sem se preocupar com a infraestrutura subjacente.

Para a física em tempo real e interações que exigem baixa latência, você pode considerar o Amazon GameLift, que é especializado em hospedar servidores de jogos multiplayer e gerenciar sessões de jogo com baixa latência.

Quanto ao banco de dados, para um jogo com mundo aberto e persistente, você precisará de uma solução que suporte tanto alta performance quanto consistência. O Amazon DynamoDB seria ideal para dados que precisam de acesso rápido e frequente, como perfis de jogadores e customizações de veículos, devido à sua baixa latência e alta escalabilidade. Para relacionamentos mais complexos entre entidades do jogo, o Amazon Aurora poderia complementar, oferecendo capacidades relacionais robustas.

Para o armazenamento e distribuição de assets do jogo (modelos 3D, texturas), o Amazon S3 integrado com o Amazon CloudFront é a combinação recomendada. O S3 armazena os assets de forma durável, enquanto o CloudFront os distribui globalmente com baixa latência, melhorando significativamente a experiência do usuário.

Esta arquitetura oferece um bom equilíbrio entre performance, escalabilidade e custo-benefício para um desenvolvedor independente, permitindo que você comece com uma infraestrutura robusta que pode crescer conforme seu jogo ganha popularidade.
Sources
AWS Elastic Beanstalk is now available in Middle East (UAE) region - AWS
AWS Elastic Beanstalk adds support for Amazon Corretto 25 and Tomcat 11 - AWS
AWS Elastic Beanstalk now supports Corretto 17 and 21 with Tomcat 11 - AWS

respondido há um mês

Você não está conectado. Fazer login para postar uma resposta.

Uma boa resposta responde claramente à pergunta, dá feedback construtivo e incentiva o crescimento profissional de quem perguntou.