Alta VR mergulha os jogadores em um mundo de realidade virtual com a AWS
2022
Viajando por uma cidade virtual
Imagine embarcar em uma jornada por um mundo esquecido com um grupo de amigos. Ao longo do caminho, todos vocês descobrem uma misteriosa cidade abandonada, trabalham juntos para consertá-la e criar uma comunidade totalmente nova. Você até aprende ferraria, carpintaria e culinária, enquanto cria sua própria história.
Este é o mundo de A Township Tale, um RPG multijogador de mundo aberto projetado especificamente para realidade virtual (VR) e o jogo mais vendido no sistema Oculus Quest VR. Depois de instalar o jogo, os jogadores entram no mundo de A Township Tale usando seus óculos de realidade virtual Oculus ou para PC. Embora o jogo possa ser jogado sozinho, até oito jogadores podem viajar juntos entrando em um modo cooperativo, usando seus óculos VR para interagir uns com os outros em tempo real. O estúdio de jogos de realidade virtual Alta VR, com sede na Austrália, lançou o jogo para PC em janeiro de 2016 e, posteriormente, o lançou na loja Oculus Quest em julho de 2021. Hoje, centenas de milhares de usuários participam do jogo no PC e no Oculus Quest.
Não precisávamos de código extra para salvar e fazer backup de dados de mundos persistentes, o que garantiu que os mundos virtuais dos jogadores sempre fossem salvos. Confiar no Amazon EFS para fazer isso em vez de criar uma solução personalizada nos economizou semanas de tempo de desenvolvimento.”
Timo Schmechel
Engenheiro de nuvem principal, Alta VR
Mundos virtuais na nuvem
Quando a Alta VR estava se preparando para lançar seu jogo para PC, avaliou vários provedores de nuvem para executar sua aplicação de jogos. Ela optou pela Amazon Web Services (AWS) com base em sua capacidade de oferecer suporte a um alto nível de escalabilidade, uma base crescente de jogadores e conteúdo futuro. “Tivemos um excelente suporte da AWS e eles nos conectaram com especialistas em tecnologia de jogos que compartilharam ideias sobre como escalar jogos multijogador”, diz Timo Schmechel, engenheiro de nuvem principal da Alta VR.
A Alta VR sabia que a escalabilidade era de extrema importância quando decidiu lançar o jogo na plataforma Oculus Quest. A empresa previu que haveria uma aceitação muito maior de jogadores no Oculus Quest em comparação com a versão para PC do jogo, o que resultaria em milhares de novos jogadores. “Como os jogadores criam mundos virtuais nos quais outros jogadores podem entrar e interagir com eles, ficou claro que precisávamos de uma arquitetura muito escalável para dar suporte a essa capacidade”, diz Schmechel.
Acomoda dezenas de milhares de novos jogadores diários
Anteriormente, o Alta VR registrava cem novos jogadores de A Township Tale por dia. Desde que foi lançado no Oculus Quest, esse número cresceu para milhares de novos jogadores.
Schmechel diz: “Durante nossa semana de lançamento no Oculus Quest, vimos dezenas de milhares de novos jogadores se inscrevendo por dia. Em novembro de 2021, nossa base de usuários tinha mais de algumas centenas de milhares e estava crescendo rapidamente. Isso se deve à popularidade do Oculus Quest, juntamente com nossa capacidade de escalar contêineres rapidamente para acomodar uma base de jogadores em rápida expansão.”
Oferece suporte a milhares de sessões de jogo simultâneas
A Township Tale consiste em mundos virtuais persistentes, mundos que continuam existindo independentemente de os usuários estarem logados. Esses mundos virtuais são hospedados como aplicações em contêineres executados em vários clusters globais do Amazon Elastic Kubernetes Service (Amazon EKS).
Além disso, o Alta VR usa uma variedade de tipos de instância do Amazon Elastic Compute Cloud (Amazon EC2), junto com o Amazon EKS, para oferecer suporte a centenas de nós. Isso significa que cada cluster pode comportar facilmente milhares de sessões de jogo simultâneas. Os clusters contam com o Amazon Elastic File System (Amazon EFS) para permitir que cada jogador salve seu estado do mundo virtual em um sistema de arquivos centralizado. “Não precisávamos de código extra para salvar e fazer backup de dados de mundos persistentes, o que garantiu que os mundos virtuais dos jogadores sempre fossem salvos”, diz Schmechel. “Confiar no Amazon EFS para fazer isso em vez de criar uma solução personalizada nos economizou semanas de tempo de desenvolvimento”.
A Alta VR escala a versão para PC do jogo usando instâncias do Amazon EC2 e do Amazon DynamoDB. Ela também usa uma interface de programação de aplicações (API) central, hospedada no AWS Lambda por meio do Amazon API Gateway. A API é escalável para atender ao crescimento com os recursos sob demanda do Amazon DynamoDB e a natureza sem servidor do AWS Lambda.
Comporta automaticamente os picos de tráfego e controla os custos
Com a elasticidade da AWS, a Alta VR pode aumentar e reduzir a escala verticalmente para dar suporte a períodos de pico e fora de pico. Ela também oferece baixa latência para jogadores de todo o mundo durante os horários de pico. Durante a noite, há 20 vezes mais jogadores do que em outras horas do dia. Isso significa escalar recursos sob demanda para que jogadores de todo o mundo possam experimentar uma jogabilidade tranquila, independentemente do tráfego. Schmechel diz: “Agora podemos ativar recursos automaticamente à noite, em vez de gerenciar esses grandes clusters sozinhos”.
Essa abordagem também ajuda a Alta VR a controlar seus custos, o que foi uma consideração importante para a startup. “Não há um custo contínuo com nossa configuração porque ela é baseada em solicitações. Também utilizamos as instâncias spot do Amazon EC2, o que faz sentido porque as pessoas só jogam por uma ou duas horas”.
Proporciona uma experiência de jogo suave
Como A Township Tale conecta jogadores em mundos virtuais persistentes hospedados em três regiões da AWS na Austrália, Europa e Estados Unidos, os jogadores podem escolher sua região após a criação do servidor para obter uma experiência de jogo tranquila. Dado o sucesso que a Alta VR teve com a AWS, agora a startup está considerando criar uma solução de data analytics na AWS para obter informações sobre o comportamento dos jogadores e aprimorar ainda mais a experiência de jogo.
Boramy Unn, cofundador e diretor de jogos da Alta VR, diz: “Já temos analytics básicas de funções como jogadores ativos diários e taxas de retenção. Em 2022, queremos nos concentrar em ver como os jogadores interagem com recursos específicos ou quanto tempo passam jogando, para que possamos melhorar ou ajustar o jogo, se necessário”. Ele conclui: “Estamos realmente tentando impulsionar o setor de realidade virtual pensando em como serão as próximas gerações de jogos e trabalhando em prol dessa visão”.
Para saber mais
Para saber mais, visite aws.amazon.com/gametech e aws.amazon.com/startups.
Sobre a Alta VR
Com sede na Austrália, a Alta VR é uma empresa de realidade virtual e desenvolvedora de A Township Tale, um RPG multijogador de mundo aberto projetado especificamente para realidade virtual. O jogo oferece um universo de fantasia on-line em que os jogadores cooperam com outros para construir equipamentos, socializar e embarcar juntos em aventuras.
Benefícios da AWS
- Economiza semanas de tempo de desenvolvimento
- Escalável para comportar dezenas de milhares de novos jogadores diariamente
- Oferece suporte a milhares de sessões de jogo simultâneas
- Comporta automaticamente picos de tráfego on-line até vinte vezes maiores
- Proporciona uma experiência de jogo de baixa latência durante os picos
Serviços da AWS usados
AWS Lambda
O AWS Lambda é um serviço de computação sem servidor e orientado a eventos que permite executar código para praticamente qualquer tipo de aplicação ou serviço de back-end sem provisionar ou gerenciar servidores.
Amazon DynamoDB
O Amazon DynamoDB é um banco de dados de chave-valor NoSQL, sem servidor e totalmente gerenciado, projetado para executar aplicações de alta performance em qualquer escala.
Amazon Elastic Kubernetes Service
O Amazon Elastic Kubernetes Service (Amazon EKS) é um serviço de contêiner gerenciado para executar e escalar aplicações do Kubernetes na nuvem ou on-premises.
Instâncias spot do Amazon EC2
As instâncias spot do Amazon EC2 permitem aproveitar a capacidade não utilizada do EC2 na Nuvem AWS. Em comparação com os preços sob demanda, as instâncias spot oferecem descontos de até 90%
Conceitos básicos
Empresas de todos os portes em todos os setores estão transformando seus negócios diariamente usando a AWS. Entre em contato com nossos especialistas e comece sua própria jornada para a Nuvem AWS hoje mesmo.