Bellring Games a présenté Mistfall Hunter, un RPG d'extraction PvPvE qui mise sur une esthétique de fantasy sombre. Le titre utilise Unreal Engine 5.4 pour implémenter un éclairage global en temps réel, une ressource technique qui définit l'atmosphère oppressante du jeu. La décision d'utiliser la version 5.4 du moteur répond au besoin de gérer de multiples sources de lumière dynamiques sans sacrifier les performances lors des rencontres multijoueurs.
Flux de travail entre Maya et ZBrush pour des animations souls-like ⚔️
Pour les animations de combat, l'équipe utilise Maya, où des transitions d'attaque avec des fenêtres de frames précises ont été programmées, imitant la rigidité caractéristique du genre souls-like. Chaque coup nécessite un engagement d'animation qui ne peut être facilement interrompu, ce qui affecte la conception du gameplay. Parallèlement, ZBrush est utilisé pour la sculpture des créatures du monde. Le haut polycount initial est ensuite retopologisé pour UE5.4, permettant aux modèles de conserver des détails microscopiques dans les armures et les textures organiques, optimisés pour le système de Virtual Shadow Maps.
Défis d'optimisation dans un RPG d'extraction 🎯
Le plus grand défi technique de Mistfall Hunter est de maintenir 60 fps stables dans un environnement PvPvE avec jusqu'à 12 joueurs simultanés. L'éclairage global Lumen en temps réel est coûteux, c'est pourquoi Bellring Games a opté pour un système hybride qui priorise la lumière directe dans les zones de combat et réduit la qualité du rebond dans les zones périphériques. De plus, l'utilisation de Nanite pour la géométrie des décors permet de charger des instances de haute fidélité sans affecter la mémoire, un équilibre nécessaire pour que la fantasy sombre paraisse dense sans faire chuter le framerate.
Quels défis techniques spécifiques le moteur Unreal Engine 5.4 a-t-il imposés au développement de la verticalité et des rencontres asymétriques dans Mistfall Hunter, compte tenu de sa nature PvPvE de fantasy sombre ?
(PS : les shaders, c'est comme la mayonnaise : si ça tranche, on recommence tout)