Das Projekt My Work Is Not Yet Done zeigt, dass Horror keine Farbe braucht. Mit einer Palette aus reinem Schwarz und Weiß nutzt sein Schöpfer Unity und eine C#-Nachbearbeitung, um Dithering in Echtzeit anzuwenden. Das Ergebnis ist eine beklemmende Atmosphäre, die an eine Tuschezeichnung erinnert und beweist, dass technische Einschränkungen der größte expressive Vorteil in der Entwicklung unabhängiger Videospiele sein können.
Technische Implementierung des Ditherings in C# für Unity 🎮
Um diesen Effekt zu erzielen, muss ein Nachbearbeitungsskript erstellt werden, das über jedes Pixel des gerenderten Bildes iteriert. Der Schlüsselalgorithmus ist das Bayer-Dithering oder das Floyd-Steinberg-Dithering. Anstatt das Bild einfach zu schwellwerten (wodurch Details verloren gehen), vergleichen diese Algorithmen den Grauwert jedes Pixels mit einer Schwellwertmatrix (im Fall von Bayer) oder verteilen den Quantisierungsfehler auf die benachbarten Pixel (Floyd-Steinberg). In Unity wird dies in einem Shader oder in einem Skript implementiert, das die Kamera mittels OnRenderImage verarbeitet. Es ist entscheidend, die bilineare Filterung der Ausgabetextur zu deaktivieren und die Auflösung auf einen niedrigen Wert zu erzwingen, um den Pixel-Art-Effekt zu verstärken. Spiele wie Return of the Obra Dinn verwenden einen ähnlichen Ansatz, jedoch mit einer 3-Farben-Palette, während World of Horror ein statischeres Dithering anwendet. Für dein Projekt empfehle ich, mit einer 4x4-Bayer-Matrix zu beginnen, die eine gute Balance zwischen Leistung und visueller Qualität bietet.
Die Erzählung des Monochromen: Warum Schwarz-Weiß funktioniert 🖤
Über die Technik hinaus dient die ästhetische Wahl einem erzählerischen Bedürfnis. Radikales Schwarz-Weiß eliminiert die Ablenkung durch Farbe und zwingt den Spieler, sich auf Formen, Schatten und Bewegung zu konzentrieren. Das Dithering erzeugt körnige Texturen und ruft die Angst einer nervösen Skizze oder einer gestörten Archivfotografie hervor. My Work Is Not Yet Done nutzt diesen extremen Kontrast, um Details im visuellen Rauschen zu verbergen und ein Gefühl von Paranoia zu erzeugen. Wenn du diesen Effekt in deinem Spiel suchst, denke daran, dass die Beleuchtung sehr kontrastreich sein muss; ein starkes gerichtetes Licht mit harten Schatten ist die perfekte Grundlage, damit das Dithering seine Magie entfalten kann.
Für ein Horrorspiel, das eine Palette aus reinem Schwarz und Weiß verwendet, wie My Work Is Not Yet Done, wie kann man prozedurales Dithering in Unity implementieren, um 1-Bit-Texturen zu erzeugen, die die visuelle Lesbarkeit und die bedrückende Atmosphäre bewahren, ohne auf Graustufen zurückzugreifen?
(PS: Für Mobilgeräte zu optimieren ist, als würde man versuchen, einen Elefanten in einen Mini Cooper zu stopfen)