Année après année, la taille des fichiers des jeux vidéo a augmenté. Pourquoi ? La quantité d'éléments de jeu comme les textures, les modèles, les fichiers sonores, le texte, etc. a considérablement augmenté. Le résultat est fantastique : les rendus sont plus beaux que jamais, les mondes sont vivants et les jeux proposent des expériences innovantes, des environnements immersifs, des personnages captivants et une jouabilité riche et authentique que l'on retrouve dans les franchises EA comme EA SPORTS FC, EA SPORTS Madden NFL, Apex Legends, Les Sims et Battlefield.
Mais que se passe-t-il lorsqu'un jeu doit être mis à jour ? Un jeu phare comme Apex Legends déploie régulièrement du nouveau contenu. Chaque mise à jour représente un fichier volumineux qui doit être téléchargé et installé.
Il s'agit d'un processus lourd, long et coûteux. EA souhaite que les fans jouent, regardent, créent, se rassemblent et célèbrent la culture, mais aussi le jeu avec leurs communautés préférées le plus facilement possible.
Hans van Veenendaal d'EA a donc décidé de faire quelque chose pour remédier au problème. Après un peu plus de six mois de recherches, il a créé une ingénierie révolutionnaire qui réduit radicalement les temps de mise à jour, aide les fans, réduit les coûts et contribue à l'engagement « net zéro » de l'entreprise.
En quoi consiste cette technologie révolutionnaire ?
« Le patch de version connue (ou KVP pour Known Version Patching) est une méthode de mise à jour qui utilise les connaissances de la version installée et de la langue du jeu pour créer une mise à jour optimale », explique Hans.
Pour faire simple, le KVP précalcule les patchs à l'avance en comparant les fichiers existants du jeu aux modifications de la nouvelle version. Il applique ensuite uniquement le nouveau contenu. Les joueurs et joueuses peuvent ainsi télécharger, installer et reprendre leurs jeux préférés en moins d'un quart du temps précédemment nécessaire. En outre, ce système réduit les coûts, le stress et la charge d'utilisation des serveurs.
« Auparavant, les patchs n'examinaient que les fichiers ayant le même nom pour calculer le patch, de sorte que les données inédites ou déplacées vers un fichier avec un nom différent devaient être téléchargées à nouveau, ce qui augmentait la taille du patch », explique Hans.
Avec le KVP, ce n'est plus le cas. Selon le résultat d'une étude d'EA, la taille des patchs a été réduite de 80 %, pour une vitesse de téléchargement et d'installation 3,6 fois plus rapide.
Tout le monde y gagne.
Le chemin vers la révolution
« J'ai eu l'idée originale des patchs KVP en 2018, lorsque je cherchais un meilleur moyen pour mettre à jour un jeu », raconte Hans. « J'ai imaginé une solution qui utilisait des hachages prédéterminés (comme un index dans un livre de cuisine qui vous indique exactement la page de la recette que vous recherchez) et des emplacements fournis par l'équipe du jeu pour les ressources stockées dans le jeu. »
Cependant, cette solution obligeait l'équipe du jeu à spécifier l'emplacement des ressources, ce qui est un processus très long. De plus, elle n'incluait pas non plus d'exécutables et de bibliothèques. En fin de compte, ce système aurait entraîné un taux d'adoption très lent car il ajoutait une charge de travail considérable pour les équipes de développement. Il n'a donc jamais été mis en production.
Mais Hans savait qu'il pouvait mieux faire. Pour cela, il avait juste besoin de temps et de ressources.
C'est ici qu'intervient Matthew Angeleri, directeur produit chez EA.
« Après le lancement d'un nouveau jeu AAA, nous avons remarqué que la taille des patchs est extrêmement importante », explique Matthew. « Nous arrivions à une limite physique concernant ce que nous pouvions corriger de manière simple ou efficace en utilisant le système existant. Nous savions que nous devions agir. Par chance, Hans avait déjà une idée toute prête. »
Matthew a donc aidé Hans à réaliser sa vision. Il lui a fourni une équipe de développement et toutes les ressources nécessaires pour un déploiement dans un délai de six mois.
« Mon rôle était semblable à celui d'un contrôleur aérien », ajoute Matthew. « Hans gérait son équipe et son temps de développement, tandis que de mon côté je m'occupais de tout le reste pour leur permettre de se concentrer sur leur travail. »
Six mois plus tard, Hans et son équipe avaient terminé. Il ne leur restait plus qu'à transmettre le bébé aux développeurs.
« Il est parfois difficile pour nous d'apporter des produits et des fonctionnalités aux équipes de jeu », explique Matthew, « car tout ce que nous leur apportons, c'est du travail supplémentaire, en fait. Leur mission première est de créer le meilleur jeu possible. »
Cependant, lorsque les équipes de développement d'EA ont pris conscience du potentiel du système de Hans, elles l'ont immédiatement adopté. Le KVP soutenait leur mission et celle d'EA d'améliorer, d'élargir et d'approfondir l'expérience de jeu. Aujourd'hui, des millions de personnes utilisant EA app pour jouer à leurs jeux préférés en récoltent les fruits, et l'objectif de l'entreprise est d'étendre cette technologie à toutes les plateformes permettant d'accéder à nos jeux. En outre, les avantages du système créé par Hans et son équipe dépassent le simple cadre des jeux.
Soutenir l'engagement d'EA en faveur du développement durable
EA travaille pour la protection et la préservation d'un monde où chaque personne peut jouer tout en soutenant notre action contre le changement climatique. Dans cette optique, le KVP de Hans représente une nouvelle opportunité de progresser.
« Le KVP nous permet de réduire notre empreinte carbone en effectuant le recalcul sur les serveurs d'EA et non plus en local sur des millions d'appareils de joueurs et joueuses », explique Hans. « La quantité d'énergie consommée est considérablement réduite. »
Chaque fois qu'un jeu est mis à jour par le biais d'EA app, la réduction de la consommation d'énergie et de la production de chaleur contribue grandement aux initiatives écologiques d'EA.
Alors qu'EA divertit, inspire et connecte toujours plus de personnes avec un contenu et des expériences plus profondes que jamais, nous nous engageons également à soutenir les communautés dans lesquelles nous vivons, travaillons et jouons. Le KVP est un élément important de cette mission qui vise à créer un monde plus équitable et plus durable.
Rejoignez EA, où notre mission est d'inspirer le monde par le jeu. Ensemble, nous sommes capables de réaliser l'impossible.
Le système KVP a été développé par les personnes suivantes : Leo Teng, Bryan Chiu, Richard Hoar, Pavel Braila, Andy Yu et David Cross des équipes Ingénierie et QV. Al Sinoy, Will Livett, Theo Mascardo et Trevor Duong de l'équipe DD.