Intrepid Studios ha dado un paso monumental en el desarrollo de Ashes of Creation, revelando avances cruciales en la tecnología de meshing de servidores que se implementará en la fase Alpha Two. Esta presentación, liderada por Margaret Cron, directora de comunicaciones, y Steven Sharif, director creativo, ofreció una mirada profunda a las innovaciones tecnológicas que están dando forma a uno de los MMORPGs más esperados.
La presentación comenzó con un entusiasmo palpable cuando Margaret y Steven introdujeron a los expertos técnicos detrás de estos avances. Zach, el director técnico, explicó que su equipo tiene la ardua tarea de garantizar que el juego funcione sin problemas para una cantidad masiva de jugadores. Esto implica superar desafíos de escalabilidad y rendimiento que pocos otros juegos enfrentan.
Hunter, ingeniero de networking de juegos, subrayó la complejidad de la replicación en un MMO. En esencia, replicar significa sincronizar todos los elementos del juego, desde los movimientos de los jugadores hasta las acciones de los NPCs, entre el servidor y los clientes. En un juego como Ashes of Creation, que cuenta con un mundo dinámico y en constante cambio, esta tarea es titánica.
La tecnología de meshing de servidores
Para abordar este desafío, Intrepid Studios ha desarrollado una innovadora tecnología de meshing de servidores. Tradicionalmente, los juegos multijugador se ejecutan en un único servidor que maneja todas las conexiones. Sin embargo, esto no es viable para un MMO masivo. La solución de Intrepid implica modificar Unreal Engine para permitir que múltiples servidores trabajen juntos en una red interconectada, formando una «malla» que soporta el mundo del juego. Esta red distribuida permite dividir la carga de trabajo de la simulación entre varios servidores, evitando la sobrecarga de un solo servidor y permitiendo una escalabilidad mucho mayor.
Este enfoque innovador no es exclusivo de Ashes of Creation. Otros juegos, como Star Citizen y EVE Online, también están explorando o han implementado tecnologías de meshing de servidores para gestionar sus vastos mundos y grandes poblaciones de jugadores. Star Citizen utiliza un enfoque similar para manejar su universo persistente, permitiendo que múltiples servidores colaboren para crear una experiencia de juego continua y sin interrupciones. EVE Online, conocido por sus enormes batallas espaciales, ha implementado técnicas de meshing para gestionar la intensa carga de trabajo durante estos eventos masivos.
Anton, ingeniero sénior de networking, explicó la importancia de la replicación entre servidores. Para garantizar una experiencia de juego sin interrupciones, los servidores deben replicar estados entre ellos. Esto se logra mediante actores proxy, que representan jugadores o entidades en servidores vecinos, asegurando que los jugadores puedan interactuar sin notar las transiciones entre servidores. Este proceso es crucial para mantener la inmersión y la continuidad del juego.
Cuando un jugador cruza el límite entre servidores, se realiza una transferencia de autoridad del actor (jugador o entidad) al nuevo servidor. Este proceso, conocido como promoción o transferencia, se maneja de manera que el jugador no perciba ninguna interrupción. Los servidores negocian y transfieren la autoridad del actor de manera eficiente, asegurando que todas las interacciones y estados se mantengan consistentes.
Intrepid Studios también ha implementado microservicios para manejar la gran cantidad de datos y procesos del juego. Estos son sistemas distribuidos que gestionan aspectos específicos del juego, como la población, los nodos y los servicios sociales. Cada microservicio opera de manera independiente, lo que significa que el fallo de un servicio no afecta a los demás, mejorando la tolerancia a fallos del sistema. Esta arquitectura permite una recuperación rápida y una gestión más eficiente de los recursos, asegurando que el juego permanezca estable incluso bajo cargas pesadas.
Una de las innovaciones más destacadas es el gridding dinámico. Esta técnica permite dividir dinámicamente las áreas del servidor bajo alta carga, distribuyendo los jugadores entre múltiples servidores para mantener el rendimiento. Durante eventos de alta densidad de jugadores, como grandes batallas PVP, el gridding dinámico asegura que el juego pueda adaptarse en tiempo real a las necesidades de los jugadores, proporcionando una experiencia fluida y sin interrupciones.
Para mejorar aún más el rendimiento, el equipo ha implementado un sistema de replicación gráfica y ha convertido la replicación a multithreading en Unreal Engine. Estas optimizaciones han resultado en mejoras significativas, permitiendo que Ashes of Creation soporte una mayor cantidad de jugadores simultáneamente sin comprometer la calidad del juego. La replicación gráfica ayuda a reducir la carga de trabajo del servidor al distribuir de manera más eficiente las tareas de replicación entre múltiples hilos de procesamiento.
El equipo de Intrepid Studios no solo ha superado desafíos técnicos, sino que también ha establecido un precedente en la industria del gaming. La capacidad de escalar y manejar miles de jugadores en un mundo persistente y dinámico es una hazaña impresionante que pocos otros estudios han logrado.
Intrepid Studios está en busca de talentos apasionados por resolver problemas técnicos complejos en el desarrollo de MMOs. Invitan a los interesados a postularse y unirse a un equipo comprometido con redefinir la experiencia de los MMORPGs. Esta es una oportunidad única para trabajar en un proyecto que está empujando los límites de lo que es posible en el gaming en línea.