Alta VR sumerge a los jugadores en un mundo de realidad virtual con AWS
2022
Viajar a través de una ciudad virtual
Imagine embarcarse en un viaje por un mundo olvidado con un grupo de amigos. En el camino, todos descubren una misteriosa ciudad abandonada, trabajan juntos para arreglarla y crean una comunidad completamente nueva. Incluso aprenderán de herrería, carpintería y cocina mientras crean su propia historia.
Este es el mundo de A Township Tale, un juego de rol multijugador de mundo abierto diseñado específicamente para la realidad virtual (RV) y el juego más vendido del sistema Oculus Quest VR. Tras instalar el juego, los jugadores entran en el mundo de A Township Tale con los auriculares Oculus o de RV de su PC. Si bien el juego se puede jugar en solitario, hasta ocho jugadores pueden viajar juntos uniéndose al modo cooperativo y utilizando sus auriculares para interactuar entre ellos en tiempo real. El estudio de juegos de realidad virtual Alta VR, con sede en Australia, lanzó el juego para PC en enero de 2016 y, más tarde, lo lanzó en la tienda Oculus Quest en julio de 2021. Hoy en día, cientos de miles de personas juegan al juego en PC y Oculus Quest.
“No necesitábamos código adicional para guardar y hacer copias de seguridad de los datos de los mundos persistentes, lo que garantizaba que los mundos virtuales de los jugadores estuvieran siempre guardados. Confiar en Amazon EFS para lograr esto en lugar de crear una solución personalizada nos ahorró semanas de tiempo de desarrollo”.
Timo Schmechel
Ingeniero de nube principal, Alta VR
Mundos virtuales en la nube
Cuando Alta VR se preparaba para lanzar su juego para PC, evaluó a varios proveedores de la nube para ejecutar su aplicación de juegos. Se decidió por Amazon Web Services (AWS) por su capacidad para soportar un alto nivel de escalabilidad, una base de jugadores en crecimiento y contenido futuro. “Recibimos un gran apoyo de AWS y nos pusieron en contacto con expertos en tecnología de juegos que compartieron ideas sobre cómo escalar los juegos multijugador”, afirma Timo Schmechel, ingeniero de nube principal de Alta VR.
Alta VR sabía que la escalabilidad era de suma importancia cuando decidió lanzar el juego en la plataforma Oculus Quest. La empresa anticipó que habría una aceptación mucho mayor de jugadores en Oculus Quest en comparación con la versión para PC del juego, lo que se traduciría en miles de nuevos jugadores. “Como los jugadores crean mundos virtuales en los que otros jugadores pueden unirse e interactuar con ellos, era evidente que necesitábamos una arquitectura muy escalable para respaldar esa capacidad”, afirma Schmechel.
Ubica a decenas de miles de nuevos jugadores diarios
Anteriormente, Alta VR registraba cien nuevos jugadores de A Township Tale al día. Desde que se lanzó en Oculus Quest, ese número ha aumentado hasta alcanzar los miles de jugadores nuevos por día.
Schmechel afirma: “Durante nuestra semana de lanzamiento en Oculus Quest, vimos que decenas de miles de jugadores nuevos se registraban cada día. En noviembre de 2021, nuestra base de usuarios superaba los cientos de miles y crecía rápidamente. Esto se debe a la popularidad de Oculus Quest, además de a nuestra capacidad de escalar contenedores rápidamente para dar cabida a una base de jugadores en rápida expansión”.
Soporta miles de sesiones de juego simultáneas
A Township Tale consiste en mundos virtuales persistentes, mundos que siguen existiendo independientemente de si los usuarios han iniciado sesión o no. Estos mundos virtuales se alojan como aplicaciones en contenedores que se ejecutan en varios clústeres globales de Amazon Elastic Kubernetes Service (Amazon EKS).
Además, Alta VR usa una variedad de tipos de instancias de Amazon Elastic Compute Cloud (Amazon EC2), junto con Amazon EKS, para admitir cientos de nodos. Esto significa que cada clúster puede soportar fácilmente miles de sesiones de juego simultáneas. Los clústeres se basan en el Amazon Elastic File System (Amazon EFS) para permitir que cada jugador guarde el estado de su mundo virtual en un sistema de archivos centralizado. “No necesitábamos código adicional para guardar y hacer copias de seguridad de los datos de los mundos persistentes, lo que garantizaba que los mundos virtuales de los jugadores estuvieran siempre guardados”, afirma Schmechel. “Confiar en Amazon EFS para lograr esto en lugar de crear una solución personalizada nos ahorró semanas de tiempo de desarrollo”.
Alta VR escala la versión para PC del juego mediante instancias de Amazon EC2 y Amazon DynamoDB. También usa una interfaz de programación de aplicaciones (API) central, alojada en AWS Lambda mediante Amazon API Gateway. La API escala para adaptarse al crecimiento gracias a las capacidades bajo demanda de Amazon DynamoDB y a la naturaleza sin servidores de AWS Lambda.
Soporta automáticamente los picos de tráfico y controla los costos
Con la elasticidad de AWS, Alta VR puede escalar verticalmente hacia arriba y abajo para soportar los períodos de mayor y menor demanda. También ofrece una baja latencia para los jugadores en todo el mundo durante las horas punta. El juego tiene 20 veces más jugadores por la noche que en otros momentos del día. Esto significa escalar los recursos bajo demanda para que los jugadores de todo el mundo puedan disfrutar de una experiencia de juego fluida independientemente del tráfico. Schmechel afirma: “Ahora podemos activar los recursos automáticamente por la noche, en lugar de gestionar esos grandes clústeres nosotros mismos”.
Este enfoque también ayuda a Alta VR a controlar sus costos, lo cual fue una consideración importante para la startup. “Nuestra configuración no implica un costo continuo porque se basa en solicitudes. También aprovechamos las instancias de spot de Amazon EC2, lo cual tiene sentido porque las personas solo juegan durante una o dos horas”.
Ofrece una experiencia de juego fluida
Como A Township Tale conecta a los jugadores en mundos virtuales persistentes alojados en tres regiones de AWS en Australia, Europa y los Estados Unidos, los jugadores pueden elegir su región al crear el servidor para disfrutar de una experiencia de juego fluida. Dado el éxito que Alta VR ha tenido con AWS, la startup ahora está considerando crear una solución de análisis de datos en AWS para obtener información sobre el comportamiento de los jugadores y mejorar aún más la experiencia de juego.
Boramy Unn, cofundador y director de juegos de Alta VR, afirma: “Ya contamos con análisis básicos para funciones como jugadores activos diarios y tasas de retención. En 2022, queremos centrarnos en ver cómo los jugadores interactúan con características específicas o cuánto tiempo pasan jugando, para poder mejorar o modificar el juego, si es necesario”. Y concluye: “Estamos intentando impulsar la industria de la realidad virtual pensando en cómo serán las próximas generaciones de juegos y trabajando hacia esa visión”.
Obtener más información
Para obtener más información, visite aws.amazon.com/gametech y aws.amazon.com/startups.
Acerca de Alta VR
Con sede en Australia, Alta VR es una empresa de realidad virtual y desarrolladora de A Township Tale, un juego de rol multijugador de mundo abierto diseñado específicamente para la realidad virtual (RV). El juego ofrece un universo de fantasía en línea en el que los jugadores cooperan con otros para construir equipos, socializar y embarcarse juntos en aventuras.
Beneficios de AWS
- Ahorra semanas de tiempo de desarrollo
- Escala para dar soporte a decenas de miles de jugadores nuevos cada día
- Soporta miles de sesiones de juego simultáneas
- Soporta automáticamente picos de tráfico en línea de hasta veinte veces su tamaño
- Ofrece una experiencia de juego de baja latencia durante los picos
Servicios de AWS utilizados
AWS Lambda
AWS Lambda es un servicio informático sin servidor y basado en eventos que le permite ejecutar código para prácticamente cualquier tipo de aplicación o servicio backend sin necesidad de aprovisionar o administrar servidores.
Amazon DynamoDB
Amazon DynamoDB es una base de datos NoSQL de clave-valor sin servidor y totalmente gestionada que está diseñada para ejecutar aplicaciones de alto rendimiento a cualquier escala.
Amazon Elastic Kubernetes Service
Amazon Elastic Kubernetes Service (Amazon EKS) es un servicio de contenedores gestionado para ejecutar y escalar aplicaciones de Kubernetes en la nube o en el entorno local.
Instancias de spot de Amazon EC2
Las instancias de spot de Amazon EC2 permiten aprovechar la capacidad de EC2 sin usar en la nube de AWS. Las instancias de spot están disponibles con un descuento de hasta el 90 % en comparación con los precios bajo demanda.
Introducción
Cada día crece el número de empresas de todos los tamaños y sectores que consiguen transformar sus negocios gracias a AWS. Contacte con nuestros expertos e inicie hoy mismo su proceso de traspaso a la nube de AWS.