Paper Trail é um projeto que redefine os limites da arte low-poly ao transformar o mundo do jogo em uma folha de papel dobrável. Utilizando Unity como motor base, os desenvolvedores alcançaram uma estética única onde cada textura simula a rugosidade e a granulação do papel físico. Esta análise técnica detalha o fluxo de trabalho entre Photoshop e Unity, focando nos shaders que permitem que o mundo se dobre e desdobre em tempo real, oferecendo uma lição magistral de otimização para estúdios indie. 📄
Shaders de papel rugoso e dobramento procedural 🧩
A chave de Paper Trail reside em um shader personalizado que combina um mapa de normais gerado no Photoshop com um algoritmo de deformação por vértices no Unity. O processo começa pintando texturas base no Photoshop, utilizando pincéis de grão grosso e camadas de ruído para imitar a fibra do papel. Em seguida, no Unity, aplica-se um shader de superfície que interpreta essas texturas como deslocamentos mínimos, adicionando sombras dinâmicas que reforçam a ilusão de espessura. Para a mecânica de dobramento, emprega-se um script que modifica a malha do objeto através de um eixo de dobradiça virtual, recalculando as normais a cada frame para evitar artefatos visuais. A otimização é alcançada limitando o número de polígonos ativos e usando LODs que reduzem a qualidade do sombreamento em objetos distantes.
Lições para indies sobre a integração de assets 🎨
Para os desenvolvedores independentes, Paper Trail demonstra que uma estética forte pode nascer de limitações técnicas. O truque está em não lutar contra o motor, mas sim abraçar suas capacidades de renderização por lote. Ao exportar assets do Photoshop, é crucial trabalhar em camadas separadas para sombras, luzes e texturas base, permitindo que o Unity as combine sem saturar a memória da GPU. Além disso, a mecânica de dobramento exige um rigging cuidadoso das malhas: cada dobra deve ser um conjunto de triângulos independentes para que o script de deformação não quebre a continuidade visual. Usar um único shader para todos os elementos do mundo, com variações de cor via parâmetros, reduz as chamadas de draw e mantém o desempenho fluido em consoles e PCs de gama média.
Qual foi o maior desafio técnico ao implementar o sistema de dobramento da geometria do mundo em tempo real com shaders no Unity Paper Trail, e como o resolveram para manter a ilusão de uma folha de papel sem quebrar a jogabilidade?
(PS: game jams são como casamentos: todo mundo feliz, ninguém dorme e você acaba chorando)