Until Then, desenvolvido em Unity, chamou a atenção do setor por sua proposta visual: combinar sprites de pixel art em 2D com cenários tridimensionais que incorporam iluminação dinâmica e efeitos de pós-processamento. O resultado é um estilo que chamam de realismo nostálgico, onde a crudeza do pixel convive com reflexos e desfoques de lente modernos. Analisamos o fluxo de trabalho técnico por trás dessa estética, desde a criação de assets até sua integração em tempo real. 🎮
Fluxo de trabalho: Do Aseprite ao Unity com pós-processamento 🛠️
O pipeline de Until Then começa no Aseprite, onde os personagens e elementos 2D são projetados com uma paleta de cores limitada e animações quadro a quadro. Esses sprites são exportados como folhas de sprites ou arquivos PNG individuais. Paralelamente, no Photoshop, são criadas as texturas dos ambientes 3D, utilizando camadas de desgaste e detalhe para manter a coerência com o pixel art. No Unity, o truque está no Shader Graph: aplica-se uma sombra estilizada aos modelos 3D que emula a iluminação plana do pixel art, mas que reage a fontes de luz reais. A câmera é configurada com um volume de pós-processamento que inclui Depth of Field (desfoque de lente) e Bloom suave, fazendo com que os sprites 2D se integrem perfeitamente no espaço 3D sem quebrar a imersão.
O paradoxo do realismo nostálgico 🤔
O maior desafio técnico de Until Then é equilibrar a simplicidade do pixel art com a complexidade da iluminação 3D. Se os efeitos forem muito realistas, o pixel art parece fora de lugar; se forem muito planos, perde-se a profundidade. A solução passa por usar Reflection Probes sutis e luz ambiente suave, evitando sombras nítidas que denunciariam a geometria poligonal. Essa abordagem demonstra que o Unity permite fundir técnicas de diferentes épocas do desenvolvimento, priorizando a coerência visual sobre o realismo bruto. Uma lição valiosa para qualquer desenvolvedor indie que busca um estilo distinto sem sacrificar o desempenho.
Como Until Then consegue manter a coerência visual entre os sprites de pixel art 2D e os cenários 3D no Unity sem que o contraste de estilos quebre a imersão do jogador?
(PS: 90% do tempo de desenvolvimento é polir, os outros 90% é corrigir bugs)