« Cette intégration est vraiment très importante. Elle regroupe divers changements, mineurs comme majeurs, qui tous peuvent avoir un impact important sur le jeu.
Pour ce qui est des ajouts majeurs, l'un des principaux est que nous avons changé la manière dont le jeu gère les collisions et ajouté nVidia PhysX au client et au serveur. Ce programme est deux fois plus rapide que notre ancienne bibliothèque de gestion des collisions, ce qui améliore grandement les performances des serveurs de jeu, avec pour conséquences un amoindrissement de leur charge et une expérience de jeu plus fluide. Même si vous ne vous en rendrez pas forcément compte (nous espérons que la transition se déroulera le plus naturellement possible), les avantages devraient être énormes.
Nous avons également apporté des modifications de moindre ampleur que vous ne manquerez pas de voir, en améliorant par exemple la structure du lanceur et du programme de patchage. Par exemple, ce dernier intègre désormais l'installation de DirectX, ce qui fait que vous n'aurez plus besoin de le mettre à jour manuellement.
Et puis, il y a les très nombreuses améliorations apportées à nos outils et systèmes principaux :
- Script : ajout de plusieurs fonctionnalités à notre système de création de script visuel (Scry) et d'un support pour les scripts en Lua, ce qui permettra à nos scripteurs de créer du contenu plus dynamique à l'avenir.
- Cinématiques : ajout de support afin de faciliter la création de cinématiques.
- Caractéristiques : mise à jour de notre système de caractéristiques pour qu'il accepte davantage de données afin d'offrir davantage d'options à nos développeurs.
- Gameactions : ajout de support pour de nombreux types de nouvelles gameactions et intégration du Lua afin de pouvoir créer des interactions plus complexes entre elles.
Ces outils ne sont pas visibles pour les joueurs, mais ils permettront aux concepteurs de développer le gameplay dans de nouvelles directions, ce qui ne peut qu'être bénéfique pour tout le monde. »
« À vrai dire, il y a eu tellement d'améliorations apportées au moteur de rendu lors de cette intégration qu'il est difficile de savoir par où commencer ! Nous nous sommes concentrés sur le fait de pousser les fonctionnalités de rendu du jeu toujours plus loin, tout en optimisant les performances.
Le moteur a été modifié de sorte à utiliser le procédé « light pre-pass », ce qui nous donne la possibilité de gérer le rendu d'un grand nombre de lumières simultanées à l'écran, sans nuire aux performances ni à la diversité des matériaux. Cela signifie également que les éclairages sont désormais de meilleure qualité et que le contenu à venir pourra en bénéficier.
Nous avons également implémenté un système d'ombres de qualité bien supérieure grâce à une technique développée en interne, le mappage des ombres évolutif utilisant un filtrage à résolution multiple. Si vous vous demandez comment il fonctionne, il sera détaillé dans un livre à paraître sur GPU Pro 2. Si vous voulez juste un résumé succinct, disons qu'il est plus rapide que notre précédent programme et qu'il crée des ombres de plus grande qualité pouvant s'étendre à l'infini !
Les lumières locales génèrent désormais des ombres, et pas seulement une ou deux, mais plusieurs dizaines en même temps, si nous le souhaitons. Ceci sera visible dans le contenu à venir, car nous ne manquerons pas d'utiliser cette nouvelle fonctionnalité, mais vous ne vous en rendrez pas forcément compte immédiatement.
Nous avons amélioré l'occlusion ambiante dans l'espace de l'écran (SSAO) afin qu'il soit plus rapide. La technique que nous utilisons actuellement s'appelle l'obscuration volumétrique dans l'espace de l'écran.
La version Dx9 a été améliorée de manière à prendre en charge une multitude d'effets visuels qui ne fonctionnaient jusque-là qu'avec Dx10, comme les rayons divins dynamiques, le vent dans les arbres, la SSAO et l'eau FFT (simulation d'eau de bien meilleure qualité).
Pour sa part, la version Dx10 a été grandement optimisée. Nous sommes très satisfaits du résultat et, pendant nos tests internes, nous avons des versions de référence sous Dx10 dont le nombre d'images par seconde est égal ou supérieur à celui de la version Dx9.
Et puis, il y a aussi quelques ajouts moindres, comme un meilleur éclairage des feuilles des arbres, par exemple.
Enfin, il y a les mises à jour qui seront bénéfiques pour le contenu futur, en raison d'améliorations apportées au système de rendu et à ses outils, telles que :
- Un matériel plus perfectionné.
- Un système d'effets plein écran flexible, qui nous permettra de réaliser des choses fabuleuses à l'avenir. Pour avoir une idée du résultat, imaginez que vous puissiez ajouter des filtres Photoshop sur le rendu du jeu alors que celui-ci est en train de tourner. Cela offrira des options extrêmement flexibles à nos artistes et à nos concepteurs !
- Un système environnemental amélioré.
Pour finir, nous avons aussi grandement amélioré le fonctionnement interne du moteur de rendu, afin d'augmenter les performances et de répondre au mieux aux exigences de développement futures. »
Merci à Rui et à Fred d'avoir pris le temps de nous parler du côté technique de cette intégration.