CarX Street chega ao PC com uma proposta de simulação de corridas de rua que aproveita ao máximo o motor Unity. O título não se destaca apenas pela jogabilidade, mas também por um aspecto técnico que busca realismo visual em ambientes urbanos noturnos. A chave de sua estética reside no uso de Screen Space Reflections (SSR) para gerar reflexos dinâmicos sobre as carrocerias, combinado com uma iluminação pontual muito trabalhada que simula postes de luz, néons e semáforos.
SSR, SpeedTree e Simplygon no pipeline do Unity 🏎️
Os reflexos em tempo real via SSR permitem que cada veículo reflita o ambiente urbano em mudança sem a necessidade de cubemaps estáticos. No entanto, essa técnica é cara em termos de desempenho. Para neutralizar isso, a equipe usou Simplygon para reduzir a contagem de polígonos em modelos de carros e edifícios distantes, mantendo a qualidade em primeiro plano. Além disso, embora o jogo seja urbano, ele incorpora vegetação por meio do SpeedTree, que gera árvores e arbustos com um LOD eficiente. Para desenvolvedores indie que buscam resultados semelhantes, recomenda-se priorizar a quantidade de luzes em tempo real sobre a qualidade das sombras, e usar SSR apenas em superfícies metálicas ou pintura de carros.
Lições para indies que querem correr à noite 🌃
CarX Street demonstra que o Unity pode competir visualmente no gênero de corridas se as ferramentas de otimização adequadas forem aplicadas. A principal lição é não abusar dos reflexos: aplicar SSR seletivamente (apenas em veículos e poças) economiza recursos. Da mesma forma, a combinação de Simplygon para ativos de alto polígono e SpeedTree para detalhes orgânicos permite manter uma cidade viva sem sacrificar quadros. Para um indie, começar com um ciclo dia-noite fixo (apenas noite) reduz a complexidade da iluminação e permite focar na qualidade dos reflexos urbanos.
Considerando que CarX Street no PC usa reflexos SSR em tempo real, como o Unity consegue gerenciar o custo computacional desses reflexos junto com a iluminação noturna dinâmica sem comprometer a taxa de quadros em ambientes urbanos densos?
(PS: otimizar para celular é como tentar colocar um elefante em um Mini Cooper)