Nuevas reglas de juego: Tecnología innovadora para parches creada por personal de EA
Tiempos de parches mucho más rápidos, mayor abaratamiento de los costes y apoyo a los esfuerzos de sostenibilidad de EA.
Año tras año, el tamaño de los archivos de los videojuegos ha ido aumentando. ¿Por qué? Los recursos de los juegos, como las texturas, los modelos, los archivos de sonido y texto, etc. han aumentado drásticamente de tamaño. Los resultados son fantásticos para el público: mundos más vivos y renderizados a la perfección, experiencias innovadoras repletas de entornos inmersivos, personajes cautivadores y la jugabilidad auténtica y profunda que puedes esperar de franquicias de EA como EA SPORTS Madden NFL, Apex Legends, Los Sims y Battlefield.
¿Pero qué pasa cuando hay que lanzar un parche para el juego? Un juego líder en su categoría como Apex Legends presenta nuevo contenido constantemente. Cada vez que hay que actualizar el juego, hace falta descargar e instalar un archivo de gran tamaño.
Es un proceso engorroso y lento para el que se necesita mucho tiempo y dinero. EA quiere que el público pueda jugar, ver, crear, conectarse y celebrar la cultura y la afición junto a sus comunidades favoritas de la forma más fluida posible.
Y por eso Hans van Veenendaal de EA ha decidido hacer algo al respecto. Después de algo más de seis meses dedicándole tiempo y recursos, consiguió crear una obra de ingeniería revolucionaria que reduce los tiempos de los parches drásticamente, ayuda al público, abarata costes y apoya el compromiso de la empresa con el objetivo de cero neto.
¿Qué es esta tecnología revolucionaria?
«Known Version Patching (KVP) es un método para implementar parches que utiliza el conocimiento de la versión del juego y el idioma instalados para crear una actualización optimizada», comenta Hans.
En otras palabras, KVP calcula los parches con antelación sabiendo qué archivos del juego ya están instalados y comparándolos con los cambios que incluye la nueva versión. Y entonces solo incorpora el contenido nuevo. Esto hace que la persona que está jugando pueda descargar, instalar y volver a entrar a su juego favorito en menos de un cuarto del tiempo que antes. Y la organización reduce el coste, la tensión y la carga de uso del servidor.
«Antes, los parches de los juegos solo se fijaban en archivos con el mismo nombre para calcular el parche, por lo que cualquier dato nuevo o que se hubiera movido a un archivo con un nombre diferente tenía que volver a descargarse. Y esto inflaba considerablemente el tamaño del parche», explica Hans.
Con KVP, esto ya no es así. El resultado es que el tamaño de un parche se puede reducir hasta un 80 % según un caso práctico de EA, y se incrementa 3,6 veces la velocidad a la que se completa la descarga y la instalación.
Es algo que beneficia a todo el mundo.
Camino a la revolución
«Tuve la idea original de KVP en 2018, mientras investigaba mejores formas de actualizar los juegos», comenta Hans. «La solución que creé utilizaba códigos hash predeterminados (como un índice al principio de un libro de recetas que te dice exactamente en qué página está la receta que buscas) y ubicaciones de los recursos almacenados en el juego proporcionados por el equipo de desarrollo».
Pero esta solución suponía una carga para el equipo de desarrollo, ya que debían especificar la ubicación de cada recurso, lo cual requiere mucho tiempo. Tampoco incluía ejecutables ni bibliotecas. Al final, este sistema habría derivado en un ritmo de adopción lento porque suponía mucho más trabajo para los equipos de desarrollo, así que nunca llegó a la fase de producción.
Pero Hans sabía que podría hacerlo mejor. Solo necesitaba tiempo y recursos para convertirlo en realidad.
Entonces apareció Matthew Angeleri, director de producto de EA.
«Después de lanzar un juego AAA, nos dimos cuenta de que el tamaño de los parches era excesivo», dice Matthew. «Estábamos llegando a un límite. Un límite físico de lo que podíamos parchear correctamente o lo que podíamos parchear fácilmente usando el sistema que teníamos. Sabíamos que teníamos que hacer algo. Casualmente, Hans ya tenía esta idea lista».
Matthew ayudó a despejar el camino para que Hans perfeccionara su visión. Le proporcionó a Hans un equipo de desarrollo y los recursos que necesitaba y trazó un plan para completar el proyecto en seis meses.
«Mi papel fue como el de un controlador del tráfico aéreo», dice Matthew. «Hans tiene a su equipo y cuenta con la capacidad y el tiempo para desarrollarlo, así que nos encargamos de que no tuvieran que preocuparse de otras cuestiones».
Seis meses después, Hans y su equipo cumplieron lo prometido. Ahora solo necesitaban hacérselo llegar a los equipos de desarrollo.
«A veces nos resulta complicado entregarles características o productos nuevos a los equipos de desarrollo de los juegos», comenta Matthew. «Porque cualquier cosa que les demos supone más carga de trabajo. Y lo ideal es que se centren en su trabajo para crear el mejor juego posible».
Sin embargo, cuando los equipos de desarrollo de EA vieron el potencial del trabajo de Hans, sabían que tenían que aprovecharlo. KVP les ayudaba en su objetivo, y el de EA, de mejorar, expandir y hacer más profunda la experiencia de juego. Los millones de personas que utilizan EA app para jugar a sus títulos favoritos ya están beneficiándose de sus ventajas. Y la idea es acabar llevando esta tecnología a todas las plataformas en las que el público juega a nuestros títulos. Y las ventajas de esta tecnología innovadora que ha creado Hans con su equipo van más allá de los propios juegos.
Apoyo al compromiso de EA con la sostenibilidad medioambiental
EA busca proteger y preservar un mundo donde cualquiera pueda jugar y, para ello, se compromete a abordar su impacto en el cambio climático. Y la tecnología KVP de Hans es una oportunidad para seguir avanzando en este objetivo crucial.
«Una de las mayores reducciones de la huella de carbono que nos aporta KVP es que, en vez de hacer que los millones de dispositivos de las personas que juegan tengan que realizar de forma local los cálculos previos para un parche, ahora se hacen directamente desde los servidores de EA», afirma Hans. «La cantidad de energía que se genera no tiene ni punto de comparación».
Supone una enorme reducción en el consumo de energía y la generación de calor de millones de dispositivos cada vez que se parchea un juego a través de EA app. Y esa reducción contribuye en gran medida a las iniciativas ecológicas de EA.
EA entretiene, inspira y conecta a más gente con más contenido y con experiencias más profundas que nunca, pero no nos olvidamos de nuestro compromiso constante de apoyar a las comunidades en las que vivimos, trabajamos y jugamos. Y KVP es una parte importante de este objetivo de ayudar a crear un mundo más sostenible y equitativo.
Únete a EA, donde tenemos la misión de inspirar al mundo para que juegue y donde creemos que cualquier cosa es posible si colaboramos.
El equipo que ha desarrollado KVP está formado por Leo Teng, Bryan Chiu, Richard Hoar, Pavel Braila, Andy Yu y David Cross de ingeniería y verificación de calidad. Y Al Sinoy, Will Livett, Theo Mascardo y Trevor Duong de desarrollo de diseño.