Le lancement d'Assassin's Creed Nexus VR marque un tournant dans l'adaptation des moteurs AAA à la réalité virtuelle. Ubisoft a réussi à transposer l'essence de la saga dans un environnement immersif en utilisant l'Anvil Engine, mais avec une architecture de rendu complètement restructurée. Le plus grand défi n'était pas seulement de reproduire l'échelle des villes, mais de maintenir la fidélité visuelle sur du matériel autonome, où chaque milliseconde de latence compte.
Rendu par couches et pipeline d'assets pour la VR 🎮
La clé technique réside dans le rendu par couches (layered rendering). Contrairement au jeu plat, où le moteur dessine l'ensemble du cadre en une seule passe, Nexus VR sépare la géométrie en plans de profondeur. Cela permet à l'œil gauche et à l'œil droit de recevoir des images légèrement décalées sans dupliquer le travail d'ombrage. Les développeurs ont expliqué que le pipeline d'assets a été optimisé à partir d'Autodesk Maya et ZBrush : les modèles haute résolution ont été drastiquement retopologisés pour réduire le nombre de polygones sans perdre les silhouettes emblématiques. Les textures ont été compressées au format ASTC et un système de LOD dynamique a été implémenté, réagissant à l'orientation de la tête de l'utilisateur, privilégiant la netteté au centre du champ visuel.
Leçons apprises pour l'avenir de la VR AAA 🚀
L'adaptation de l'Anvil Engine à la VR démontre que le véritable défi n'est pas graphique, mais de gestion des ressources. Les personnes interrogées ont souligné que le plus grand goulot d'étranglement était la mémoire des textures sur les casques autonomes. Pour y remédier, ils ont réduit la plage de vision périphérique (foveated rendering) et sacrifié les ombres dynamiques au profit d'horaires de lumière statiques. Cette décision, bien que controversée, permet à l'expérience d'être fluide. Nexus VR n'est pas un simple portage technique : c'est une refonte complète qui jette les bases pour que d'autres moteurs AAA fassent le saut vers la réalité virtuelle sans sacrifier l'identité visuelle de leurs franchises.
En tant que développeur, quelles optimisations clés de l'Anvil Engine considérez-vous comme les plus critiques pour maintenir 90 FPS stables en VR sans sacrifier la densité des PNJ et le détail architectural qui caractérise la saga ?
(PS : La réalité virtuelle est géniale jusqu'à ce que vous essayiez de vous appuyer sur une table qui n'existe pas.)