Project Moon, o estúdio coreano por trás de Limbus Company, provou que não é necessário um motor AAA nem um orçamento milionário para criar uma identidade visual impactante. Seu segredo reside em uma integração inteligente do Live2D Cubism com a Unity, combinando sprites animados em 2D com ambientes modelados em 3D. O resultado é uma estética sombria e teatral que potencializa a narrativa sem depender de animações 3D complexas. Este artigo detalha o pipeline técnico que eles utilizam e oferece conselhos práticos para desenvolvedores indie que queiram replicar essa abordagem. 🎭
Integração técnica: Live2D como personagens 3D na Unity 🛠️
O fluxo de trabalho começa no Photoshop, onde as ilustrações dos personagens são desenhadas com camadas segmentadas (cabelo, tronco, braços, olhos). Essas camadas são importadas para o Live2D Cubism, onde deformadores de malha e parâmetros de movimento (piscar, respirar, girar a cabeça) são atribuídos. A mágica acontece na Unity: em vez de renderizar os personagens como simples sprites na tela, a Project Moon os coloca em um espaço 3D usando um Shader Graph personalizado que respeita a iluminação do ambiente. Isso permite que os personagens 2D recebam sombras dinâmicas e reflexos de luzes pontuais, integrando-se visualmente aos cenários modelados. Além disso, eles usam um sistema de billboarding (os sprites sempre olham para a câmera) combinado com um leve deslocamento no eixo Z para simular profundidade. O pós-processamento inclui correção de cor com tons frios e um leve vinheta para reforçar a atmosfera opressiva.
Lições para indies: limitações como vantagem estética 💡
Para estúdios pequenos, esse pipeline reduz drasticamente os custos de animação. Você não precisa de riggers 3D nem animadores de ossos; um único artista 2D pode criar um personagem animado no Live2D em dias, não semanas. O truque está em aceitar as limitações: os personagens não giram 360 graus, mas um bom design de iluminação e fundos escuros esconde as transições. Dica chave: use sempre uma câmera cinematográfica com profundidade de campo reduzida. Assim, os fundos 3D ficam desfocados e os personagens 2D se destacam como se fossem recortes de papel iluminados. A Project Moon demonstra que a coerência artística pesa mais que o realismo técnico.
Como desenvolvedor indie que busca replicar o estilo visual da Project Moon, quais técnicas específicas de integração entre Live2D e Unity vocês recomendam para manter a coerência estética sombria e o desempenho em cenas 2D-3D sem sacrificar a fluidez das animações
(PS: game jams são como casamentos: todo mundo feliz, ninguém dorme e você acaba chorando)