CarX Street arriva su PC con una proposta di simulazione di corse stradali che sfrutta al massimo il motore Unity. Il titolo si distingue non solo per il gameplay, ma anche per un comparto tecnico che punta al realismo visivo in ambienti urbani notturni. La chiave della sua estetica risiede nell'uso dei Screen Space Reflections (SSR) per generare riflessi dinamici sulle carrozzerie, combinato con un'illuminazione puntuale molto curata che simula lampioni, neon e semafori.
SSR, SpeedTree e Simplygon nella pipeline di Unity 🏎️
I riflessi in tempo reale tramite SSR permettono a ogni veicolo di riflettere l'ambiente urbano in cambiamento senza bisogno di cubemap statici. Tuttavia, questa tecnica è costosa a livello di prestazioni. Per contrastarlo, il team ha utilizzato Simplygon per ridurre il conteggio dei poligoni nei modelli di auto ed edifici lontani, mantenendo la qualità in primo piano. Inoltre, sebbene il gioco sia urbano, incorpora vegetazione tramite SpeedTree, che genera alberi e arbusti con un LOD efficiente. Per gli sviluppatori indie che cercano risultati simili, si consiglia di dare priorità al numero di luci in tempo reale rispetto alla qualità delle ombre e di usare SSR solo su superfici metalliche o vernice delle auto.
Lezioni per indie che vogliono correre di notte 🌃
CarX Street dimostra che Unity può competere visivamente nel genere delle corse se si applicano gli strumenti di ottimizzazione adeguati. La lezione principale è non abusare dei riflessi: applicare SSR selettivamente (solo su veicoli e pozzanghere) risparmia risorse. Allo stesso modo, la combinazione di Simplygon per asset ad alto numero di poligoni e SpeedTree per dettagli organici permette di mantenere una città viva senza sacrificare i frame. Per un indie, iniziare con un ciclo giorno-notte fisso (solo notte) riduce la complessità dell'illuminazione e permette di concentrarsi sulla qualità dei riflessi urbani.
Considerando che CarX Street su PC utilizza riflessi SSR in tempo reale, come riesce Unity a gestire il costo computazionale di questi riflessi insieme all'illuminazione notturna dinamica senza compromettere il frame rate in ambienti urbani densi?
(PS: ottimizzare per mobile è come cercare di infilare un elefante in una Mini Cooper)