Un bit in Unity: dithering procedurale per unestetica a inchiostro

30 May 2026 Pubblicato | Tradotto dallo spagnolo

Il progetto My Work Is Not Yet Done dimostra che l'orrore non ha bisogno di colore. Con una palette di solo bianco e nero puro, il suo creatore utilizza Unity e un post-processing in C# per applicare il dithering (tramatura) in tempo reale. Il risultato è un'atmosfera angosciante che evoca un disegno a inchiostro, dimostrando che i limiti tecnici possono essere il più grande asset espressivo nello sviluppo di videogiochi indipendenti.

Schermata di gioco in bianco e nero con dithering, ombre angoscianti e texture a inchiostro in tempo reale

Implementazione tecnica del dithering in C# per Unity 🎮

Per ottenere questo effetto, è necessario creare uno script di post-processing che iteri su ogni pixel dell'immagine renderizzata. L'algoritmo chiave è il dithering di Bayer o quello di Floyd-Steinberg. Invece di semplicemente sogliare l'immagine (che perde dettaglio), questi algoritmi confrontano il valore di grigio di ogni pixel con una matrice di soglie (nel caso di Bayer) o distribuiscono l'errore di quantizzazione ai pixel vicini (Floyd-Steinberg). In Unity, questo viene implementato in uno Shader o in uno script che elabora la telecamera tramite OnRenderImage. È cruciale disattivare il filtraggio bilineare della texture di output e forzare la risoluzione a un valore basso per esaltare la pixel art. Giochi come Return of the Obra Dinn usano un approccio simile ma con una palette di 3 colori, mentre World of Horror applica una tramatura più statica. Per il tuo progetto, consiglio di iniziare con una matrice di Bayer 4x4, che offre un buon equilibrio tra prestazioni e qualità visiva.

La narrativa del monocromo: perché funziona il bianco e nero 🖤

Oltre alla tecnica, la scelta estetica risponde a una necessità narrativa. Il bianco e nero radicale elimina la distrazione del colore, costringendo il giocatore a concentrarsi su forme, ombre e movimento. Il dithering, generando texture granulari, evoca l'ansia di uno schizzo nervoso o di una fotografia d'archivio disturbata. My Work Is Not Yet Done utilizza questo contrasto estremo per nascondere dettagli nel rumore visivo, creando una sensazione di paranoia. Se cerchi questo effetto nel tuo gioco, ricorda che l'illuminazione deve essere molto contrastata; una luce direzionale forte con ombre dure è la base perfetta affinché la tramatura faccia la sua magia.

Per un gioco horror che utilizza una palette di solo bianco e nero puro, come My Work Is Not Yet Done, come si può implementare il dithering procedurale in Unity per generare texture a 1 bit che mantengano la leggibilità visiva e l'atmosfera oppressiva senza ricorrere a scale di grigi

(PS: ottimizzare per mobile è come cercare di infilare un elefante in una Mini Cooper)