TR Studio e Yummy Games presentano Project: Tower, uno sparatutto bullet-hell in terza persona che sfida l'estetica tradizionale del genere. Mentre i bullet-hell di solito optano per sprite e colori piatti, questo progetto punta sul fotorealismo estremo tramite Unreal Engine 5. La combinazione di Nanite per la geometria infinita e Lumen per l'illuminazione dinamica permette a ogni proiettile e scenario di apparire come se appartenesse a un film di fantascienza, aprendo un nuovo dibattito tecnico sui limiti del genere. 🎮
Flusso di lavoro con ZBrush e Substance 3D per metalli e organici 🛠️
La pipeline grafica di Project: Tower si basa su ZBrush per scolpire asset ad alta densità, dalle armature metalliche del protagonista alle creature organiche che lanciano ondate di proiettili. Successivamente, Adobe Substance 3D genera texture PBR che simulano usura, riflettività e rugosità in tempo reale. La sfida principale è che Nanite gestisce i poligoni senza LOD, ma le texture metalliche ad alta frequenza richiedono attenzione per evitare aliasing nei riflessi di Lumen. Il team ottimizza le mappe normali e di occlusione affinché il metallo non appaia plastico sotto l'illuminazione globale dinamica.
Ottimizzazione in tempo reale per un genere caotico ⚡
Il bullet-hell richiede decine di proiettili simultanei, cosa che normalmente satura la GPU con particelle. Project: Tower sfrutta Nanite non solo per gli scenari, ma anche per alcuni proiettili scolpiti, riducendo il draw call per istanza. Tuttavia, Lumen in tempo reale può diventare costoso con così tante fonti di luce dinamiche. La soluzione di TR Studio consiste nel limitare il rimbalzo di Lumen a due o tre iterazioni e nell'usare materiali semplificati per i nemici più lontani, mantenendo il fotorealismo in primo piano senza sacrificare i 60 FPS sulle console di attuale generazione.
Come Project Tower riesce a fondere l'estetica fotorealistica di Unreal Engine 5 con la giocabilità caotica del bullet hell senza sacrificare la chiarezza visiva per il giocatore
(PS: uno sviluppatore di giochi è qualcuno che passa 1000 ore a creare un gioco che la gente completa in 2)