O anúncio de Project: J, a colaboração entre NetEase e Square Enix, não apenas promete um RPG de alto calibre para dispositivos móveis, mas revela um fluxo de trabalho técnico híbrido muito específico. A utilização de Unreal Engine 4 (UE4) junto com ferramentas como Maya, Photoshop e Spine 2D apresenta um desafio interessante: como integrar arte 2D de alta qualidade estilizada dentro de um motor 3D, otimizando tudo para a limitada potência de um smartphone.
Otimização de assets: Da modelagem 3D à animação 2D em tempo real 🎮
O pipeline técnico de Project: J provavelmente começa no Maya para a criação da geometria base e dos rigs de personagens. No entanto, o acabamento visual não busca o realismo, mas sim a imitação de uma ilustração 2D. É aqui que entra o Photoshop, onde se pintam texturas com sombras e luzes planas, eliminando a necessidade de iluminação dinâmica complexa no motor. O verdadeiro truque está no Spine 2D, que é usado para a animação de deformações e efeitos. Em vez de animar ossos 3D pesados, exportam-se malhas planas do Maya para o Spine, onde são animadas por vértices. Isso reduz drasticamente o custo de renderização no UE4, permitindo animações suaves com a estética de um sprite animado.
A ilusão do 2D: Um desafio de renderização para dispositivos móveis 📱
O maior desafio técnico de Project: J é enganar o olho humano. O Unreal Engine 4 é projetado para iluminação 3D, mas a arte da Square Enix exige um visual 2D plano. A solução técnica provavelmente envolve o uso de shaders personalizados no UE4 que ignoram a luz direcional e aplicam um sombreamento cel-shading ou toon extremo. As texturas criadas no Photoshop atuam como mapas de cor e oclusão pré-calculados, enquanto o Spine 2D gerencia a animação das partes do corpo como se fossem marionetes 2D. Essa abordagem permite que o jogo pareça um anime em movimento, sem sacrificar a fluidez em hardware móvel.
Qual foi o maior desafio técnico ao integrar animações 2D do Spine 2D com assets 3D do Maya e texturas do Photoshop dentro do pipeline do Unreal Engine 4 para o Project: J?
(PS: otimizar para dispositivos móveis é como tentar colocar um elefante dentro de um Mini Cooper)