Giant Squid, studio connu pour sa direction artistique dans des titres comme ABZÛ, repousse à nouveau les limites visuelles avec Sword of the Sea. Cette fois, le moteur graphique choisi est Unreal Engine 5, et le défi principal n'est pas l'eau, mais le sable. L'équipe a développé un système de simulation de sable fluide qui réagit en temps réel à la vitesse du joueur, combiné à une physique de mouvement extrême pour l'épée volante ou hoversword qui sert de véhicule principal. 🎮
Pipeline de simulation : Houdini, Maya et l'optimisation Nanite 🛠️
Pour que le sable se comporte comme un fluide dense sans faire chuter les performances, Giant Squid a eu recours à Houdini pour la simulation procédurale. Depuis ce logiciel, les motifs de déplacement et les ondes de choc ont été générés, puis cuits dans des textures de flux (flow maps). Ces textures sont importées dans Unreal Engine 5 pour modifier la position des sommets du terrain via un matériau de World Position Offset. Parallèlement, Maya a été utilisé pour les animations clés du hoversword, créant des courbes de mouvement qui sont ensuite traduites en forces physiques dans le moteur. La clé du réalisme visuel réside dans Nanite : en permettant une géométrie virtualisée avec des millions de polygones, les ruines du désert conservent un détail extrême sans nécessiter de LODs, libérant des ressources pour les calculs de la physique du sable.
Narrative visuelle à travers la physique procédurale 🌊
Au-delà de l'exploit technique, la simulation de sable fluide remplit une fonction narrative. La vitesse du hoversword modifie l'intensité des ondes de sable, créant un langage visuel qui communique au joueur l'inertie et la masse du personnage. L'utilisation de Houdini accélère non seulement le travail des artistes VFX, mais permet aussi au monde de réagir de manière organique à chaque action. Cette approche démontre que la combinaison d'outils procéduraux avec la puissance de Nanite dans UE5 n'est pas seulement viable pour un studio triple A, mais qu'elle constitue la formule parfaite pour créer des mondes qui semblent vivants et réactifs à une échelle épique.
Comment Giant Squid parvient-il à simuler l'interaction physique entre le sable fluide et le vol du joueur en temps réel dans Unreal Engine 5 sans compromettre les performances visuelles caractéristiques de son style artistique ?
(PS : Les VFX, c'est comme la magie : quand ça marche, personne ne demande comment ; quand ça échoue, tout le monde le voit.)