NetEase Games hat die Herausforderung angenommen, die visuelle Identität von Destiny 2 auf mobile Geräte zu übertragen, und zwar mit ihrer proprietären Messiah Engine. Um dies zu erreichen, musste das Team einen Großteil der Rendering-Pipeline neu schreiben, wobei eine stilisierte Schattierung priorisiert wurde, die PBR-Reflexe ohne den Rechenaufwand einer vollständigen Berechnung nachahmt. Der Schlüssel liegt in einem hybriden Beleuchtungssystem, das vorkalkulierte Lichtgabeln mit dynamischen Schatten niedriger Auflösung kombiniert und so den Akkuverbrauch und die Temperatur des Grafikchips optimiert.
Messiah Studio: Asset-Pipeline und Schattierungstechniken für limitierte Hardware 🎮
Innerhalb der Entwicklungsumgebung von Messiah Studio arbeiten die Künstler mit einem spezifischen Asset-Workflow für Mobilgeräte. Die Engine verwendet einen einheitlichen Vertex-Shader, der die Anzahl der Anweisungen pro Rendering-Durchgang reduziert und so mehrere Lichtdurchgänge überflüssig macht. Um den charakteristischen Glanz der Waffen von Destiny 2 nachzuahmen, wird ein Reflexionsmodell implementiert, das auf Cubemaps mit niedriger Auflösung (256x256) basiert, kombiniert mit einer im BC5-Format komprimierten Normalmap. Die globale Beleuchtung wird durch ein System statischer Light Probes angenähert, die direkt in die Level-Geometrie eingebacken werden, wodurch die Verwendung von Echtzeit-Bounce-Lighting vermieden wird. Im Vergleich zu Unreal Engine opfert Messiah physikalische Genauigkeit zugunsten einer stabilen Bildrate auf Geräten mit Adreno 600- und Mali-G72-GPUs.
Das Dilemma des stilisierten Realismus auf Mobilgeräten 🤔
Der Ansatz von NetEase zeigt, dass keine kommerzielle AAA-Engine erforderlich ist, um auf Mobilgeräten überzeugende visuelle Ergebnisse zu erzielen. Indem ein kohärenter künstlerischer Stil über den physikalischen Realismus gestellt wird, gelingt es Messiah Engine, Destiny Rising der Franchise treu erscheinen zu lassen, ohne High-End-Hardware zu verlangen. Für unabhängige Entwickler unterstreicht diese Strategie eine wichtige Lektion: Optimierung bedeutet nicht nur, Polygone zu reduzieren, sondern zu verstehen, welche visuellen Elemente die Identität eines Spiels ausmachen und sie mit intelligenten, kostengünstigen Rendering-Techniken zu replizieren.
Welche spezifischen Optimierungstechniken verwendet Messiah Engine, um die dynamische Beleuchtung von Destiny 2 auf mobilen Geräten zu reproduzieren, ohne die Leistung zu beeinträchtigen?
(PS: Für Mobilgeräte zu optimieren ist, als würde man versuchen, einen Elefanten in einen Mini Cooper zu stopfen)