Astlibra Revision dimostra che non serve un motore AAA per creare un'identità visiva d'impatto. La sua estetica da ritaglio di carta, ottenuta con sprite 2D su fondi profondi, è possibile grazie a DX Library, un motore personalizzato programmato in C++. Questa decisione tecnica, lungi dall'essere un capriccio, permette un controllo assoluto sul rendering e sull'illuminazione, elementi chiave per far sembrare i personaggi ritagli tridimensionali su scenari con prospettiva.
DX Library e C++: Perché un motore proprietario vince in controllo visivo 🎨
Di fronte alla comodità di Unity o Unreal, sviluppare un motore proprietario con DX Library offre vantaggi critici per stili artistici non realistici. In Astlibra Revision, il team ha potuto implementare un sistema di illuminazione che rispetta la bidimensionalità degli sprite senza perdere la profondità dei fondi. Con C++ come base, si ottimizzano i calcoli di parallasse e blending tra i livelli, cosa che nei motori generalisti richiede spesso costosi shader o workaround. Inoltre, non dipendendo da aggiornamenti esterni, il pipeline grafico rimane stabile, ideale per uno sviluppo di lunga durata come quello di questo JRPG.
Photoshop nel pipeline: Sprite che respirano in scenari profondi 🖌️
La creazione di asset in Photoshop è il ponte tra programmazione e arte. Per ottenere l'effetto ritaglio di carta, gli sprite sono progettati con bordi netti e ombre piatte, mentre i fondi sono dipinti con sfumature e dettagli che simulano la prospettiva. Il trucco tecnico sta nell'uso dei livelli di profondità: Photoshop permette di esportare ogni elemento (personaggio, ombra, sfondo lontano) separatamente, e il motore in C++ li compone in tempo reale. Così, il gioco riesce a far sembrare uno sprite statico muoversi all'interno di un mondo tridimensionale senza bisogno di modelli 3D.
Quali tecniche di ottimizzazione e flusso di lavoro hai utilizzato per far sì che un motore proprietario come quello di Astlibra Revision supportasse animazioni complesse e un'estetica di carta senza sacrificare le prestazioni su hardware modesto?
(PS: uno sviluppatore di giochi è qualcuno che passa 1000 ore a creare un gioco che la gente completa in 2)