Um dos temas mais controversos em termos de uso e aplicação em softwares de modelagem 3d e animação como o 3ds Max, é o aproveitamento de scripts para automatizar determinadas tarefas. Digo isso pelas minhas experiências ensinando o 3ds Max, Blender 3D e outros softwares semelhantes e com os quais já tive a chance de usar um pouco desse tipo de artifício em sala de aula. As pessoas que apresentam mais aptidão artística na maioria das vezes nem quer ouvir falar sobre uso de scripts. Só o fato de começar a falar em estruturas de repetição e outros é motivo para pânico.
Já o pessoal que apresenta algum tipo de experiência com programação é péssimo na área artística e na animação. Apesar dessas dificuldades, o conhecimento e experiência com esse tipo de recurso pode ser decisivo para conseguir trabalhar em grandes estúdios e empresas de animação ou computação gráfica. Se você não estiver lembrado, visite o artigo em que comento sobre os requisitos para trabalhar como animador 3d sênior. Um dos requisitos principais é conhecer técnicas de programação.
Para os usuários do 3ds Max que tenham interesse em começar a trabalhar com MAXScript, existe um excelente tutorial que pode ser copiado de maneira gratuita, e que foi gravado por um supervisor de efeitos especiais e animação australiano, que se chama Allan McKey. É uma introdução ao MAXScript no 3ds Max 2010, abordando os princípios e comandos básicos da ferramenta. O tutorial está disponível em vídeo, com aproximadamente 250MB e 30 minutos de duração.
A principal vantagem para artistas 3d que se interessem em aprender esse tipo de ferramenta no 3ds Max, é a possibilidade de automatizar tarefas. Sempre que posso apresento alguns exercícios como os mostrados no vídeo, quando ministro aulas de 3ds Max para arquitetura. Como essas pessoas já apresentam familiaridade com o AutoCAD e a sua linha de comandos, a criação e edição de objetos via MAXScript acaba sendo familiar.
No final do tutorial o autor mostra o poder desse tipo de técnica ao criar na Viewport do 3ds Max 100 esferas posicionadas em locais aleatórios, e com cores aleatórias também. Isso foi feito apenas com algumas poucas linhas de código. Já pensou ter que fazer isso manualmente? É para esse tipo de tarefa que um artista 3d pode aproveitar esses conhecimentos e reduzir o trabalho manual em qualquer ferramenta 3d.