Historias de clientes / Videojuegos
MARVEL SNAP: cómo Second Dinner y Nuverse crearon y escalaron el juego para móviles del año con AWS para videojuegos
Descubra cómo Second Dinner y Nuverse utilizaron los servicios administrados por AWS para crear una arquitectura escalable que brinda soporte a millones de jugadores de todo el mundo.
Millones
de jugadores en todo el mundo
20
trabajos de ingeniería a tiempo completo ahorrados de la administración backend
Reducción
del tiempo de comercialización de nuevas características de juegos
Información general
Los fundadores de Second Dinner tenían una visión ambiciosa: que su pequeño equipo de ingenieros desarrollara y mantuviera un juego en línea gratuito para millones de usuarios de todo el mundo. La empresa quería lanzar el producto rápidamente y liberar a los desarrolladores para que trabajaran en las características del juego en lugar de mantener la infraestructura. En colaboración con su publicador, Nuverse, Second Dinner creó una innovadora arquitectura sin servidor que se escaló rápidamente a millones de jugadores mediante soluciones administradas de Amazon Web Services (AWS). A los 4 meses de su lanzamiento, el juego se convirtió en uno de los más populares y aclamados por la crítica del mundo y ganó el premio al Juego para Móviles del Año.
Oportunidad | Aumento de la velocidad y la flexibilidad del desarrollo de videojuegos con AWS para videojuegos
Los fundadores de Second Dinner estuvieron detrás del exitoso juego de cartas digital Hearthstone, que consiguió 10 millones de cuentas de jugadores un mes después de su lanzamiento en 2014. Como estudio de videojuegos independiente recién creado en 2019, Second Dinner obtuvo una licencia de Marvel Entertainment y comenzó a desarrollar un juego basado en personajes de Marvel. En un evento de la industria, el equipo se encontró por casualidad con representantes de Nuverse, el departamento de videojuegos de ByteDance, que buscaban colaborar con estudios experimentados con ambiciones globales. Los ingenieros de Second Dinner mostraron al equipo de Nuverse un prototipo de MARVEL SNAP, en el que los jugadores compiten en un universo de Marvel en línea con barajas de cartas digitales que contienen poderes especiales. “Nuverse brinda escalabilidad a los desarrolladores, incluido el acceso a capacidades clave que los estudios independientes no tienen, como las inversiones y los recursos de marketing”, afirma Tom van Dam, director del equipo de desarrollo empresarial global de Nuverse. “También somos responsables de la infraestructura backend, que otorga autonomía y libertad creativa a los desarrolladores estadounidenses”.
Tradicionalmente, juegos similares se ejecutaban en un único servidor en un centro de datos o en la nube, pero Second Dinner apostó por una arquitectura sin servidor que utiliza soluciones de AWS para videojuegos, que ayudan a los clientes a crear, ejecutar y hacer crecer sus juegos con servicios y soluciones en la nube personalizados. “Adoptamos AWS desde el principio e identificamos un conjunto de servicios que podían ayudarnos a lograr nuestro objetivo”, afirma Aaron Brunstetter, vicepresidente de ingeniería de Second Dinner. “Nos dimos cuenta de que podíamos usar AWS y centrarnos en aquello que sabemos hacer de forma única y eficaz”. Second Dinner desarrolló el juego con su propia cuenta de AWS y, a continuación, migró la arquitectura a la cuenta de AWS de Nuverse para realizar pruebas de resistencia e implementación. Los equipos de Second Dinner y Nuverse trabajaron junto con los administradores de cuentas técnicas de AWS para completar la transferencia en 3 semanas. “Por nuestra cuenta, nos habría llevado unos 6 meses”, afirma Brunstetter. “El cambio casi inmediato fue esencial para un lanzamiento exitoso”. La arquitectura sin servidor completamente administrada significa que los ingenieros pueden centrarse en las características del juego en lugar de la infraestructura. “Gracias a la ayuda de AWS, nuestra organización pudo aprender rápidamente”, afirma van Dam. “El lanzamiento prácticamente sin problemas de MARVEL SNAP habla por sí solo”.
Todos coincidimos en que este fue el lanzamiento más fluido y exitoso desde el punto de vista técnico que jamás hayamos experimentado. Sin lugar a dudas, nuestros motivos fueron las decisiones que tomamos y los servicios que proporcionó AWS».
Aaron Brunstetter
Vicepresidente de Ingeniería de Second Dinner
Solución | Creación de una arquitectura sin servidor completamente administrada para que los desarrolladores se centren en las características del juego
MARVEL SNAP se lanzó en octubre de 2022 y se escaló rápidamente a millones de jugadores de todo el mundo en unos pocos meses. Las primeras pruebas de resistencia elevaron los niveles de simultaneidad a 140 000 juegos por minuto sin interrupciones, lo que dio al equipo la confianza de que podía gestionar una enorme cantidad de usuarios. “Los ingenieros de Second Dinner han lanzado muchos juegos antes y todos coincidimos en que este fue el lanzamiento más fluido y exitoso desde el punto de vista técnico que jamás hayamos experimentado”, afirma Brunstetter. “Sin lugar a dudas, nuestros motivos fueron las decisiones que tomamos y los servicios que proporcionó AWS”.
Una característica importante de MARVEL SNAP es el emparejamiento: la evaluación y selección de jugadores compatibles para batallas de cartas en segundos. Cuando su solución interna de emparejamiento alcanzó los límites de escalabilidad, Second Dinner recurrió a una característica de Amazon GameLift, que proporciona administración de servidores dedicados para juegos multijugador basados en sesiones. La empresa utilizó la característica Amazon GameLift FlexMatch como un servicio de emparejamiento independiente que personalizó según las necesidades de MARVEL SNAP. El uso de Amazon GameLift FlexMatch por parte de Second Dinner se tradujo en el mayor volumen de emparejamientos de la historia para un juego que utiliza el servicio. “La característica Amazon GameLift FlexMatch independiente encajaba perfectamente con la arquitectura sin servidor basada en eventos que ya habíamos adoptado”, afirma Brenna Moore, ingeniera de software sénior de Second Dinner. “Proporcionó conjuntos de reglas configurables y nos permitió hacer lo que necesitábamos para obtener un emparejamiento de calidad”.
MARVEL SNAP alberga a millones de jugadores en sus seis regiones globales. El dispositivo móvil de un jugador llama a un cliente del juego que se conecta a Amazon API Gateway, un servicio completamente administrado que facilita la creación, la publicación, el mantenimiento, la supervisión y la seguridad de las API. Amazon API Gateway invoca funciones de AWS Lambda, un servicio informático sin servidor y basado en eventos que ayuda a las organizaciones a ejecutar código para prácticamente cualquier tipo de aplicación o servicio backend sin necesidad de aprovisionar o administrar servidores. Second Dinner creó su arquitectura sin servidor en torno a las funciones de AWS Lambda que se integran con otros servicios de AWS dentro de la cuenta de Nuverse para ofrecer experiencias de usuario en línea estables.
Para aumentar aún más la resiliencia de la arquitectura, Second Dinner utiliza Amazon EventBridge, un bus de eventos sin servidor que ayuda a recibir, filtrar, transformar, enrutar y entregar eventos. Por ejemplo, los eventos de Amazon EventBridge pueden hacer que AWS Lambda actualice los datos de los jugadores almacenados en Amazon DynamoDB, una base de datos NoSQL de valores clave, sin servidor y completamente administrada. “No queríamos crear un backend para el juego”, afirma Moore. “Estábamos creando el juego en sí y a eso es a lo que queremos dedicar todo nuestro tiempo”. De hecho, Second Dinner ahorra el equivalente de hasta 20 ingenieros adicionales que, de otro modo, habrían tenido que centrarse por completo en ejecutar los servidores y administrar la infraestructura de backend.
Además, Second Dinner y Nuverse obtienen más información sobre los costos de infraestructura y evitan operar bajo la carga de los compromisos financieros de hardware y software que tuvieron que construir ellos mismos. “Desde el primer momento, lo más importante para nosotros fue el costo”, afirma van Dam. “También hemos podido superar las zonas horarias y las barreras lingüísticas. Trabajamos junto a los equipos de AWS en varias ubicaciones para respaldar una infraestructura que no requiere mucho tiempo para centrarse en el desarrollo de las características principales”. El soporte de la arquitectura para el juego por emparejamiento en todas las regiones facilita la implementación de nuevas características. Por ejemplo, la característica de juego Battle Mode permite a los jugadores competir en vivo contra sus amigos, además de contra jugadores anónimos en Internet.
Resultado | Escalado a millones de jugadores en todo el mundo sin problemas
En 2022, MARVEL SNAP ganó el premio al Mejor Juego para Móviles en The Game Awards. Second Dinner sigue incorporando nuevas características a medida que el juego aumenta su popularidad, con el objetivo de llegar simultáneamente a millones de jugadores más en todo el mundo. “MARVEL SNAP es un gran producto estrella”, afirma van Dam. “El equipo de Second Dinner tiene la ambición de llegar a una base de usuarios realmente grande en todo el mundo y estamos prestando nuestros servicios a gran escala. Queremos replicar lo que hicimos para MARVEL SNAP con muchos más desarrolladores”.
Acerca de Second Dinner
Con sede en California, Second Dinner es un estudio de juegos startup independiente fundado en 2018. Su primer juego, MARVEL SNAP, ganó el premio al Juego para Móviles del Año a los 4 meses de su lanzamiento.
Acerca de Nuverse
Nuverse es el departamento de videojuegos de la empresa china de tecnología de Internet ByteDance y una marca de desarrollo y publicación de juegos para jugadores y desarrolladores de todo el mundo.
Servicios de AWS utilizados
Amazon GameLift
Amazon GameLift implementa y administra servidores de juegos alojados en la nube, en las instalaciones o mediante implementaciones híbridas. Amazon GameLift proporciona una solución de bajo costo y de baja latencia que se escala en función de la demanda de los jugadores.
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.
Más información »
Amazon API Gateway
Amazon API Gateway es un servicio completamente administrado que facilita a los desarrolladores la creación, la publicación, el mantenimiento, el monitoreo y la protección de API a cualquier escala.
Más información »
Amazon EventBridge
Amazon EventBridge facilita la creación de aplicaciones basadas en eventos a escala mediante eventos generados por sus aplicaciones, aplicaciones integradas de SaaS y servicios de AWS.
Más información »
Comenzar
Organizaciones de todos los tamaños y de todos los sectores transforman sus negocios y cumplen sus misiones todos los días con AWS. Contacte nuestros expertos y comience hoy mismo su propia jornada en AWS.