Actualités

03.19.2019

Dans les coulisses de SWTOR

Aujourd'hui, nous désirons lever le voile sur une partie du processus de développement afin de vous parler des deux mises à jour de contenu sur lesquelles nos ingénieurs travaillent d'arrache-pied : de meilleurs objets plaçables dynamiques et une fenêtre de prévisualisation améliorée. Ces deux éléments seront inclus dans la mise à jour 5.10.2, « Messagers de la victoire ». Pour mieux expliquer tout ce qu'apportera cette mise à jour, nous allons nous éloigner un peu de nos explications habituelles pour insister sur le côté technique de ces éléments. Commençons sans plus tarder !

Objets plaçables dynamiques (Dynamic Placeable Objects, DYN)

Tout d'abord, voyons ensemble ce que sont les DYN. Les DYN sont des objets que les concepteurs placent dans le monde de jeu et qui peuvent changer ou être modifiés en fonction de leur programmation. La quasi-totalité de vos interactions en jeu sont basées sur des DYN. Eh oui ! Par exemple, un objet de mission ou encore un bouton d'ascenseur avec lesquels un joueur interagit sont des DYN interactifs. Même les lampes murales ou les enseignes lumineuses, bien qu'elles ne proposent pas d'interaction, sont des DYN qui nous aident à créer le monde du jeu. Auparavant, chaque élément et attribut de chacun de ces objets devait être créé individuellement par un concepteur.

La création des DYN était donc aussi laborieuse que chronophage. Il était également d'autant plus probable que des bugs se glissent lors de la création et se retrouvent dans le jeu. Imaginez qu'un bug apparaisse lors d'une interaction avec un PNJ et que la correction de ce bug consiste à déplacer ce dernier à un autre emplacement de la carte. En théorie, cela semble facile, mais ce n'est jamais aussi simple.

Pour mieux vous expliquer, voici un exemple : prenons un Personnage Non Jouable (PNJ) et quelques déclencheurs, qui servent à lancer un événement ou une action. Ce PNJ pourrait avoir plusieurs DYN qui lui seraient attachés : éclairage, déclencheurs de sons, déclencheur d'interaction, etc. Pour aller encore plus loin, tous ces éléments peuvent également être connectés à d'autres déclencheurs, créant alors un enchevêtrement complexe de corrections à effectuer. Maintenant, donnons un contexte à tout ceci. Prenons ce PNJ, disons par exemple que lorsque vous interagissez avec lui, un mur à proximité explose. Ce mur est un autre DYN avec son propre ensemble d'effets, tous connectés à cette suite d'événements, chacun d'eux pouvant être connecté à un autre DYN possédant lui aussi son propre ensemble d'effets. Vous comprenez donc à quel point la situation pourrait facilement dégénérer et pourrait nécessiter de nombreuses heures de travail, pour ce qui ne serait en théorie qu'une « simple » correction.

Pourquoi maintenant ?

Tandis que l'équipe étudiait les contenus à venir, il est apparu que ces changements du système de DYN faciliteraient grandement ces futurs travaux. Ainsi, améliorer ce système dès maintenant permettra de simplifier la tâche de nos concepteurs pour les futurs contenus.

Et quelles seront les modifications apportées aux DYN ? Eh bien, nous prenons tous les éléments individuels (comme le PNJ et le mur de l'exemple précédent) et nous les rassemblons en un seul objet. Ainsi, nous pouvons perfectionner et optimiser tout le processus. Cela accélère alors toute l'étape de développement des nouveaux DYN ! Nous pourrons donc créer et utiliser ces objets plus efficacement dans le jeu, tout en réduisant les chances d'introduire de nouveaux bugs au cours du développement.

Qu'est-ce que cela signifie pour la suite ?

De façon générale, le système deviendra extrêmement extensible, ce qui permettra à notre équipe de créer et implémenter de nombreuses choses auparavant impossibles. Par exemple, la communauté demande depuis longtemps des décorations de forteresse interactives. Imaginez votre guilde au complet se rejoignant au comptoir du bar, trinquant à vos derniers exploits. Bien que cet exemple ne soit pas garanti, cela devrait vous donner un aperçu de ce qu'il nous sera désormais possible d'envisager !

Fenêtre de prévisualisation

Abordons à présent l'une des plus grandes frustrations que partagent les joueurs et les membres de notre équipe depuis le lancement du jeu : la fenêtre de prévisualisation. Cet élément fait partie du jeu depuis sa sortie et a accumulé les bugs au fil des années. Par exemple, saviez-vous que la fenêtre de prévisualisation ne pouvait actuellement afficher aucun effet visuel du jeu ? Cette étrange limitation se manifeste de plusieurs façons : la prévisualisation affiche parfois des textures noires au lieu des effets visuels, et il arrive même qu'elle n'affiche rien du tout (oui, c'est de toi que nous parlons, le drone de surveillance A7 avec tes bras manquants).

La façon dont la fenêtre de prévisualisation était conçue à l'origine ne se prêtait pas vraiment à l'ajout de nouvelles fonctions ou de nouveaux types d'objets. Par exemple, lorsque les forteresses sont arrivées dans le jeu, la prévisualisation des décorations a dû être conçue à partir de rien au lieu d'être intégrée à la fenêtre existante. Au fil du temps, la fenêtre est devenue si complexe que nous avions accumulé plus d'un millier de bugs. Malheureusement, nous savions que nous ne pourrions jamais tous les corriger, puisque cela nous laisserait moins de temps à consacrer au développement de nouveau contenu pour le jeu.

Il y a quelques mois, nous avons décidé que nous en avions assez, et que l'heure était venue de la recréer en partant de zéro. Afin de poser les bases solides d'un système qui serait durable pendant de longues années, nous voulions recréer la fenêtre de prévisualisation au même moment que nous mettions à jour nos DYN.

Qu'est-ce qui a changé ?

En plus de la réécriture complète du code sous-jacent, nos ingénieurs ont également ajouté de nombreuses nouvelles fonctions à la fenêtre de prévisualisation ! Ces nouveaux ajouts sont parfois mineurs (comme les personnages apparaissant désormais sur les montures et non plus à côté d'elles), mais d'autres sont plus importants. Par exemple, une des nouvelles fonctions intéressantes que nous allons implémenter est un bouton qui permet d'animer l'objet prévisualisé : cela comprend des animations de course, de montures, d'armes et de combat. Vous verrez également une toute nouvelle interface utilisateur qui permet une meilleure compréhension des équipements, montures et animaux domestiques en cours de prévisualisation. Vous voulez savoir ce que donneraient une emote ou une humeur en particulier sur un personnage avant de valider votre achat ? Les emotes, les humeurs ainsi que les actions de repos et de recharge seront toutes compatibles avec la nouvelle fenêtre de prévisualisation. Les décorations disposant d'effets visuels, comme le Portail de la Forteresse d’Effroi, afficheront désormais leurs véritables effets au lieu de gros blocs noirs. Et A7 a enfin récupéré ses bras !

L'optimisation des DYN et la conception de la nouvelle fenêtre de prévisualisation nous permettront d'avancer sur de futurs contenus très intéressants, tout en améliorant l'efficacité de nos outils de travail. Des fonctions de meilleure qualité qui réduisent également les chances d'apparition de bugs ? Si vous voulez notre avis, c'est gagnant/gagnant ! Nous avons hâte que tous les joueurs puissent essayer la mise à jour 5.10.2, « Messagers de la victoire », et espérons que vous avez apprécié ce court passage en coulisses pour découvrir le fonctionnement d'une partie de nos systèmes.

TRUSTe