Ir para o conteúdo

Planet of Lana Game Mobile Android Desafios de latência em jogos cooperativos na AWS?

0

Olá comunidade,

Estou a planear o desenvolvimento de um jogo indie e tenho estado a analisar a estrutura de jogos como o Planet of Lana para referência.

👉👉 https://sites.google.com/view/planet-of-lana-apk/planet-of-lana-mod-apk 👈👈

A minha principal preocupação é a arquitetura de backend na AWS, especificamente para garantir uma baixa latência, que é crucial para a jogabilidade cooperativa.

Contexto do Projeto O jogo é um puzzle de plataformas 2D, muito focado na cooperação entre dois jogadores, com uma forte componente narrativa e visual, semelhante ao título que mencionei.

Jogabilidade: A resolução de puzzles exige ações perfeitamente sincronizadas entre os dois jogadores. Estilo Visual: Ambientes ricos e detalhados que podem beneficiar de um streaming eficiente de assets. Plataformas: Lançamento inicial para PC e consolas. Dúvidas sobre a Arquitetura AWS Estou a tentar desenhar uma arquitetura que seja ao mesmo tempo robusta e económica. A minha maior questão está relacionada com a gestão do estado do jogo e a sincronização em tempo real entre os jogadores.

Gestão de Sessões e Latência:

O Amazon GameLift seria a escolha ideal para gerir as sessões de jogo e minimizar a latência para um jogo deste género? Ou seria mais adequado construir uma solução personalizada em instâncias EC2, talvez combinada com o AWS Global Accelerator para otimizar a ligação dos jogadores? Sincronização de Estado:

Para as mecânicas de puzzle que requerem timing preciso, qual seria a melhor abordagem para a sincronização de estado? O DynamoDB teria a velocidade de leitura/escrita necessária para isto? Ou seria mais recomendável utilizar um serviço como o Amazon ElastiCache para uma gestão de estado em memória e mais rápida? Agradeço imensamente qualquer partilha de experiência ou conselho de quem já tenha enfrentado desafios semelhantes no desenvolvimento de jogos cooperativos na AWS. O objetivo é proporcionar uma experiência fluida, onde a tecnologia é invisível para o jogador.

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

Para jogos cooperativos com requisitos de baixa latência na AWS, você tem várias opções para otimizar sua arquitetura.

Para gestão de sessões e latência, o Amazon GameLift é uma excelente escolha para jogos que necessitam de sincronização precisa entre jogadores. Este serviço foi projetado especificamente para gerenciar servidores de jogos, facilitando o matchmaking e reduzindo a latência. Alternativamente, uma solução personalizada usando instâncias EC2 combinada com AWS Global Accelerator pode oferecer mais flexibilidade, embora exija mais esforço de desenvolvimento.

Quanto à sincronização de estado para mecânicas de puzzle que exigem timing preciso, o DynamoDB pode não ser a melhor opção devido à sua latência, mesmo sendo um serviço de banco de dados rápido. Para jogabilidade cooperativa que requer ações perfeitamente sincronizadas, o Amazon ElastiCache seria mais recomendado, pois oferece armazenamento em memória com latência extremamente baixa, essencial para manter o estado do jogo sincronizado em tempo real.

Para monitorar o desempenho da sua solução, você pode implementar destinos de eventos usando Conjuntos de Configuração para transmitir eventos a serviços como Amazon CloudWatch ou Amazon Data Firehose. Isso permitirá analisar padrões de uso e identificar possíveis problemas de latência.

Considere também implementar estratégias de resiliência para garantir uma experiência consistente, incluindo mecanismos de reenvio automático para mensagens ou atualizações de estado que falhem.
Sources
Cómo Enviar SMS Internacionales con Números Gratuitos de EE.UU. Usando AWS End User Messaging | AWS Messaging Blog

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.