El tamaño de los archivos de los videojuegos ha ido en aumento año tras año. ¿Por qué? Los recursos del juego, como las texturas, los modelos, los archivos de sonido y el texto, tuvieron un notable crecimiento. Los resultados son magníficos para quienes juegan: universos vibrantes y renderizados con una belleza extraordinaria, experiencias innovadoras repletas de entornos envolventes, personajes atractivos y una jugabilidad variada y auténtica propia de las franquicias de EA, como EA SPORTS FC, EA SPORTS Madden NFL, Apex Legends, Los Sims y Battlefield.
Pero ¿qué pasa si es necesario actualizar el juego? Un juego líder en su categoría, como Apex Legends, introduce nuevo contenido con frecuencia. Cada vez que un juego necesita actualizarse, implica descargar e instalar un archivo de gran tamaño.
Es un proceso complejo y lento que cuesta tiempo y dinero. EA quiere que todas las personas jueguen, vean, creen, se conecten y celebren la cultura y la afición con sus comunidades favoritas de la manera más fluida posible.
Por este motivo, Hans van Veenendaal, de EA, decidió hacer algo al respecto. Luego de un poco más de seis meses de dedicar tiempo y recursos, creó una revolucionaria solución de ingeniería que permite reducir radicalmente los tiempos de aplicación de los parches, ayudar a quienes juegan y la comunidad, reducir los costos y contribuir al compromiso de cero emisiones netas de la empresa.
¿En qué consiste esta innovadora tecnología?
"La aplicación de parches de versiones conocidas (Known Version Patching o KVP, en inglés) es un método que se basa en del conocimiento sobre la versión instalada y el idioma del juego para crear una actualización más óptima", explica Hans.
Para explicarlo de manera sencilla, el método KVP determina previamente los parches mediante la identificación de archivos del juego que ya están instalados y los compara con los cambios que trae la nueva versión. Luego, aplica solo ese nuevo contenido. Esto significa que las personas pueden descargar, instalar y volver a sus juegos favoritos en menos de una cuarta parte del tiempo que solían esperar antes. Además, la organización puede reducir los costos, la carga y el tráfico en el uso de sus servidores.
Según Hans, en el pasado, los parches de juegos solo examinaban los archivos con el mismo nombre para calcular su tamaño. Esto significaba que cualquier dato nuevo o trasladado a un archivo con un nombre diferente debía descargarse de nuevo, lo que incrementaba el tamaño del parche.
Con el KVP, este ya no es el caso. En un estudio de caso de EA, el tamaño de los parches se redujo hasta en un 80 %, con una velocidad de descarga e instalación 3.6 veces mayor.
Todas las partes salen ganando.
El camino a la revolución
"La idea de los parches KVP la tuve originalmente en 2018 cuando buscaba mejores formas de actualizar un juego", comenta Hans. La solución que desarrollé luego empleó hashes predeterminados (similar a un índice al principio de un libro de cocina, que te dirige directamente a la página de la receta que buscas) y ubicaciones de los recursos del juego almacenados proporcionadas por el equipo responsable del título".
Sin embargo, esta solución hizo que los equipos tuvieran la responsabilidad de especificar las ubicaciones de los recursos, un proceso que requiere mucho tiempo. Tampoco incluía ejecutables ni bibliotecas. Por último, este sistema habría dado lugar a una tasa de adopción lenta, ya que suponía un considerable trabajo adicional para los equipos de desarrollo, por lo que nunca se puso en producción.
Pero Hans sabía que podía hacerlo mejor. Solo necesitaba el tiempo y los recursos para hacerlo realidad.
Aquí es donde entra en escena Matthew Angeleri, director de producto de EA.
"Tras el lanzamiento de un nuevo juego triple A, observamos que el tamaño de los parches era muy grande", comenta Matthew. "Estábamos llegando a un límite. Nos encontramos con un límite físico en cuanto a lo que podíamos incluir en un parche de manera correcta o sencilla con el sistema actual. Sabíamos que teníamos que tomar medidas. Casualmente, Hans tenía esta idea lista".
Matthew contribuyó a allanar el camino para que Hans pudiera concretar su visión. Matthew facilitó a Hans un equipo de desarrollo y los recursos adecuados, y elaboró un plan para que todo se entregara en un plazo de seis meses.
"Mi función aquí fue como la de un controlador de tráfico aéreo", explica Matthew. "Tiene su equipo, tiene la capacidad y el tiempo para hacer realidad este proyecto, y nosotros nos encargamos de lo que Hans y su equipo de desarrollo tenía que ocuparse".
Seis meses después, Hans y su equipo cumplieron con lo prometido. Ahora solo faltaba que los desarrolladores pudieran utilizarlo.
"A veces es difícil presentar productos y funciones a los equipos de juego", señala Matthew. "Porque todo lo que les traemos es trabajo, ¿no? Y su función principal es hacer el mejor juego posible".
Sin embargo, una vez que los equipos de desarrollo de EA se percataron del valor del trabajo de Hans, se dieron cuenta de que debían emplearlo. El método KVP estaba alineado con su misión y la de EA de mejorar, expandir y enriquecer la experiencia de quienes juegan. Ahora, millones de personas que utilizan EA app para jugar a sus juegos favoritos disfrutan de los beneficios. Y el objetivo final es llevar esta tecnología a todas las plataformas que la comunidad utiliza para acceder a nuestros juegos. Los beneficios de la innovación de Hans y su equipo trascienden ampliamente los juegos en sí.
Apoyo al compromiso de EA con la sostenibilidad medioambiental
Con el cambio climático en mente, EA trabaja para proteger y preservar un mundo en el que todas las personas puedan jugar. Y el método KVP de Hans es una oportunidad para avanzar en este trabajo importante.
"Con el KVP, logramos una de las mayores reducciones de nuestra huella de carbono, ya que en lugar de que millones de dispositivos ejecutaran el cálculo previo de estos parches desde sus dispositivos locales, ahora todo se hace desde los servidores de EA", comenta Hasán. "La cantidad de energía producida es significativamente diferente".
Esto representa una importante reducción del consumo de energía y de la producción de calor de millones de dispositivos cada vez que se actualiza un juego a través de EA. Y además contribuye en gran medida a las iniciativas ecológicas de EA.
Mientras EA entretiene, inspira y conecta a más personas con más contenido y experiencias más profundas, también estamos cumpliendo con nuestro compromiso constante de apoyar a las comunidades con las que vivimos, trabajamos y jugamos. Y el KVP es una parte importante de esa misión para ayudar a lograr un mundo más equitativo y sostenible.
Únete a EA, donde nuestra misión es inspirar al mundo a jugar, y creemos que no hay nada que no podamos hacer en equipo.
El método KVP fue desarrollado por los siguientes miembros del equipo: Leo Teng, Bryan Chiu, Richard Hoar, Pavel Braila, Andy Yu y David Cross de ingeniería y QV. Al Sinoy, Will Livett, Theo Mascardo y Trevor Duong de DD.