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.

3ds Max 2009: Script que cria prédios e cidades de maneira automatizada

A criação de qualquer tipo de projeto envolvendo a inserção de edificações em cenários virtuais, geralmente são divididos em duas partes, em que no primeiro momento o artistas 3d dedica os seus esforços na modelagem do projeto em si, para depois compor o cenário. A parte de composição do cenário é uma das fases em que precisamos de muitos blocos e referências para adicionar ao cenário. Em algumas situações podemos até mesmo usar antigos projetos que já estão prontos, para compor uma pequena quadra no plano de fundo do cenário, junto com vegetação e outros obstáculos visuais, podemos criar um bom cenário virtual para nossos projetos.

Mas, já pensou se fosse possível usar ferramentas ou plugins que criem edificações para essa finalidade de maneira totalmente automatizada? Um artista 3d e desenvolvedor chamado Tyson Ibele, publicou de maneira gratuita um script fantástico em MAXScript com essa finalidade. O script se chama Buidling generator e pode ser copiado nesse endereço. O script foi escrito para o 3ds Max 2009, mas segundo relatos de vários usuários do 3ds Max 2010, 9 e até mesmo o 8, a ferramenta pode ser usada sem problemas nessas versões do 3ds max.

Basta fazer o download da ferramenta e executar o script no 3ds Max, para criar as edificações. Como estou com uma versão trial do 3ds Max instalada no computador, resolvi fazer um pequeno vídeo demonstrando o funcionamento da ferramenta.

Como fica evidente pelo vídeo, basta acionar a ferramenta e escolher os parâmetros para os edifícios, para que os elementos comecem a ser criados. Um aspecto interessante do script é que podemos visualizar a montagem dos edifícios, quase como se fosse uma animação. Existem diversos elementos que podem ser personalizados na criação dos prédios como:

  • Sacadas
  • Instalação para ar-condicionado
  • janelas
  • Posição dos edifícios
  • Número de pavimentos

Caso seja necessário criar vários prédios ao mesmo tempo, ainda podemos desenhar uma curva na viewport e escolher a opção Path. O script cria os edifícios e faz a distribuição de maneira automática dos blocos sobre o caminho.

script-maxscript-3ds-max-2009.jpg

O único ponto negativo do plugin é que o aspecto dos edifícios é bem parecido com prédios velhos e desgastados pelo tempo, até mesmo um pouco bagunçados. Para cenários de jogos ou projetos que apenas precisam compor cenários, sem nenhum tipo de requisito para a morfologia dos blocos, o material é muito útil. Se você é usuário do 3ds Max corra para fazer o download do script enquanto ele ainda é gratuito.