EmergentesMicroservicios

El potencial de los microservicios en la industria del videojuego

5 Mins de lectura

Descubre cómo podemos ayudarte a reducir el tiempo de desarrollo de aplicaciones.

En los últimos años, la arquitectura de microservicios ha sido acogida por muchos sectores y ha experimentado un gran crecimiento en todo tipo de aplicaciones, incluyendo el desarrollo de videojuegos. 

En este artículo se explicarán los principales beneficios que aportan los microservicios en la industria del videojuego online, así como desafíos y consideraciones a tener en cuenta. Además, se verán ejemplos del uso de esta arquitectura en videojuegos actuales y del futuro de los microservicios en la industria del videojuego. 

 

¿Qué son los Microservicios? 

La arquitectura de microservicios promueve la división de una aplicación en servicios independientes y altamente cohesivos que se comunican entre sí a través de interfaces bien definidas y ligeras. Esta arquitectura permite una mayor flexibilidad, eficiencia y resiliencia en el diseño y mantenimiento de aplicaciones empresariales complejas, lo que la convierte en un enfoque popular en la actualidad. 

 

Beneficios de los Microservicios en la Industria del Videojuego

Junto con los servicios y plataformas de alojamiento en la nube, los microservicios aportan una gran cantidad de beneficios a la hora de desarrollar videojuegos online con un gran volumen de usuarios. 

 

Escalabilidad y Adaptabilidad a la Demanda 

La escalabilidad es un aspecto muy importante a la hora de desarrollar un videojuego. Al igual que una tienda online debe estar preparada para soportar un mayor número de usuarios durante la temporada de rebajas o en el Black Friday, los juegos online también experimentan grandes variaciones en el volumen de usuarios tras una actualización o durante eventos especiales. 

Los microservicios permiten escalar horizontalmente los distintos servicios que ofrece el juego, como el servicio de login o de creación de partidas. Esto mejora la experiencia del usuario, evitando que se formen largas colas de espera para poder entrar al juego o unirse a una partida. 

Sin embargo, estas colas siguen siendo algo bastante habitual cuando se producen eventos a gran escala. Por ejemplo, en el concierto de Eminem de Fortnite del pasado 2 de diciembre de 2023, se produjeron colas de más de 1 hora en los minutos previos al concierto, con más de 3 millones de usuarios concurrentes. Muchos jugadores no pudieron acceder a tiempo y Epic Games tuvo que hacer una segunda sesión del concierto. 

Colas superiores a una hora durante el evento de Eminem en Fortnite. Microservicios en la industria del videojuego

Colas superiores a una hora durante el evento de Eminem en Fortnite.

Mantenimiento y Actualizaciones 

Hoy en día, al igual que el resto de software, son muy habituales los videojuegos como servicio (GaaS, Game as a Service). En este tipo de juegos los usuarios esperan nuevos contenidos (skins, personajes, funcionalidades, mecánicas…) de forma constante, ya sea semanalmente, mensualmente o por temporadas. 

Todos estos contenidos requieren un gran número de actualizaciones, además de correcciones de bugs constantes y algunos de ellos requieren ser solucionados de forma inmediata. Sin embargo, sería muy molesto para el usuario expulsarlo de la partida para poder solucionar estos problemas o añadir contenido. 

Muchos juegos disponen de periodos de mantenimiento programados que suelen producirse durante las horas de menor volumen de usuarios y no se permite jugar durante varios minutos u horas. Tanto a los usuarios como a las empresas les interesa que este tiempo sea lo más corto posible y, gracias a la arquitectura de microservicios, este tiempo puede reducirse o incluso desaparecer por completo en algunos casos. 

Por ejemplo, en League of Legends, cuando se detecta algún problema importante con algún personaje, este es deshabilitado sin interrumpir el juego mientras trabajan en una solución. 

Un campeón de League of Legends fue deshabilitado por ganar partidas en cuestión de minutos tras una actualización.

Un campeón de League of Legends fue deshabilitado por ganar partidas en cuestión de minutos tras una actualización.

Flexibilidad en la Arquitectura 

En el caso de la flexibilidad en la Arquitectura, las ventajas son las mismas que en el resto de las aplicaciones. Poder desarrollar cada microservicio con un lenguaje o tecnología determinados puede ser interesante en algunos casos y también facilita la extensión y permite a los distintos equipos centrarse en su parte del problema. 

Desafíos y Consideraciones 

Sin embargo, la arquitectura de microservicios también tiene aspectos que hay que tener en consideración a la hora de desarrollar videojuegos. La mayoría de ellos son comunes a otros tipos de aplicaciones, como puede ser la posible pérdida de conocimiento holístico de la aplicación completa. Se han dado casos en los que los desarrolladores no comprendían en qué estaban trabajando hasta que vieron los tráileres de sus propios juegos (algunos de los casos más famosos fueron Anthem y Cyberpunk 2077). Este problema podría ser aún mayor con una arquitectura de microservicios. 

Otros desafíos relacionados con la industria del videojuego tienen que ver con el gran movimiento de profesionales que hay entre empresas y proyectos. Los equipos desarrollan microservicios y luego se van a otros proyectos o empresas, dejando el microservicio sin un propietario claro. También se dan casos en los que han optimizado logs y métricas para el microservicio y equipo actuales sin tener en cuenta el sistema global o las personas que tendrán que encargarse de él en un futuro. 

 

Microservicios en Videojuegos Actuales 

En la actualidad, el empleo de microservicios en la industria del videojuego se puede apreciar en algunos de los juegos más populares en la actualidad . A continuación, se listan algunos de ellos: 

Fortnite 

Fortnite es uno de los juegos más jugados en la actualidad, con más de 1 millón de usuarios concurrentes. 

En 2018 ya contaba con docenas de microservicios en Java, Akka y Go para soportar todos sus modos de juego, distribuidos en 12 centros de datos de AWS y utilizando tecnologías como Kinesis Streams, Apache Hadoop y Elastic MapReduce. 

El pipeline de análisis de datos de Epic para Fortnite que abarca múltiples productos de AWS. Microservicios en la industria del videojuego

El pipeline de análisis de datos de Epic para Fortnite que abarca múltiples productos de AWS.

League of Legends 

League of Legends es otro de los juegos más jugados del mundo, con un mayor número de usuarios en Asia. Empezó como una aplicación monolítica y fue transicionando hacia una arquitectura de microservicios a lo largo de los años. 

Algunas de las tecnologías utilizadas por Riot Games para desarrollar League of Legends.

Algunas de las tecnologías utilizadas por Riot Games para desarrollar League of Legends.

Roblox 

Roblox es otro de los juegos más jugados de la actualidad, especialmente entre las generaciones más jóvenes. Al igual que League of Legends también evolucionó desde una arquitectura monolítica a una de microservicios, ya que se tratan de juegos más antiguos que Fortnite y nacieron antes de la popularidad de los microservicios. 

 

Conclusión 

Al igual que en cualquier otro tipo de aplicaciones, es necesario estudiar cada caso concreto para determinar si debemos usar una arquitectura de microservicios a la hora de desarrollar un videojuego. También hay que tener en cuenta que los microservicios no son una solución milagrosa y que pueden seguir ocurriendo problemas como los que se vieron anteriormente. 

Sin embargo, esta arquitectura parece ser un éxito entre los juegos multijugador-masivos y muchos videojuegos actuales han sido desarrollados con esta arquitectura en mente o están haciendo la transición desde arquitecturas monolíticas. Incluso pequeños desarrolladores han comenzado a interesarse por esta arquitectura para desarrollar sus juegos. 

Con el auge de los videojuegos como servicio y la industria del videojuego en general, que actualmente genera más dinero que las industrias y el cine juntas, parece que la arquitectura de microservicios va a seguir creciendo en este sector, gracias a la gran cantidad de beneficios que aporta. 

 

Como expertos en microservicios con más de 1000 aplicaciones gestionadas, en hiberus contamos con las capacidades, la experiencia y los conocimientos necesarios para ayudarte en la migración de tu negocio digital a una arquitectura basada en microservicios. ¿Quieres saber más? ¡No dudes en preguntarnos!

¿Quieres más información sobre nuestra área de Microservicios?

Contacta con nuestro equipo de Microservicios

    1 posts

    Sobre el autor
    Intern en el Departamento de Microservicios de hiberus
    Artículos
    Artículos relacionados

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    ¡No te pierdas de nada!

    Te mantenemos al dia de tendencias y novedades sobre el futuro del trabajo, formas de hacer crecer tu negocio, liderazgo digital y muchas cosas más..

    Newsletter