Level Infinite et Tencent ont relevé le défi de transposer l'essence d'Assassin's Creed au creux de la main avec Jade, un titre entièrement construit sur Unreal Engine 4. Le projet ne représente pas seulement le premier monde ouvert de la franchise pour mobiles, mais pose un exercice complexe d'ingénierie logicielle : maintenir la fidélité visuelle et la fluidité de jeu sur du matériel limité, en intégrant des systèmes dynamiques auparavant exclusifs aux consoles et PC.
Optimisation du pipeline : Unreal Engine 4, Maya et outils propriétaires de Tencent 🛠️
Le noyau technique d'AC Jade réside dans l'adaptation du moteur graphique aux architectures mobiles. L'équipe de Tencent a implémenté un système de streaming de textures et de géométrie qui permet de rendre de vastes étendues de la Chine ancienne sans surcharger la mémoire RAM de l'appareil. Pour les foules dynamiques, des systèmes de LOD (Level of Detail) agressifs et des animations par GPU ont été utilisés, réduisant la charge du CPU. L'utilisation de Maya a été fondamentale pour la création des assets, optimisant la topologie des modèles pour que chaque polygone compte dans l'ombrage. De plus, les outils internes de Level Infinite ont géré le pipeline d'assets, automatisant la compression des textures et la conversion des shaders pour garantir la compatibilité avec une large gamme de chipsets, du Snapdragon au MediaTek.
Le défi du cycle jour/nuit en temps réel pour du matériel limité 🌙
Implémenter un cycle jour/nuit sur mobile n'est pas seulement une question d'esthétique ; cela implique un coût computationnel réel. Dans AC Jade, l'éclairage dynamique n'est pas calculé en temps réel pour chaque source de lumière, mais repose sur un système de light probes précalculées qui s'interpolent en douceur selon l'heure du jeu. Cela permet aux ombres et aux reflets de changer naturellement sans saturer le GPU. Le véritable exploit technique est que tout ce système fonctionne aux côtés des foules dynamiques sans générer de chutes de frames, démontrant qu'avec une architecture de rendu intelligente, les mobiles peuvent accueillir des expériences qui semblaient auparavant impossibles.
Quelles techniques d'optimisation et de mise à l'échelle des assets ont été employées dans Assassin's Creed Jade pour maintenir la fidélité visuelle et la jouabilité caractéristique de la saga sur des appareils mobiles aux ressources limitées ?
(PS : 90% du temps de développement est consacré au polissage, les autres 90% à la correction de bugs)