Introdução ao MAXScript no 3dsmax

No aprendizado de qualquer software 3d é necessário passar pelas mais diversas áreas da produção em 3d que envolvem o uso de modelagem poligonal, animação, texturas, partículas e efeitos. Mas, existe uma dessas áreas relacionadas aos softwares 3d que todos os artistas evitam de maneira semelhante a como os vampiros fogem da cruz, se bem que os vampiros modernos não tem mais esse problema. Estou me referindo a parte relacionada a criação de scripts e rotinas nesses softwares 3d. Sempre que tenho a oportunidade de abordar esse tipo de ferramenta nas minhas aulas, encontro de imediato uma resistência ao uso das linguagens.

A resistência em si é perfeitamente compreensível nesse tipo de situação, pois o perfil das pessoas que procuram um software 3d para produzir imagens ou animações é mais voltado para as artes e não para programação.

O uso de linguagens de script para automatizar tarefas em softwares 3d é uma das qualidades mais desejadas em artistas 3d, pois o conhecimento desse tipo de linguagem e a sua aplicação em softwares 3d não é algo comum de se encontrar. As pessoas que conhecem esse tipo de ferramenta podem trabalhar em grandes projetos com a criação de rotinas ou ferramentas especializadas em adicionar características e determinados objetos. Por exemplo, ao selecionar um modelo 3d poligonal é possível criar um pequeno script que adiciona grama ou vegetação nessa superfície já considerando os ajustes necessários em partículas, materiais e outras propriedades dos objetos necessários para criar a grama.

Se você for usuário do 3dsmax, encontrei um tutorial que deve ser do seu interesse, principalmente se você quiser melhorar a sua gama de ferramentas com o uso de scripts. O tutorial a seguir é uma introdução básico ao MAXScript, que é a linguagem usada pelo 3dsmax para gerar esse tipo de rotina. É uma ótima oportunidade para aprender, principalmente se você nunca teve contato com esse tipo de rotina no 3dsmax.

Para as outras pessoas que não tem interesse no 3dsmax e no MAXScript, a minha recomendação é estudar a linguagem Python. Além de ser a linguagem usada pelo Blender, o Python é amplamente usado como ferramenta de script para softwares como o Softimage, Maya e até mesmo o 3dsmax pode usar Python com o uso de uma ferramenta que converte as declarações em Python para o ambiente do 3dsmax.

Animação com 3dsmax: Criando tentáculos com MAXScript

A animação de personagens sempre é um assunto que demanda atenção e muito trabalho para conseguir realizar os movimentos e dinâmica para representar bem os movimentos desejados. Mas, antes de conseguir trabalhar com a animação em si, precisamos configurar os personagens ara receber as animações. Em grandes estúdios e empresas com divisões mais claras de tarefas, existem artistas especializados apenas na configuração e ajuste dos personagens, para que os mesmos recebam os movimentos. Algumas pessoas, inclusive eu, consideram que o ajuste desses personagens é também uma arte assim como a animação.

Para conseguir ajustar personagens 3d, podemos usar diversas técnicas e artifícios para configurar esses personagens, entre essas técnicas temos as que envolvem animação procedural. Esse tipo de animação é configurada de maneira que algoritmos ou scripts controlem o movimento dos objetos, para deixar o controle de múltiplos personagens ou criaturas como um polvo com vários membros mais simples.

Um animador de personagens chamado Félix Joleanes, conseguiu elaborar um script em MAXScript que simula de maneira verossímil o movimento orgânico de tentáculos no 3dsmax, que podem ser aproveitados nas mais diversas animações. O vídeo abaixo mostra um exemplo do uso do seu script com um tipo de sentinela estilo Matrix:

Tentacle rig from Felix Joleanes on Vimeo.

O script pode ser copiado de maneira gratuita no endereço indicado no parágrafo anterior e aproveitado para projetos envolvendo personagens semelhantes. Se o seu interesse é também em aprender como o autor conseguiu chegar nessa ferramenta, o artista apresenta as equações que fizeram com que ele chegasse até o resultado final na mesma página.

Já comentei sobre esse tipo de ferramenta aqui no blog anteriormente, mostrando outra técnica para criar de maneira automatizada tentáculos no 3ds Max, que podem também interessar aos animadores e usuários do software.

Esse é o tipo de ferramenta que sempre queremos ter por perto em projetos que envolvem animações ou movimentos complexos de personagens. É por esse motivo que as empresas contratam engenheiros de software ou pessoas com experiência no desenvolvimento de scripts para animação. Dependendo do projeto é possível ganhar muito tempo com ferramentas personalizadas para animação como essas, principalmente em animação de personagens. Por isso, sempre recomendo para meus alunos estudar tanto a parte artística da animação 3d como a técnica a fundo.