Die Veröffentlichung von Wild Bastards, dem geistigen Nachfolger von Void Bastards, hat das Interesse an der gesättigten Comic-Ästhetik in Unity neu entfacht. Der Titel vollbringt ein technisches Kunststück, indem er in 2D gerenderte Charaktere mit dreidimensionalen Umgebungen kombiniert und dabei eine makellose Aktionsflüssigkeit beibehält. Dieser Artikel analysiert die Rendering-, Beleuchtungs- und Nachbearbeitungstechniken, die diesen einzigartigen visuellen Effekt ermöglichen, und untersucht, wie die Engine das Paradoxon der räumlichen Tiefe mit flachen Sprites handhabt.
Technische Pipeline: Shader, Beleuchtung und Nachbearbeitung in Unity 🎨
Um das lebendige Cell-Shading zu erreichen, verwendet Wild Bastards benutzerdefinierte Shader, die ein Toon-Mapping auf die 3D-Modelle der Umgebung anwenden. Der Schlüssel liegt in der Verwendung der Outline-Technik (Kontur) mittels eines zweiten Kameradurchgangs, der schwarze Kanten um die Objekte zeichnet und so die Panels eines Comics imitiert. Die Charaktere, die 2D-Sprites sind, werden über das Billboarding-System in Unity integriert, das die flache Textur ständig dreht, sodass sie immer zur Kamera zeigt. Die Beleuchtung wird mit niederfrequenten Richtungslichtern gelöst, wodurch komplexe dynamische Schatten vermieden werden, die die 2D-Illusion zerstören würden. Die Nachbearbeitung fügt einen leichten chromatischen Aberrations- und Filmkorneffekt hinzu, während das Color Grading die Töne bis zum Äußersten sättigt und so die charakteristische psychedelische Palette erzeugt. Die Flüssigkeit wird durch die Begrenzung des LOD (Level of Detail) der Umgebungen und die Verwendung von GPU Instancing für die Gegner aufrechterhalten, sodass sich Dutzende von 2D-Sprites bewegen können, ohne die 60 FPS zu opfern.
Lehren aus Void Bastards: Technische Entwicklung und Optimierung 🚀
Im Vergleich zu Void Bastards stellt Wild Bastards einen Sprung in der Verwaltung von 2D-Assets in Unity dar. Während sein Vorgänger statische Sprites mit einfachen Animationen verwendete, führt der Nachfolger 2D-Rigging für die Charaktere ein, sodass sich Arme und Beine unabhängig voneinander bewegen können, obwohl sie flach sind. Dies wird durch das 2D-Animation-Paket von Unity erreicht, das das Mesh des Sprites verformt, ohne die Zeichenästhetik zu verlieren. Die Optimierung zur Aufrechterhaltung der Flüssigkeit umfasst die Entfernung der per-Pixel-Beleuchtung bei den Sprites, die durch eine vorgebackene Lichttextur ersetzt wird, die als Blending-Ebene überlagert wird. Das Ergebnis ist ein Spiel, das wie ein interaktiver Comic aussieht und beweist, dass eine technische Einschränkung (2D-Charaktere) zu einem künstlerischen Markenzeichen werden kann, wenn man die Pipeline von Unity beherrscht.
Wie schafft es Wild Bastards, das 2D-Cell-Shading mit einer 3D-Engine wie Unity zu kombinieren, um die gesättigte Comic-Ästhetik beizubehalten, ohne die Leistung in komplexen Szenen zu beeinträchtigen?
(PS: Ein Spieleentwickler ist jemand, der 1000 Stunden damit verbringt, ein Spiel zu machen, das die Leute in 2 Stunden durchspielen)