Ir para o conteúdo

BitLife BR Android (Mobile Game) Desafios na distribuição de assets e dados do jogo na América do Sul

0

Olá, pessoal da comunidade AWS,

Estou com um projeto em andamento e preciso de umas dicas. A documentação e o contexto geral do que estou tentando fazer podem ser vistos aqui para referência:

👉👉 https://sites.google.com/view/mod-apk-br1/bitlife-br-mod-apk 👈👈

Basicamente, estou enfrentando alguns desafios para otimizar a experiência dos usuários do BitLife BR, especialmente no Brasil. A arquitetura atual está um pouco lenta e queria saber a opinião de vocês sobre como melhorar.

Visão Geral da Arquitetura Atual

Atualmente, a estrutura é simples:

Armazenamento de Assets: Os arquivos de mídia e de configuração do jogo estão em um bucket S3 na us-east-1. Distribuição: Estou usando o CloudFront para fazer o cache e a entrega desses assets. Dados do Jogador: Informações de progresso são salvas em arquivos JSON, também enviados para o S3. Pontos que Precisam de Melhoria

Estou buscando otimizar os seguintes pontos para oferecer uma experiência mais fluida aos jogadores:

Latência de Acesso: Mesmo com o CloudFront, alguns usuários no Brasil relatam uma certa lentidão para carregar recursos iniciais do jogo. Consistência dos Dados: O gerenciamento de saves via arquivos JSON no S3 está se tornando complexo e suscetível a erros de versão. Escalabilidade: Penso no futuro e não tenho certeza se o modelo atual aguentará um aumento significativo de jogadores simultâneos. Discussão e Dúvidas

Gostaria de saber se alguém já passou por algo parecido e poderia me dar um norte. Minhas principais questões são:

Será que usar uma região da AWS em São Paulo (sa-east-1) para o bucket S3 principal faria uma diferença notável, mesmo já usando o CloudFront? Para os dados de save, seria mais vantajoso migrar de arquivos JSON para um serviço como o Amazon DynamoDB? Quais os prós e contras nesse cenário de jogo mobile? Existem outras configurações do CloudFront ou serviços da AWS que vocês recomendam para otimizar a entrega de conteúdo de jogos para mobile na nossa região? Agradeço muito qualquer ajuda ou sugestão. Estou tentando montar um sistema robusto e de alta performance.

Obrigado

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

I notice your question is in Portuguese, so I'll respond in English as per AWS community standards.

For optimizing your BitLife BR Android game distribution in South America, I can offer several recommendations:

Regarding your latency concerns, using Amazon CloudFront is already a good approach for content delivery. CloudFront caches your S3 content in geographically distributed points of presence, which helps reduce latency and increase download throughput for objects accessed from multiple regions or over the internet.

For your specific situation in Brazil and South America, you might consider these optimization strategies:

  1. Caching Options:
  • Continue using CloudFront as your CDN for distributing game assets
  • Consider Amazon ElastiCache for frequently accessed objects that need even lower latency
  • For video content in your game, AWS Elemental MediaStore might be beneficial as it's specifically designed for video workflows
  1. Regional Deployment:
  • AWS Transfer Family web apps are now available in São Paulo region, which could provide a more user-friendly interface for managing your game data in S3
  • This could help provide your team with a secure portal for browsing, uploading, and downloading game assets in S3
  1. Player Data Management:
  • Moving from JSON files in S3 to DynamoDB would indeed be beneficial for player save data, offering better consistency, versioning control, and scalability
  • This would address your concerns about version errors and future scalability
  1. Application Streaming:
  • If applicable to your use case, Amazon AppStream 2.0 could allow users to access your application from anywhere without downloading or installing software locally
  • This service manages AWS resources, scales automatically, and provides on-demand access

These optimizations should help address the latency, data consistency, and scalability concerns you've mentioned for your BitLife BR Android game in South America.
Sources
AWS Transfer Family web apps are now available in 20 additional Regions - AWS
Using Caching for Frequently Accessed Content - Best Practices Design Patterns: Optimizing Amazon S3 Performance
Amazon AppStream 2.0 is now available in AWS Europe (Paris) Region - AWS
Amazon AppStream 2.0 | Help Students With Remote Learning

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.