A Team Ninja optou por seu motor próprio para desenvolver Stranger of Paradise: Final Fantasy Origin, um RPG de ação que combina fantasia sombria com mecânicas de combate intensas. O principal desafio técnico foi alcançar os efeitos de cristalização dos inimigos, um elemento visual chave que exigia um pipeline otimizado entre o motor, Maya e Substance Painter para manter o desempenho em tempo real.
Modelagem e texturização procedural com Maya e Substance Painter 🎨
O processo começou no Maya, onde os modeladores criaram a geometria base dos inimigos com uma abordagem modular. A chave era projetar peças que pudessem fraturar e cristalizar dinamicamente. Posteriormente, no Substance Painter, foram aplicadas texturas processuais que simulavam a transição entre carne, metal e cristal. Os artistas geraram máscaras de opacidade e mapas de rugosidade que o motor da Team Ninja interpretava para ativar a cristalização durante o combate. Esse fluxo evitava o uso de geometria adicional, otimizando o desempenho em cenas com múltiplos inimigos. O motor próprio geria a iluminação dinâmica sobre essas superfícies, usando shaders que distorciam a luz ao impactar nas zonas cristalizadas, reforçando a estética sombria do título.
Lições para desenvolvedores indie e estúdios pequenos 💡
O caso da Team Ninja demonstra que um motor próprio bem integrado com ferramentas padrão como Maya e Substance Painter pode oferecer resultados visuais únicos sem depender de Unreal ou Unity. Para um estúdio pequeno, replicar esse pipeline implica priorizar a comunicação entre a texturização processual e os shaders do motor. A chave está em usar máscaras de textura para ativar efeitos sem sobrecarregar a GPU, uma técnica que qualquer desenvolvedor pode implementar com Substance Designer e um motor personalizado, mesmo em projetos de menor escala.
Como desenvolvedor técnico, quais desafios específicos a Team Ninja enfrentou ao adaptar seu motor próprio para suportar as mecânicas de RPG e o sistema de classes de Stranger of Paradise, considerando que seu pipeline estava otimizado para jogos de ação lineares como Nioh
(PS: otimizar para mobile é como tentar colocar um elefante dentro de um Mini Cooper)