Abaixo do corte, você encontrará comentários de especialistas da equipe Houdini do estúdio Krasnodar Plarium sobre os cursos em vídeo
Nature of Vex e
Bites of Python da Mix Training, dedicados a trabalhar com as linguagens Python e Vex no programa gráfico Houdini.
Também neste post, os caras compartilham uma seleção de materiais que serão úteis para todos os interessados.

Um pouco introdutório
Vex assusta usuários novatos de Houdini. Em grande parte graças a ele, havia um estereótipo de que Houdini deveria ser codificado. Na verdade,
você pode codificar no Houdini, e isso facilita e acelera muitos processos, em vez de complicá-los. Por exemplo, ajuda a evitar configurações assustadoras:

A linguagem Vex foi criada para escrever shaders no renderizador Mantra (o renderizador incorporado do programa Houdini), mas rapidamente foi além do uso original devido à sua flexibilidade, simplicidade e velocidade. O nome do idioma vem da abreviação Vector EXpressions, mas com ele você pode manipular tipos de dados completamente diferentes. Portanto, o Vex é usado principalmente para vários tipos de manipulações com componentes de geometria (pontos, polígonos), bem como para a criação processual da geometria.
A linguagem Vex é pouco exigente para a sintaxe e formatação do código, possui um limite de entrada não muito alto. Muitas vezes, duas ou três linhas são suficientes para alcançar o resultado desejado. Entre suas vantagens estão também multithreading e, como resultado, boa velocidade. A programação Vex é necessária tanto para resolver problemas elementares quanto para cálculos complexos e complexos, e a linguagem lida com tudo isso de maneira extremamente rápida. Com ele, você pode fazer muitas coisas incríveis em modelagem processual, em animação e simulações.
É claro que gostamos quando alguém pensa que somos todos esses programadores, mas na verdade estamos acostumados à funcionalidade e conveniência (embora muitos, trabalhando pela primeira vez em Houdini, possam decidir que é mais conveniente dormir apenas com unhas). Se alguma ferramenta não facilitasse nossa vida, não a usaríamos. Portanto, não tome a possibilidade de programar como algo que o impede de começar a aprender o Houdini. Vex é apenas mais uma ferramenta (embora muito boa) entre muitas outras.
O Python, muito mais conhecido em círculos amplos, não precisa de uma apresentação e uma descrição detalhada. Vamos dizer por que ele é para nós. No contexto do Houdini, o Python é usado para controlar o próprio programa (criando nós em um projeto, operações de arquivo, automatizando operações repetitivas, executando combinações complexas de ações, etc.). Também precisamos da programação Python para criar interfaces bonitas em ferramentas e escrever comandos convenientes que controlam ativos quando um botão é clicado. Se o botão "criar lindamente" existisse no ativo Houdini, ele seria escrito em Python. Além disso, às vezes é usado para manipular geometria (como a linguagem Vex), mas você precisa entender que o Python é menos intuitivo de configurar para tais fins e geralmente o faz mais lentamente que o Vex.
Mais sobre cursos
O desenvolvedor do Houdini, o Side Effects Software, lança tantas atualizações e fornece tantos recursos para os usuários que a documentação oficial e os cursos oficiais de treinamento simplesmente não têm tempo para serem atualizados. Portanto, coletamos informações pouco a pouco de várias fontes (pagas, gratuitas, oficiais e não muito) para dominar completamente essas ferramentas flexíveis e poderosas - as linguagens de programação Vex e Python (e Houdini em geral). Nossa escolha recaiu sobre os cursos de treinamento de mixagem, pois eles alegavam ter uma ampla cobertura de material Python e Vex em Houdini.
O autor do curso possui
um canal no YouTube (um bom recurso para quem quer começar a aprender Houdini), caracterizado por uma apresentação informal e descontraída e muitos tópicos, do motion design ao game dev. Além do canal, ele também tem sua própria banda de death-metal. Decidimos que o autor deveria ser confiável e adquirimos a
Nature of Vex e
Bites of Python , por 8 horas em cada curso (você pode assistir a uma velocidade de 1,5).
Prós
- Utilidade para especialistas de diferentes níveis. Esses cursos podem ser comparados à biblioteca, que contém todos os aspectos mais importantes do Vex e Python no Houdini, desde itens básicos a configurações avançadas e complexas. No Vex, da definição de atributos e variáveis à implementação original do algoritmo de Colonização Espacial. No Python, da criação automática simples de nós em uma cena e pequenas melhorias no próprio programa Houdini a um gerenciador de atributos escrito do zero. Há todas as informações básicas necessárias sobre a sintaxe desses dois idiomas e sua interação com o Houdini.
O curso tem muitas coisas para iniciantes, mas isso não nos incomodou. Ao revisar tutoriais em vídeo ou reler artigos sobre coisas básicas no Houdini, você encontra algo novo e entende o que já sabe. Além disso, em Houdini, quase tudo pode ser feito de maneiras diferentes, formando ao longo do tempo seu estilo único; portanto, é sempre valioso e interessante observar o trabalho de um mestre. Mesmo como os nós são organizados em um projeto podem contar muito sobre seu criador.
- Relevância. Cursos extensivos e fundamentais raramente são modernos. Muitos deles não acompanharam o desenvolvimento do programa Houdini, que mudou bastante nos últimos três anos. As abordagens estabelecidas foram substituídas por novas, mais otimizadas e convenientes (as antigas não desapareceram, mas deixaram de ser preferidas). Em particular, a participação da Vex no trabalho com Houdini aumentou. Ao aprender o básico do Houdini, é importante saber quais métodos são relevantes para que, quando confrontado com material de treinamento mais antigo (e geralmente mais complexo), você precise entender como aplicar efetivamente as informações recebidas na prática.
E os contras ...
- Não há soluções prontas para produção real nos cursos. O autor seleciona os tópicos das lições e métodos de resolução de problemas, em vez de demonstrar o que é possível, em vez de obter um resultado final otimizado. Essas soluções nem sempre são as mais eficazes e nem todas se enquadram na definição de "melhores práticas". Se você estiver procurando instruções passo a passo, cobrindo todas as etapas da produção, do início ao processamento final (como aqui , por exemplo), esses cursos não são adequados para você. O autor prefere deixar o final aberto, o que pode desencorajar um pouco os usuários novatos do Houdini.
- Efeitos colaterais da apresentação informal e improvisação. Às vezes, o autor comete erros (que podem ser uma vantagem) ou passa o tempo da lição em algo para se lembrar ou se concentrar. Dado que as informações nos cursos são amplamente familiarizadas devido à abrangência da cobertura do material, não há possibilidade de me deter detalhadamente em alguns pontos. Por esse motivo, o engate do autor e suas decisões espontâneas podem causar ainda mais perguntas. Felizmente, ele tem tutoriais gratuitos sobre a criação de um gerente de projeto no Houdini usando Python e, em alguns aspectos, eles são mais práticos e detalhados do que informações sobre o mesmo tópico nos cursos.
Em nossa opinião, os profissionais superam os contras. Se você quiser explorar mais ou menos sistematicamente as possibilidades de programação no Houdini (e no próprio Houdini), poderá começar com esses tutoriais em vídeo. Eles também serão um bom complemento para outros materiais e recursos de treinamento - como uma visão geral dos principais aspectos do uso do Vex e Python no Houdini ou um guia em vídeo onde você pode espiar rapidamente algo.
Bônus: alguns links inspiradores e educacionais
- Entagma - GreyScaleGorilla no mundo de Houdini (os usuários do Cinema4d nos entenderão). Cobertura muito ampla de tópicos e excelente fluxo de material. A propósito, apenas recentemente eles começaram uma nova temporada.
- Simon Holmedal é um homem lendário na comunidade houdini. É mais sobre inspiração do que sobre técnicas práticas específicas. Pense nisso se precisar ver e sentir o que você pode fazer em Houdini.
- Ben Watts é um excelente designer e professor.
- Matt Estela é o autor de um dos recursos mais significativos e populares para aprender Houdini - cgwiki . Um recurso atualizado regularmente simplesmente explode com a quantidade de informações úteis e soluções prontas. Definitivamente recomendo.
- Anastasia Opara é nossa compatriota, a autora de um ótimo curso que muitos conhecem para as Casas do Lago Processual de Houdini. É improvável que tenha sucesso completo desde a primeira ou até a segunda vez, mas você definitivamente não deve jogar: é difícil encontrar tantas informações sobre práticas avançadas de aplicativos Vex e modelagem de procedimentos. Para inspiração, recomendamos que você leia a apresentação de Believability in Modeling Procedural .
- Houdini em russo - um canal com aulas de alta qualidade sobre Houdini em russo. Tão alta qualidade que alguns usuários que falam inglês até gostariam de aprender russo para poder assistir a essas lições. Os materiais de treinamento são divididos em listas de reprodução, dependendo do nível de dificuldade.