Project Mugen, entwickelt von NetEase und Naked Rain, setzt einen technischen Meilenstein in der Erstellung urbaner Open-World-Spiele. Das Team verwendet Unreal Engine 4 mit einem aktiven Übergang zu UE5 und kombiniert prozedurale Generierung dichter Städte mit einem fortschrittlichen Nachtbeleuchtungssystem. Tools wie Houdini und Marvelous Designer sind entscheidend, um die Produktionspipeline zu optimieren und eine beeindruckende visuelle Qualität zu erzielen.
Technische Pipeline: Houdini für die Stadt und Marvelous Designer für die Kleidung 🏙️
Die prozedurale Generierung der Stadt basiert auf Houdini und ermöglicht die algorithmische Erstellung von Stadtblöcken, Straßen und Gebäuden, was die manuelle Modellierungszeit drastisch reduziert. Für die Kleidung der Charaktere wird Marvelous Designer verwendet, der Stoffe und realistische Falten physikalisch simuliert. Beide Arbeitsabläufe werden in Unreal Engine integriert, wo die Nachtbeleuchtung mit dynamischen Reflexionen die Fähigkeiten von Lumen und Nanite beim Übergang zu UE5 nutzt. Dies beschleunigt nicht nur die Iteration von Assets, sondern gewährleistet auch eine dichte und kohärente offene Welt, ohne die Leistung zu beeinträchtigen.
Auswirkungen auf Produktion und visuelle Qualität 🎯
Die Kombination von Houdini und Marvelous Designer ermöglicht es Naked Rain, die Komplexität seiner offenen Welt zu skalieren, ohne die Produktionskosten in die Höhe zu treiben. Die prozedurale Stadt passt sich dynamisch an die Kamera an, während die realistische Kleidung den Charakteren Tiefe verleiht. Der Übergang zu Unreal Engine 5 verstärkt diese Systeme mit globaler Beleuchtung und Echtzeit-Reflexionen und setzt einen neuen technischen Standard für urbane Open-World-Spiele.
Wie gelingt Project Mugen die technische Integration zwischen Houdini für die prozedurale Generierung von Städten und Marvelous Designer für die Kleidung der Charaktere, ohne die visuelle Kohärenz oder die Echtzeitleistung zu beeinträchtigen?
(PS: 90 % der Entwicklungszeit sind Polieren, die anderen 90 % sind Bug-Fixing)