A continuación, encontrarás la opinión de expertos del equipo de Houdini en el estudio de Plarium en Krasnodar sobre los videocursos y de Mix Training, dedicados a trabajar con los lenguajes Python y Vex en el programa gráfico Houdini.
Además, en esta publicación los chicos comparten una recopilación de materiales que serán útiles para todos los interesados.

Un poco de introducción
El lenguaje Vex asusta a los nuevos usuarios de Houdini. En gran parte, esto ha llevado a la percepción de que en Houdini es obligatorio programar. En realidad, en Houdini en programar, y esto realmente facilita y acelera muchos procesos, en lugar de complicarlos. Por ejemplo, ayuda a evitar configuraciones aterradoras como estas:

El lenguaje Vex fue creado para escribir shaders en el renderizador Mantra (el renderizador incorporado del programa Houdini), pero rápidamente ha superado su uso original gracias a su flexibilidad, simplicidad y velocidad. El nombre del lenguaje proviene de la abreviatura Vector EXpressions, pero con él se pueden manipular diferentes tipos de datos. Así, Vex se utiliza principalmente para diversas manipulaciones de los componentes de la geometría (puntos, polígonos), así como para la creación procedural de geometría.
El lenguaje Vex es bastante exigente en cuanto a la sintaxis y el formato del código, y tiene un umbral de entrada relativamente bajo. A menudo, son suficientes un par de líneas para lograr el resultado deseado. Entre sus ventajas también se incluye la multiprocesabilidad y, como consecuencia, una buena velocidad. La programación en Vex es necesaria tanto para resolver tareas elementales como para cálculos complejos y, con todo esto, el lenguaje lo maneja extremadamente rápido. Con su ayuda, se pueden hacer maravillas en el modelado procedural, en la animación y en las simulaciones.
Por supuesto, nos gusta cuando alguien piensa que somos todos unos programadores, pero en realidad estamos acostumbrados a la funcionalidad y la comodidad (aunque muchos, al trabajar en Houdini por primera vez, pueden decidir que lo más cómodo es dormir sobre clavos). Si alguna herramienta no hiciera nuestra vida más fácil, no la usaríamos. Por lo tanto, no debes considerar la posibilidad de programar como un obstáculo para comenzar a aprender Houdini. Vex es solo otra (aunque muy buena) herramienta entre muchas otras.
Python, mucho más conocido en amplios círculos, no necesita presentación ni descripción detallada. Hablemos de por qué nos interesa. En el contexto de Houdini, Python se utiliza para gestionar el programa mismo (creación de nodos en el proyecto, operaciones con archivos, automatización de tareas repetitivas, reproducción de combinaciones complejas de acciones, etc.). También necesitamos programar en Python para crear interfaces atractivas en las herramientas y escribir comandos cómodos que gestionen los assets al hacer clic en un botón. Si existiera un botón en el asset de Houdini que dijera 'hacer bonito', estaría escrito en Python. Además, a veces se utiliza para manipular geometría (al igual que el lenguaje Vex), pero es necesario entender que Python es menos intuitivo para configurar con esos fines y a menudo maneja dicha tarea más lentamente que Vex.
Más sobre los cursos
El desarrollador de Houdini, la empresa Side Effects Software, lanza tantas actualizaciones y proporciona tantas posibilidades para los usuarios, que la documentación oficial y los cursos oficiales de capacitación simplemente no se actualizan a tiempo. Por eso, recopilamos información de diversas fuentes (pagadas, gratuitas, oficiales y no tan oficiales) para dominar en la mayor medida posible estas herramientas flexibles y potentes: los lenguajes de programación Vex y Python (y Houdini en general). Nuestra elección se centró en los cursos de Mix Training, ya que prometían una amplia cobertura del material sobre Python y Vex en Houdini.
El autor de los cursos tiene (un recurso decente para quienes desean comenzar a aprender Houdini), caracterizado por un enfoque relajado e informal y una amplia variedad de temas, desde motion design hasta desarrollo de videojuegos. Además de su canal, tiene su propia banda de death metal garage. Decidimos que valía la pena confiar en el autor y adquirimos y , con 8 horas cada curso (se puede ver a una velocidad de 1.5).
Ventajas
- Utilidad para profesionales de diferentes niveles. Estos cursos se pueden comparar con una biblioteca que contiene todos los aspectos más importantes de Vex y Python en Houdini, desde los conceptos básicos hasta configuraciones avanzadas y complejas. En Vex — desde la definición de atributos y variables hasta la implementación original del algoritmo de Colonización Espacial. En Python — desde la creación automática simple de nodos en la escena y pequeñas mejoras en el propio programa Houdini hasta un gestor de atributos desarrollado desde cero. Hay toda la información básica necesaria sobre la sintaxis de estos dos lenguajes y su interacción con Houdini.
El curso tiene mucho contenido para principiantes, pero eso no nos impidió. Al revisar los video tutoriales o volver a leer artículos sobre cosas básicas en Houdini, siempre encuentras algo nuevo y comprendes de manera diferente lo que ya conocías. Además, en Houdini casi todo se puede hacer de diferentes maneras, formando con el tiempo tu estilo único, por lo que siempre es valioso e interesante observar el trabajo de un maestro. Incluso la forma en que se organizan los nodos en un proyecto puede decir mucho sobre su creador.
- Relevancia. Los cursos amplios y fundamentales rara vez están actualizados. Muchos de ellos no han seguido el desarrollo del programa Houdini, que ha cambiado bastante en los últimos tres años. Los enfoques establecidos han sido reemplazados por nuevos, más optimizados y convenientes (los antiguos no han desaparecido, pero han dejado de ser preferidos). En particular, ha aumentado la proporción del lenguaje Vex en el trabajo con Houdini. Al estudiar los fundamentos de Houdini, es importante saber qué métodos son relevantes, para que, al enfrentarse a material de estudio más antiguo (y frecuentemente más complicado), se comprenda cómo aplicar la información obtenida de manera efectiva en la práctica.
Y desventajas…
- En los cursos no hay soluciones listas para la producción real. El autor elige los temas de las lecciones y los métodos de solución más para demostrar lo posible que para obtener un resultado final optimizado. Estas soluciones no siempre son las más eficaces, y no todas ellas se ajustan a la definición de "mejores prácticas". Si estás buscando una guía paso a paso que cubra todas las etapas de producción desde el principio hasta el render final (como , por ejemplo), entonces estos cursos no son del todo para ti. El autor prefiere dejar el final abierto, lo que puede desanimar un poco a los nuevos usuarios de Houdini.
- Los efectos secundarios de la presentación informal y la improvisación. El autor a veces comete errores (lo cual puede ser una ventaja) o pierde tiempo en la lección tratando de recordar o concentrarse. Dado que la información en los cursos es en gran medida introductoria debido a la amplitud del material cubierto, no hay oportunidad de detenerse en algunos detalles. Estas pausas del autor y sus decisiones espontáneas pueden generar aún más preguntas. Afortunadamente, él tiene sobre cómo crear un gestor de proyectos en Houdini utilizando Python, y en algunos aspectos son más prácticos y detallados que la información sobre el mismo tema en los cursos.
En nuestra opinión, las ventajas superan con creces las desventajas. Si tienes el deseo de estudiar sistemáticamente las posibilidades de programación en Houdini (y Houdini en sí), puedes comenzar con estos video tutoriales. También serán un buen complemento a otros materiales y recursos educativos, como una visión general de los aspectos básicos del uso de Vex y Python en Houdini o una guía en video donde puedes consultar algo rápidamente.
Bonificación: algunos enlaces inspiradores y educativos
- — GreyScaleGorilla en el mundo de Houdini (los usuarios de Cinema4d nos entenderán). Temas muy amplios y excelente presentación del material. Por cierto, hace poco comenzaron una nueva temporada.
- — una leyenda en la comunidad de Houdini. Se centra más en la inspiración que en técnicas prácticas específicas. Recuerda su nombre cuando necesites ver y sentir lo que se puede hacer en Houdini.
- — un excelente diseñador y profesor.
- — autor de uno de los recursos más significativos y populares para aprender Houdini — . Un recurso que se actualiza regularmente, rebosante de información útil y soluciones listas. Lo recomendamos sin duda.
- — nuestra compatriota, autora de un reconocido y magnífico curso para Houdini . Es difícil abarcarlo completamente en la primera o incluso en la segunda vez, pero definitivamente vale la pena intentarlo: es difícil encontrar tanta información sobre prácticas avanzadas en Vex y modelado procedural. Para inspirarte, te recomendamos que veas la presentación de la autora .
- — un canal con lecciones de muy alta calidad sobre Houdini en ruso. Tan de alta calidad, que algunos usuarios de habla inglesa incluso quisieran aprender ruso para poder ver estas lecciones. Los materiales de estudio están clasificados por según el nivel de dificultad.
Fuente: habr.com
