Team Ninja entschied sich für eine hauseigene Engine, um Stranger of Paradise: Final Fantasy Origin zu entwickeln, ein Action-RPG, das düstere Fantasy mit intensiven Kampfmechaniken verbindet. Die größte technische Herausforderung bestand darin, die Kristallisationseffekte der Gegner zu realisieren – ein zentrales visuelles Element, das eine optimierte Pipeline zwischen der Engine, Maya und Substance Painter erforderte, um die Echtzeitleistung aufrechtzuerhalten.
Prozedurales Modellieren und Texturieren mit Maya und Substance Painter 🎨
Der Prozess begann in Maya, wo die Modellierer die Basisgeometrie der Gegner mit einem modularen Ansatz erstellten. Der Schlüssel lag darin, Teile zu entwerfen, die dynamisch brechen und kristallisieren konnten. Anschließend wurden in Substance Painter prozedurale Texturen aufgetragen, die den Übergang zwischen Fleisch, Metall und Kristall simulierten. Die Künstler erstellten Opazitätsmasken und Rauigkeitskarten, die von Team Ninjas Engine interpretiert wurden, um die Kristallisation während des Kampfes zu aktivieren. Dieser Workflow vermied die Verwendung zusätzlicher Geometrie und optimierte die Leistung in Szenen mit mehreren Gegnern. Die hauseigene Engine verwaltete die dynamische Beleuchtung auf diesen Oberflächen mittels Shadern, die das Licht beim Auftreffen auf die kristallisierten Bereiche verzerrten und so die düstere Ästhetik des Titels verstärkten.
Lehren für Indie-Entwickler und kleine Studios 💡
Der Fall von Team Ninja zeigt, dass eine gut integrierte hauseigene Engine mit Standardwerkzeugen wie Maya und Substance Painter einzigartige visuelle Ergebnisse liefern kann, ohne auf Unreal oder Unity angewiesen zu sein. Für ein kleines Studio bedeutet die Nachbildung dieser Pipeline, die Kommunikation zwischen prozeduraler Texturierung und den Shadern der Engine zu priorisieren. Der Schlüssel liegt in der Verwendung von Texturmasken, um Effekte zu aktivieren, ohne die GPU zu überlasten – eine Technik, die jeder Entwickler mit Substance Designer und einer benutzerdefinierten Engine umsetzen kann, selbst in kleineren Projekten.
Als technischer Entwickler: Welche spezifischen Herausforderungen hatte Team Ninja bei der Anpassung seiner hauseigenen Engine, um die Rollenspielmechaniken und das Klassensystem von Stranger of Paradise zu unterstützen, insbesondere da ihre Pipeline für lineare Actionspiele wie Nioh optimiert war?
(PS: Für Mobilgeräte zu optimieren ist, als würde man versuchen, einen Elefanten in einen Mini Cooper zu quetschen)