Plan d'amélioration des performances d'ESO

27/11/2019

Nous travaillons d'arrache-pied pour nous assurer que The Elder Scrolls Online fonctionne le mieux possible. Le directeur créatif d'ESO, Rich Lambert, vous en dévoile plus sur notre plan d'amélioration des performances du jeu. Revenez ici tous les mois pour suivre nos avancées.


Mise à jour du 27 novembre 2019

Ce mois-ci aura comporté une masse de travail additionnel non négligeable sur le Système de recherche de Groupe/d'activités. Pour plus d'informations à ce sujet et sur les récents problèmes rencontrés avec l'outil de Recherche de groupe et notre plan d'action pour les résoudre, merci de consulter ce message sur le forum.

Quatrième trimestre 2019 : Mise à Jour 24

  • Refonte de la gestion de la mémoire et phase 1 des améliorations en coulisses des compétences de combat
    • Déjà déployé sur les serveurs PC/Mac et prévu le 5 novembre sur PlayStation®4 et Xbox One à l'occasion de la Mise à Jour 24.
    • Nous surveillons les réactions en direct et corrigeons les bugs. Le prochain patch incrémentiel pour PC/Mac et XB1/PS4 comportera des solutions additionnelles pour renforcer la stabilité ainsi que des améliorations.
  • Réécriture complète du système de recherche de groupe
    • Déjà déployé sur les serveurs PC/Mac, PlayStation®4 et Xbox One.
    • Depuis la mise en service, nous avons fait des ajustements et corrigé certains problèmes liés aux performances sur les serveurs, dont certains la semaine dernière. Nous travaillons encore à la résolution de bugs au fur et à mesure que nous les identifions. Nous avons entamé d'autres travaux pour améliorer le système, qui devraient être terminés avant le lancement de la Mise à Jour 25.

Premier trimestre 2020 : Mise à Jour 25

  • Refonte des correctifs
    • Le travail est en bonne voie, les ressources audio et le back-end des correctifs en phase finale. Le reste est terminé ou en cours de test.
    • Pour rappel : tous les joueurs d'ESO, quelle que soit leur plate-forme, devront télécharger le jeu de nouveau lorsque ce changement sera effectif, vraisemblablement au moment de la Mise à Jour 25.
  • Chargement plus rapide des décors et des personnages
    • Le travail est terminé et en cours de test en interne.
  • Phase 2 des améliorations en coulisses des compétences de combat
    • Rien d'important à signaler à ce stade.
  • Phase 1 de l'amélioration de la vitesse d'affichage
    • Le travail initial concernant le gestionnaire d'effets est terminé et en cours de test en interne. Nous sommes en bonne voie pour un déploiement lors de la Mise à Jour 25.
    • Le travail initial concernant les traitements en parallèle est terminé et en cours de test en interne. Ce travail permettra à un plus grand nombre de systèmes de jeu (en particulier le processus de Mise à Jour du décor et le moteur de rendu pour cette phase) d'utiliser plusieurs cœurs, améliorant ainsi la performance globale du jeu. Nous sommes en bonne voie pour un déploiement lors de la Mise à Jour 25.

Deuxième trimestre 2020 : Mise à Jour 26

  • Stockage hors ligne des données de compte
    • Nous n'avons pas encore lancé ce travail, puisque celui sur le système de transfert (mentionné ci-dessus) ainsi que la finalisation du travail additionnel sur l'outil de Recherche de groupe devant être terminé au préalable. Par conséquent, nous reportons cette tâche au troisième trimestre 2020 (Mise à Jour 27).
  • Optimisation de serveurs et stabilité
    • Familiers : nous allons réécrire la façon dont les familiers sont gérés afin de la rendre plus performante (fonctionnement plus fluide et efficace, tout en évitant de surcharger le serveur.) Ce travail est en cours de réalisation et dans les temps pour un déploiement lors de la Mise à Jour 26.
    • Chargement des personnages joueurs : nous allons paralléliser le processus de chargement des personnages sur le serveur pour en améliorer la performance. Ce travail est en cours de réalisation et dans les temps pour un déploiement lors de la Mise à Jour 26.
  • Phase 2 de l'amélioration de la vitesse d'affichage
    • Création parallélisée des décors sur le client du jeu : ce travail tourne autour de la façon dont les ressources graphiques sont construites et dessinées par le client du jeu, de manière propager ensuite ce travail sur de multiples cœurs. Ce travail est dans les temps pour déploiement lors de la Mise à Jour 26.
  • Phase 3 des améliorations en coulisses des compétences de combat
    • Performance serveur des compétences à zone d'effet : ce travail consiste à rendre ces compétences plus spécifiques afin d’en améliorer l’efficacité vis-à-vis des performances du serveur. À noter : l'expérience de jeu globale de ces compétences (dégâts/fonctionnalité) ne devrait pas être affectée.

Mise à jour du 31 octobre 2019

Voici notre compte rendu d'octobre sur notre travail d'optimisation de la performance en cours. Comme beaucoup d'entre vous le savent déjà, nous avons déjà déployé la Mise à jour 24 et avons dû par la suite apporter quelques ajustements au nouveau système Recherche de groupe.

Quatrième trimestre 2019 : Mise à jour 24

  • Refonte de la gestion de la mémoire et phase 1 des améliorations en coulisses des compétences de combat
    • Déjà déployé sur les serveurs PC/Mac et prévu le 5 novembre sur PlayStation®4 et Xbox One à l'occasion de la Mise à jour 24.
    • Nous surveillons les réactions en direct et les bugs et déterminerons si davantage de mesures sont nécessaires.
  • Réécriture complète du système de recherche de groupe
    • Déjà déployé sur les serveurs PC/Mac et prévu le 5 novembre sur PlayStation®4 et Xbox One à l'occasion de la Mise à jour 24.
    • Nous avons déjà dû procéder, dans le courant de la semaine suivant la Mise à jour 24, à quelques ajustements à ce sujet sur les serveurs afin de résoudre certains problèmes de performance. Cela fonctionne désormais correctement et résiste à l’affluence. Cependant, nous avons déjà des pistes pour améliorer le système et effectuerons un travail supplémentaire qui devrait être terminé d'ici la Mise à jour 25.

Premier trimestre 2020 : Mise à jour 25

  • Refonte des correctifs
    • Le travail se poursuit et se déroule comme prévu, l'accent étant mis sur la correction des bugs internes et le nettoyage des ressources.
  • Chargement plus rapide des décors et des personnages
    • Rien d'important à signaler à ce stade.
  • Phase 2 des améliorations en coulisses des compétences de combat
    • Rien d'important à signaler à ce stade.
  • Phase 1 de l'amélioration de la vitesse d'affichage
    • Le travail sur le gestionnaire d'effets suit son cours comme prévu.
    • Nous avons identifié certains traitements à appliquer en parallèle, cela est désormais en cours. Ce travail permettra à un plus grand nombre de systèmes de jeu (en particulier le processus de mise à jour du décor et le moteur de rendu pour cette phase) d'utiliser plusieurs cœurs, améliorant ainsi la performance globale du jeu.
  • Optimisation de serveurs et stabilité
    • Ce travail a été déplacé à la Mise à jour 26 (voir ci-dessous).

Deuxième trimestre 2020 : Mise à jour 26

  • Stockage hors ligne des données de compte
    • Nous n'avons pas encore lancé ce travail. Nous n'avons pas encore lancé ce travail, celui sur le système de transfert (mentionné ci-dessus) devant être terminé au préalable. Nous sommes toujours confiants dans le fait que cela sera terminé à temps pour la Mise à jour 26.
  • Optimisation de serveurs et stabilité
    • Familiers : nous allons réécrire la façon dont les familiers sont gérés afin de la rendre plus performante (fonctionnement plus fluide et efficace, tout en évitant de surcharger le serveur.)
    • Chargement des personnages joueurs : nous allons paralléliser le processus de chargement des personnages sur le serveur pour en améliorer la performance.
  • Phase 2 de l'amélioration de la vitesse d'affichage
    • Rien d'important à signaler à ce stade.
  • Corrections de bugs additionnels et autres mises à jour
    • Rien d'important à signaler à ce stade.

Mise à Jour du 30 septembre 2019

Vous trouverez ci-dessous un résumé du mois de septembre pour vous tenir au courant de nos progrès concernant les prochaines Mises à jour 24 et 25 et un aperçu de la 26. En bref, nous sommes toujours dans les temps pour les différentes Mises à jour prévues. Plus de détails ci-dessous.

Quatrième trimestre 2019 : Mise à Jour 24

  • Refonte de la gestion de la mémoire
    • Le plus gros du travail sur le code à cet égard est terminé et en ce moment en cours de test sur le PTS d'ESO. Nous corrigeons les bugs au fur et à mesure de leur apparition. C'est en bonne voie pour un déploiement lors de la Mise à Jour 24.
    • Lors des tests internes, l'équipe a identifié d'autres petits sous-systèmes liés à la mémoire qui peuvent également être optimisés/améliorés. Nous avons d'ores et déjà commencé à travailler dessus et cela sera terminé pour la Mise à Jour 25.
  • Phase 1 des améliorations en coulisses des compétences de combat
    • Ce travail-ci est terminé et maintenant en cours de test sur le PTS d'ESO. Cela comprend l'amélioration des performances de sprint et de galop ainsi que celle des compétences passives de Champion annoncées dans le compte rendu du plan d'amélioration du jeu d'août dernier. C'est en bonne voie pour un déploiement lors de la Mise à Jour 24.
  • Réécriture complète du système de recherche de groupe
    • Cela est également terminé et désormais en phase de test sur le PTS. Nous corrigeons les bugs au fur et à mesure de leur apparition. Il s'agit des portions de code concernant les donjons et champs de bataille, tel qu'annoncé dans le compte rendu du plan d'amélioration du jeu d'août dernier C'est en bonne voie pour un déploiement lors de la Mise à Jour 24.

Premier trimestre 2020 : Mise à Jour 25

  • Refonte des correctifs
    • La partie codage est terminée et en cours de préparation pour la phase de test interne. À noter : la quantité de tests nécessaire est loin d'être négligeable, mais nous sommes toujours en bonne voie pour terminer à temps pour la Mise à Jour 25.
  • Chargement plus rapide des décors et des personnages
    • Ce point est étroitement lié à la refonte des correctifs ci-dessus. Le code est terminé et les éléments sont en cours de traitement en préparation des tests en interne. C'est en bonne voie pour un déploiement lors de la Mise à Jour 25. À noter : à l'instar de la refonte des correctifs, cela nécessitera également une quantité significative de tests.
  • Phase 2 des améliorations en coulisses des compétences de combat
    • Le travail suit son cours comme prévu.
  • Phase 1 de l'amélioration de la vitesse d'affichage
    • L'étude préliminaire est terminée et nous avons déterminé les domaines dans lesquels nous devons concentrer nos efforts. Notre priorité n° 1 pour ce travail est le gestionnaire d'effets. Ce système gère tout ce qui est lié aux compétences, y compris, mais pas seulement, les effets de particules, les animations et les caractéristiques de mouvement.
    • Nous évaluons également d'autres systèmes en vue d'améliorer les performances du processeur concernant, entre autres, les personnages et le décor.
  • Optimisation de serveurs et stabilité
    • Le travail suit son cours comme prévu.

Mise à jour du mois d'août 2019

Vous trouverez ci-dessous un résumé du mois d'août pour vous tenir au courant de nos progrès concernant les prochaines Mises à Jour à venir. En bref, tout est en bonne voie pour être déployé avec la Mise à Jour ad hoc. Plus de détails ci-dessous.

Quatrième trimestre 2019 : Mise à Jour 24

  • Refonte de la gestion de la mémoire
    • Nous avons terminé le codage et sommes maintenant en phase de test en interne. C'est en bonne voie pour un déploiement lors de la Mise à Jour 24.
  • Phase 1 des améliorations en coulisses des compétences de combat
    • L'amélioration des performances pour les compétences de combat les plus gourmandes a été effectuée et fait maintenant l'objet de test en interne.
    • L'amélioration des performances concernant les compétences passives de Champion est également terminée et en cours de test en interne. À noter : pour cette Mise à Jour, nos efforts sur le système Champion se concentrent uniquement sur l'amélioration des performances. Nous sommes encore en phase de conception concernant la future refonte du système.
  • Réécriture complète du système de recherche de groupe
    • La partie du codage concernant les donjons est terminée et en cours de test en interne. (Nous avons également effectué le premier test grandeur nature pendant la Mise à Jour 23 sur le PTS en deuxième semaine.)
    • Le codage concernant les Champs de bataille est en cours de finalisation et passera en test interne sous peu. C'est en bonne voie pour un déploiement lors de la Mise à Jour 24.

Premier trimestre 2020 : Mise à Jour 25

  • Refonte des correctifs
    • Nous continuons à travailler sur l'identification des données en doublon ou inutilisées. C'est en bonne voie pour un déploiement lors de la Mise à Jour 25.
  • Chargement plus rapide des décors et des personnages
    • Nous avons terminé le codage et sommes maintenant en phase de test en interne. À noter : ces modifications nécessitent une quantité de tests non négligeable, mais nous sommes toujours en bonne voie pour terminer à temps pour la Mise à Jour 25.
  • Phase 2 des améliorations en coulisses des compétences de combat
    • Pas de nouvelles informations concernant ce point pour l'instant. Le travail suit son cours comme prévu.
  • Phase 1 de l'amélioration de la vitesse d'affichage
    • Nous avons prévu de commencer ce travail une fois que la refonte de la gestion de la mémoire de la Mise à Jour 24 aura été effectuée et que les éventuels bugs et ajustements auront été traités.
  • Optimisation de serveurs et stabilité
    • Ce sujet est encore en cours d'étude, l'accent étant actuellement mis sur le code lié au combat.


***

Avec le lancement d'Elsweyr, nous souhaitons vous tenir au courant des projets d'optimisation en cours, de nos plans pour l’avenir et plus généralement des moments auxquels vous pouvez vous attendre à voir ces améliorations mises en place. Il s'agira d'un article évolutif qui sera mis à jour à mesure que de nouveaux renseignements seront disponibles.

Nous sommes conscients de la dégradation des performances d'ESO pour certains joueurs, notamment sur PS4™ et Xbox One. Nous n'en sommes pas satisfaits et savons à quel point il est important pour nous d'améliorer la situation et de régulièrement communiquer sur nos avancées. Un jeu qui reste aussi actif après cinq ans présente un grand nombre de défis pour qu'il continue à fonctionner avec le moins d'accrocs possible. Tant la technologie que le comportement des joueurs évoluent avec le temps, sans compter l'expansion continuelle du contenu disponible. Tous ces facteurs peuvent avoir un impact sur la performance, et c'est le cas pour ESO.

Cet article est la première étape d'un nouveau projet visant à nous assurer que vous restiez informés des sujets sur lesquels nous travaillons. Notre objectif est de vous présenter dans les grandes lignes ce que nous prévoyons de faire, expliquer pourquoi tel ou tel élément est important pour la stabilité ou la performance globale, et fournir une échéance estimative à laquelle nous pensons avoir terminé ce travail. Il est important de garder à l'esprit que certains de ces correctifs modifient l'architecture du jeu en profondeur et nécessitent beaucoup de soin, de test et donc de temps. Pour cette raison, les échéances visées pour certaines des initiatives ci-dessous seront susceptibles d'évoluer au fur et à mesure de notre progression.

Quatrième trimestre 2019 Mise à Jour 24

  • Refonte de la gestion de la mémoire
    • Changements fondamentaux dans la façon dont nous gérons l'utilisation de la mémoire dans ESO pour en réduire la fragmentation.
    • Expérience utilisateur : Nette amélioration de la stabilité (moins de plantages, moins d'éjections du jeu), particulièrement sur consoles et potentiellement une légère amélioration de la performance globale.
  •  Phase 1 des améliorations en coulisses des compétences de combat
    • Première étape d'une opération en cours visant à réécrire certaines des compétences de combat les plus gourmandes afin d'alléger la charge du serveur.
    • Expérience utilisateur : Il s'agit de la première phase d'une série d'optimisations des combats qui n'aura peut-être pas un impact énorme tout de suite, mais qui sur le long terme allégera la charge du serveur et permettra des combats plus fluides et plus réactifs en présence de larges groupes.
  • Réécriture complète du système de recherche de groupe
    • Réécriture complète de la façon dont le système gère les files d'attente dans les donjons et sur les champs de bataille, en mettant l'accent sur la fiabilité et la vitesse, particulièrement en cas de forte affluence.

    • Expérience utilisateur : Les systèmes de recherche de groupe fonctionneront comme prévu, même en cas de forte affluence.

 

Premier trimestre 2020 Mise à Jour 25

  • Refonte des correctifs
    • Changements importants dans la façon dont ESO se télécharge, se met à jour et se stocke sur les disques durs locaux. Nous devons rafraîchir les correctifs d'ESO et archiver les métadonnées des fichiers de manière à supprimer les doublons et d'anciennes données qui ne sont plus nécessaires. Il en résultera une réduction importante de l'espace occupé par le jeu sur le disque dur local du joueur. Compte tenu du fonctionnement de ces correctifs, les joueurs sur console en ressentiront l'impact de manière plus significative que les joueurs sur PC.
    • Expérience utilisateur : Amélioration importante des temps de chargement, du streaming des éléments et de la fiabilité des chargements, en particulier sur consoles.
    • À noter : Tous les joueurs d'ESO, quelle que soit leur plate-forme, devront retélécharger le jeu lorsque ce changement sera effectif, probablement au moment du lancement de la Mise à Jour 25.
    • À noter : Le poids des Mises à Jour suivantes à compter de ce changement devrait également être réduit.
  • Chargements plus rapides des décors et des personnages
    • Dans le cadre des améliorations des correctifs mentionnées ci-dessus, nous passerons à des bibliothèques de compression des personnages et des décors plus modernes, plus rapides et plus performantes, réduisant deux des éléments les plus lourds à charger.
    • Expérience utilisateur : Meilleurs temps de chargement, moins de silhouettes de joueurs « fantômes ».
  • Phase 2 des améliorations en coulisses des compétences de combat
    • Seconde vague de restructurations et d'optimisations des compétences.
    • Expérience utilisateur : Une expérience plus fluide et plus réactive en combat.
  • Phase 1 de l'amélioration de la vitesse d'affichage
    • Nous avons mis au planning une amélioration globale de la performance d'affichage, plus de détails à ce sujet lors des prochaines mises à jour de cet article.
    • Expérience utilisateur : Affichage plus rapide et plus fluide.
  • Optimisation des serveurs et stabilité
    • L’optimisation des serveurs est en cours d'étude. L'évaluation concerne particulièrement l'utilisation du processeur et de la bande passante, en premier lieu concernant le gestionnaire de combat et le serveur de messagerie.
    • Expérience utilisateur : Plus de réactivité, en particulier dans des situations d'usage intensif ou de large bande passante (c'est-à-dire là où se trouvent d'importants groupes de joueurs).

 

Deuxième trimestre 2020 Mise à Jour 26

  • Stockage hors ligne des données de compte
    • Notre base de données héberge des millions de comptes. Le but de cette opération consiste à diviser la base de données des personnages en deux catégories « actifs » et « inactifs » afin de ne plus avoir à rassembler tous les personnages enregistrés à chaque connexion.
    • Expérience utilisateur : Connexion et chargement des personnages plus rapides.
    • À noter : Les joueurs se connectant pour la première fois après quelques années d'inactivité constateront un chargement initial plus long le temps que leur compte soit transféré des « inactifs » aux « actifs ».
  • Phase 2 de l'amélioration de la vitesse d'affichage
    • Plus de temps a été mis au planning de la Mise à Jour 26 pour identifier d'avantages d'axes d'améliorations de la vitesse d'affichage. Cela aura lieu après la première phase d'amélioration de la vitesse d'affichage de la Mise à Jour 25 et se greffera donc sur ces précédents progrès.
    • Expérience utilisateur : Affichage plus fluide et de meilleure qualité.
  • Corrections de bugs et autres Mises à Jour
    • Le système de déplacement des PNJ et des monstres sera complètement révisé afin de réduire les bugs.
    • À noter : Nous nous efforçons toujours d'identifier les nouveaux bugs et de les corriger. Si certains s'enveniment au point de nécessiter de vous tenir au courant régulièrement, nous les inclurons ici.

Comme vous pouvez le constater, on a du pain sur la planche. Des tonnes de choses sont déjà prévues et à mesure que le temps passera, vous pourrez vous attendre à voir certains de ces éléments changer, notamment ceux qui sont en cours d'évaluation, car nous ne sommes pas encore complètement certains de ce que nous allons découvrir lors de nos investigations. Quoi qu'il arrive, nous vous tiendrons au courant. Consultez cet article et nos réseaux sociaux officiels pour des mises à jour régulières, au minimum une fois par mois.

Un grand merci pour votre patience pendant que nous nous efforçons d'améliorer la situation. À très vite en Tamriel !

Rich

***

Et voilà ! N'oubliez pas de garder un œil à cet article pour un point mensuel sur l'avancement de toutes les améliorations mentionnées ci-dessus. Nous avons hâte de vous faire profiter de toutes ces Mises à Jour.

Plus sur Développement