No post você encontrará um depoimento de especialistas da Houdini Team do estúdio Plarium em Krasnodar sobre os cursos em vídeo. e da Mix Training, dedicados ao trabalho com as linguagens Python e Vex no programa gráfico Houdini.
Neste post, os caras também compartilham uma seleção de materiais que serão úteis para todos os interessados.

Um pouco de introdução
A linguagem Vex assusta os novos usuários do Houdini. Em grande parte, isso se deve ao estereótipo de que é obrigatório programar no Houdini. Na verdade, no Houdini é possível programar pode facilitar e acelerar muitos processos, em vez de complicá-los. Por exemplo, ajuda a evitar configurações assustadoras como estas:

A linguagem Vex foi criada para escrever shaders no renderizador Mantra (o renderizador integrado do Houdini), mas rapidamente ultrapassou seu uso original devido à sua flexibilidade, simplicidade e rapidez. O nome da linguagem vem da abreviação de Vector Expressions, mas com ela é possível manipular tipos de dados totalmente diferentes. Assim, Vex é usado principalmente para vários tipos de manipulações dos componentes da geometria (pontes, polígonos), bem como para a criação procedural de geometria.
A linguagem Vex é bastante permissiva quanto à sintaxe e formatação do código, tendo um nível de entrada não muito elevado. Muitas vezes, basta algumas linhas para alcançar o resultado desejado. Entre suas vantagens estão também a multithreading e, como consequência, a boa velocidade. Programar em Vex é necessário tanto para resolver tarefas elementares quanto para cálculos complexos e complicados, e o idioma lida com tudo isso de maneira extremamente rápida. Com isso, é possível fazer uma série de coisas incríveis em modelagem procedural, animação e simulações.
Claro, gostamos quando alguém acha que somos todos programadores extraordinários, mas na verdade estamos acostumados com a funcionalidade e a conveniência (embora muitos que usem o Houdini pela primeira vez possam achar que a única coisa que é realmente conveniente é dormir em pregos). Se algum instrumento não facilitasse nossa vida, não o usaríamos. Portanto, não deve-se encarar a programação como um obstáculo para começar a aprender Houdini. Vex é apenas mais uma (embora muito boa) ferramenta entre muitas outras.
Python, muito mais conhecido em amplos círculos, não precisa de apresentação e descrição detalhada. Vamos explicar por que ele é importante para nós. No contexto do Houdini, Python é utilizado para controlar o próprio programa (criação de nós no projeto, operações com arquivos, automação de tarefas repetitivas, reprodução de combinações complexas de ações etc.). A programação em Python também é necessária para criar interfaces bonitas nas ferramentas e escrever comandos convenientes que gerenciam ativos ao toque de um botão. Se existisse um botão "fazer bonito" em um ativo do Houdini, ele seria escrito em Python. Além disso, às vezes é usado para manipulação de geometria (assim como a linguagem Vex), mas é importante entender que Python é menos intuitivo para tal configuração e muitas vezes realiza essa tarefa de forma mais lenta do que o Vex.
Saiba mais sobre os cursos
O desenvolvedor do Houdini — a empresa Side Effects Software — lança tantas atualizações e oferece tantas possibilidades para os usuários que a documentação oficial e os cursos oficiais de treinamento simplesmente não conseguem se atualizar. Portanto, coletamos informações de várias fontes (pagas, gratuitas, oficiais e nem tanto) para dominar esses poderosos e flexíveis instrumentos — as linguagens de programação Vex e Python (e o Houdini como um todo) na medida do possível. Nossa escolha recaiu sobre os cursos da Mix Training, pois eles prometiam uma ampla cobertura do material sobre Python e Vex no Houdini.
O autor dos cursos tem (um bom recurso para quem deseja começar a aprender Houdini), com uma abordagem não formal e relaxada, abordando uma ampla gama de temas, desde motion design até game dev. Além do canal, ele também tem sua própria banda de death metal. Decidimos que deveríamos confiar no autor e adquirimos e , com 8 horas de duração cada curso (pode ser assistido na velocidade 1,5).
Prós
- Utilidade para profissionais de diferentes níveis. Esses cursos podem ser comparados a uma biblioteca, onde estão todos os aspectos mais importantes do Vex e Python no Houdini, desde coisas elementares até setups avançados e complexos. No Vex – desde a definição de atributos e variáveis até a implementação original do algoritmo de Colonização Espacial. No Python – desde a criação automática simples de nós na cena e pequenas melhorias no próprio programa Houdini até um gerenciador de atributos desenvolvido do zero. Há toda a informação básica necessária sobre a sintaxe dessas duas linguagens e sobre como elas interagem com Houdini.
O curso tem muito para iniciantes, mas isso não nos intimidou de forma alguma. Ao revisar videoaulas ou reler artigos sobre coisas básicas no Houdini, você encontra algo novo e entende de forma diferente o que já era conhecido. Além disso, quase tudo no Houdini pode ser feito de várias maneiras, formando ao longo do tempo seu estilo único, portanto, observar o trabalho de um mestre é sempre valioso e interessante. Até mesmo a forma como os nós estão organizados no projeto pode dizer muito sobre seu criador.
- Relevância. Cursos amplos e fundamentais raramente são modernos. Muitos deles não acompanharam o desenvolvimento do programa Houdini, que nos últimos três anos mudou consideravelmente. Novos métodos, mais otimizados e práticos, substituiram abordagens estabelecidas (as antigas não desapareceram, mas deixaram de ser preferenciais). Em particular, a proporção da linguagem Vex no trabalho com Houdini aumentou. Ao estudar os fundamentos do Houdini, é importante saber quais métodos são relevantes, para que, ao enfrentar materiais de ensino mais antigos (e muitas vezes mais complexos), você entenda como aplicar a informação adquirida de forma eficaz na prática.
E os contras...
- Nos cursos não há soluções prontas para produção real. O autor escolhe os temas das aulas e as maneiras de resolver os problemas mais para demonstrar o possível do que para obter um resultado final otimizado. Essas soluções nem sempre são as mais eficazes, e nem todas se encaixam na definição de 'melhores práticas'. Se você procura um guia passo a passo que abranja todas as etapas da produção desde o início até a renderização final (como, por exemplo), então esses cursos não são exatamente para você. O autor prefere deixar o final em aberto, o que pode desanimar um pouco os usuários iniciantes do Houdini. , например), то эти курсы не совсем для вас. Автор предпочитает оставлять финал открытым, что может немного обескуражить начинающих пользователей Houdini.
- Os efeitos colaterais de uma apresentação informal e improvisada. O autor às vezes comete erros (o que pode ser uma vantagem) ou gasta o tempo da aula tentando lembrar ou se concentrar. Dada a natureza informativa dos cursos devido à amplitude do material, não há como se aprofundar em certos pontos. Por causa disso, as hesitações do autor e suas decisões espontâneas podem gerar ainda mais perguntas. Felizmente, ele tem sobre a criação de um gerente de projetos em Houdini usando Python, e em alguns aspectos elas são mais práticas e detalhadas do que as informações sobre o mesmo tema nos cursos.
Na nossa opinião, os prós superam claramente os contras. Se você tem vontade de estudar as possibilidades de programação em Houdini (e o próprio Houdini) de forma mais ou menos sistemática, pode começar com esses vídeo-aulas. Elas também serão um bom complemento a outros materiais e recursos de ensino — como uma visão geral dos principais aspectos do uso de Vex e Python em Houdini ou um vídeo tutorial no qual você pode rapidamente consultar alguma informação.
Bônus: alguns links inspiradores e educativos
- — GreyScaleGorilla no mundo do Houdini (os usuários do Cinema4D vão entender). Cobertura de temas muito ampla e excelente apresentação do material. A propósito, eles recentemente lançaram uma nova temporada.
- — uma lenda na comunidade Houdini. Ele é mais sobre inspiração do que sobre técnicas práticas específicas. Lembre-se dele se precisar ver e sentir o que pode ser feito em Houdini.
- — um excelente designer e professor.
- — autor de um dos recursos mais significativos e populares para aprender Houdini — . Um recurso que é regularmente atualizado, repleto de informações úteis e soluções prontas. Definitivamente recomendamos.
- — nossa compatriota, autora de um famoso curso maravilhoso para Houdini chamado . É improvável que você consiga completá-lo totalmente na primeira ou até mesmo na segunda tentativa, mas não vale a pena desistir: é difícil encontrar tantas informações sobre práticas avançadas de Vex e modelagem procedural. Para se inspirar, recomendamos conferir a apresentação do autor .
- — canal com aulas de alta qualidade sobre Houdini em português. Tão boas que alguns usuários de língua inglesa até gostariam de aprender português para poder assistir a essas aulas. Os materiais de estudo estão divididos em dependendo do nível de dificuldade.
Fonte: habr.com
