Nivalis ist ein Cyberpunk-Lebenssimulator, der sich durch seine künstlerische Ausrichtung auf Voxel, Neon und anhaltenden Regen auszeichnet. Entwickelt auf einer stark modifizierten Version von Unity, verwendet das Spiel MagicaVoxel für die Szenenmodellierung und interne Werkzeuge zur Verwaltung von Echtzeit-Raytracing. Dieser Ansatz ermöglicht eine Low-Poly-Ästhetik mit fotorealistischer Beleuchtung, eine technische Herausforderung, die nur wenige Indie-Entwickler ausbalancieren können, ohne die Leistung zu opfern.
Optimierung von Raytracing in Voxel-Szenen mit modifiziertem Unity 🌧️
Das Team von Nivalis hat die Render-Pipeline von Unity modifiziert, um jeden Voxel als leichte Dateneinheit zu behandeln, was die Belastung des Raytracings reduziert. Anstatt dichter polygonaler Geometrie werden Gebäude und Objekte aus MagicaVoxel-Blöcken erstellt, die in Echtzeit in hierarchische Kollisionsstrukturen umgewandelt werden. Für Regen und Neonreflexionen wurde ein hybrides Raytracing-System implementiert: Spiegelreflexionen werden mit auf Voxel-Oberflächen begrenzten Strahlen berechnet, während die globale Beleuchtung teilweise in Lichttexturen gebacken wird. Dies ermöglicht Raytracing auf Mittelklasse-Hardware, eine wichtige Lektion für Indie-Entwickler: Vereinfachen Sie die Basisgeometrie, damit das Raytracing die Bildrate nicht zum Einsturz bringt.
Lektionen für Indie-Devs: Interne Werkzeuge als Differenzierungsmerkmal 🛠️
Nivalis zeigt, dass visueller Erfolg nicht nur von teuren Assets abhängt, sondern auch von der Integration eigener Werkzeuge in den Workflow. Das Studio erstellte Skripte in Unity, die MagicaVoxel-Dateien direkt interpretieren, sodass die Stadt ohne einen traditionellen Exportprozess iteriert werden kann. Darüber hinaus entwickelten sie ein volumetrisches Partikelsystem für Regen, das mit dem Raytracing interagiert und die Verwendung generischer Assets vermeidet. Für jeden Indie-Entwickler ist der Schlüssel, Zeit in die Anpassung der Engine zu investieren, bevor die Szene bevölkert wird; so wird sichergestellt, dass jedes Element, von einem Neon-Schild bis zu einer Pfütze, kohärent auf Licht reagiert.
Als Entwickler: Was war die größte technische Herausforderung bei der Integration von Raytracing mit einer Echtzeit-Voxel-Engine, um die dynamische Beleuchtung von Nivalis zu erreichen, ohne die Leistung zu beeinträchtigen?
(PS: Game Jams sind wie Hochzeiten: alle sind glücklich, niemand schläft und am Ende weint man)