Para quienes trabajan en Houdini. Acerca de los cursos Nature of Vex y Bites of Python

Debajo del corte encontrará una reseña de los especialistas del equipo Houdini del estudio Krasnodar Plarium sobre cursos en vídeo. Naturaleza de Vex и Mordeduras de pitón de Mix Training, dedicado a trabajar con los lenguajes Python y Vex en el programa de gráficos Houdini.

También en esta publicación, los chicos comparten una selección de materiales que serán útiles para todos los interesados.

Para quienes trabajan en Houdini. Acerca de los cursos Nature of Vex y Bites of Python

Un poco introductorio

El lenguaje Vex asusta a los nuevos usuarios de Houdini. En gran parte gracias a él, surgió el estereotipo de que en Houdini hay que codificar. En realidad en Houdini uno puede código, y esto simplemente hace que muchos procesos sean más fáciles y rápidos, en lugar de complicarlos. Por ejemplo, ayuda a evitar configuraciones tan espeluznantes:

Para quienes trabajan en Houdini. Acerca de los cursos Nature of Vex y Bites of Python

El lenguaje Vex fue creado para escribir sombreadores en el renderizador Mantra (el renderizador integrado del programa Houdini), pero rápidamente se expandió más allá de su uso original debido a su flexibilidad, simplicidad y velocidad. El nombre del lenguaje proviene de la abreviatura Vector EXpressions, pero puede usarse para manipular tipos de datos completamente diferentes. Por tanto, Vex se utiliza principalmente para diversos tipos de manipulaciones de componentes geométricos (puntos, polígonos), así como para la creación procedimental de geometría.

El lenguaje Vex es bastante poco exigente en términos de sintaxis y formato de código, y tiene un umbral de entrada no muy alto. A menudo, un par de líneas son suficientes para lograr el resultado deseado. Sus ventajas también incluyen subprocesos múltiples y, como resultado, una buena velocidad. La programación en Vex es necesaria tanto para resolver problemas elementales como para cálculos complejos y complejos, y el lenguaje hace frente a todo esto con extrema rapidez. Se puede utilizar para hacer muchas cosas sorprendentes en modelado, animación y simulación de procedimientos.

Por supuesto, nos gusta cuando alguien piensa que todos somos programadores, pero en realidad estamos acostumbrados a la funcionalidad y la conveniencia (aunque muchos, trabajando en Houdini por primera vez, pueden decidir que es más conveniente dormir sobre las uñas). . Si una herramienta no nos hiciera la vida más fácil, no la usaríamos. Por tanto, no debes percibir la posibilidad de programar como algo que te impida empezar a aprender Houdini. Vex es sólo otra herramienta (aunque muy buena) entre muchas otras.

Python, que es mucho más conocido en amplios círculos, no necesita ninguna introducción ni descripción detallada. Te contamos por qué lo necesitamos. En el contexto de Houdini, Python se utiliza para gestionar el programa en sí (crear nodos en el proyecto, operaciones con archivos, automatizar operaciones repetitivas, reproducir combinaciones complejas de acciones, etc.). También necesitamos programación Python para crear hermosas interfaces en herramientas y escribir comandos convenientes que controlen los activos cuando se presiona un botón. Si hubiera un botón "hacerlo hermoso" en un activo de Houdini, estaría escrito en Python. A veces también se usa para la manipulación de geometría (como lo es Vex), pero comprenda que Python es menos intuitivo de configurar para tales propósitos y, a menudo, es más lento para hacer el trabajo que Vex.

Más sobre cursos

El desarrollador de Houdini, Side Effects Software, lanza tantas actualizaciones y ofrece tantas funciones para los usuarios que la documentación oficial y los cursos de capacitación oficiales simplemente no tienen tiempo para actualizarse. Por lo tanto, recopilamos información poco a poco de diversas fuentes (de pago, gratuitas, oficiales y no tan) para dominar por completo estas herramientas flexibles y potentes: los lenguajes de programación Vex y Python (y Houdini en general). Nuestra elección recayó en los cursos de Mix Training, ya que afirmaban tener una amplia cobertura de material sobre Python y Vex en Houdini.

El autor de los cursos tiene Canal de Youtube (un buen recurso para aquellos que quieran empezar a aprender Houdini), caracterizado por una presentación informal y relajada y una gran cantidad de temas, desde diseño de movimientos hasta desarrollo de juegos. Además del canal, también tiene su propia banda de death metal de garaje. Decidimos que se debe confiar en el autor y comprarlo. Naturaleza de Vex и Mordeduras de pitón, 8 horas cada curso (se puede ver a velocidad 1,5).

Pros

  • Útil para especialistas de varios niveles. Estos cursos se pueden comparar con una biblioteca que contiene todos los aspectos más importantes de Vex y Python en Houdini, desde cosas básicas 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 simple creación automática de nodos en la escena y pequeñas mejoras en el propio programa Houdini hasta un administrador de atributos escrito desde cero. Existe toda la información básica necesaria sobre la sintaxis de estos dos idiomas y cómo interactúan con Houdini.

Hay mucho en el curso para principiantes, pero esto no nos molestó en absoluto. Al ver tutoriales en vídeo o releer artículos sobre aspectos básicos de Houdini, encontrará algo nuevo y comprenderá lo que ya sabe de una manera nueva. Además, en Houdini casi todo se puede hacer de diferentes maneras, formando con el tiempo tu propio estilo único, por lo que siempre es valioso e interesante observar al maestro en acción. Incluso la forma en que se organizan los nodos en un proyecto puede decir mucho sobre su creador.

  • Relevancia. Los cursos extensivos y fundamentales rara vez están actualizados. Muchos de ellos no han seguido el desarrollo del programa Houdini, que ha cambiado mucho en los últimos tres años. Los enfoques establecidos han sido reemplazados por otros nuevos, más optimizados y convenientes (los antiguos no han desaparecido, pero han dejado de ser los preferidos). En particular, ha aumentado la proporción del idioma vex al trabajar con Houdini. Al aprender los conceptos básicos de Houdini, es importante saber qué técnicas están actuales para que cuando encuentre material tutorial más antiguo (y a menudo más complejo), sepa cómo aplicar eficazmente la información que aprenda en la práctica.

Y las desventajas...

  • Los cursos no contienen soluciones preparadas para la producción real. El autor elige los temas de las lecciones y los métodos de resolución de problemas para demostrar lo que es posible en lugar de obtener un resultado final optimizado. Estas soluciones no siempre son las más efectivas y no todas se ajustan a la definición de "mejores prácticas". Si está buscando instrucciones paso a paso que cubran todas las etapas de producción desde el inicio hasta el renderizado final (como aquí, por ejemplo), entonces estos cursos no son realmente para ti. El autor prefiere dejar el final abierto, lo que puede resultar un poco desalentador para los nuevos usuarios de Houdini.
  • Efectos secundarios de la entrega informal y la improvisación. El autor a veces comete errores (lo que puede ser una ventaja) o pierde el tiempo de clase intentando recordar o concentrarse en algo. Teniendo en cuenta que la información contenida en los cursos tiene principalmente fines informativos debido a la amplitud del material cubierto, no es posible entrar en detalle en algunos puntos. Debido a esto, las vacilaciones y decisiones espontáneas del autor pueden plantear aún más preguntas. Por suerte el tiene lecciones gratis sobre cómo crear un gestor de proyectos en Houdini usando 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 a las desventajas. Si quieres aprender de forma más o menos sistemática sobre programación en Houdini (y el propio Houdini), puedes empezar con estos vídeos tutoriales. También son buenas adiciones a otros tutoriales y recursos, como una descripción general de los conceptos básicos del uso de Vex y Python en Houdini o un video de referencia rápida.

Bonificación: algunos enlaces inspiradores y educativos

  • Entagma — GreyScaleGorilla en el mundo Houdini (los usuarios de Cinema4d nos entenderán). Muy amplia cobertura de temas y excelente presentación del material. Por cierto, recientemente comenzaron una nueva temporada.
  • Simon Holmes - una leyenda en la comunidad houdini. Se trata más de inspiración que de técnicas prácticas específicas. Recuérdalo cuando necesites ver y sentir lo que puedes hacer en Houdini.
  • ben vatios - un excelente diseñador y profesor.
  • Matt Estela - autor de uno de los recursos de aprendizaje más importantes y populares de Houdini - cgwiki. El recurso, que se actualiza periódicamente, está repleto de información útil y soluciones listas para usar. Definitivamente lo recomendamos.
  • Anastasia Opara - nuestro compatriota, autor del excelente curso para Houdini, familiar para muchos Casas procesales del lago. Es poco probable que puedas dominarlo por completo la primera o incluso la segunda vez, pero definitivamente no debes rendirte: es difícil encontrar tanta información sobre prácticas avanzadas de uso de Vex y modelado de procedimientos. Para inspirarte, te recomendamos leer la presentación del autor. Credibilidad en el modelado procesal.
  • Houdini En ruso — un canal con lecciones de Houdini en ruso de muy alta calidad. Tan alta calidad que a algunos usuarios de habla inglesa incluso les gustaría aprender ruso para poder ver estas lecciones. Los materiales de capacitación se dividen por listas de reproducción dependiendo del nivel de dificultad.

Fuente: habr.com

Añadir un comentario