Для тих, хто працює в Houdini. Про курси Nature of Vex та Bites of Python

Під катом ви знайдете відгук фахівців з Houdini Team краснодарської студії Plarium про відеокурси Nature of Vex и Bites of Python від Mix Training, присвячених роботі з мовами Python та Vex у графічній програмі Houdini.

Також у цьому пості хлопці діляться добіркою матеріалів, які будуть корисні всім, хто цікавиться.

Для тих, хто працює в Houdini. Про курси Nature of Vex та Bites of Python

Трохи вступний

Мовою Vex лякають початківців користувачів Houdini. Багато в чому завдяки йому склався стереотип про те, що в Houdini неодмінно необхідно кодувати. Насправді у Houdini можна кодити, і це якраз полегшує та прискорює багато процесів, а не ускладнює їх. Наприклад, допомагає уникнути ось таких моторошних сетапів:

Для тих, хто працює в Houdini. Про курси Nature of Vex та Bites of Python

Мова Vex створювалася для написання шейдерів у рендері Mantra (вбудований рендер програми Houdini), але досить швидко вийшла за межі початкового використання завдяки своїй гнучкості, простоті та швидкості. Назва мови походить від скорочення Vector EXpressions, але за допомогою неї можна маніпулювати абсолютно різними типами даних. Так, Vex в основному використовується для різноманітних маніпуляцій складовими геометрії (точками, полігонами), а також для процедурного створення геометрії.

Мова Vex досить невимоглива до синтаксису і форматування коду, має не дуже високий порог входження. Найчастіше достатньо пари-трійки рядків, щоб досягти бажаного результату. Серед його плюсів також багатопотоковість і, як наслідок, хороша швидкість. Програмування на Vex потрібне як для вирішення елементарних завдань, так і для комплексних і складних обчислень, і з цим мова справляється вкрай швидко. З його допомогою можна робити масу приголомшливих речей у процедурному моделінгу, в анімації та симуляціях.

Звичайно, нам подобається, коли хтось думає, що ми такі всі з себе програмісти, але насправді ми звикли до функціональності та зручності (хоча багато хто, працюючи в Houdini вперше, можуть вирішити, що зручніше тільки спати на цвяхах). Якби якийсь інструмент не робив наше життя простішим, ми б ним не користувалися. Тому не варто сприймати можливість програмування як те, що заважає почати вивчати Houdini. Vex — це лише один (нехай і дуже хороший) інструмент серед безлічі інших.

Python, набагато відоміший у широких колах, представлення та докладного опису не потребує. Розкажемо, навіщо він нам. У контексті Houdini Python використовується для управління самою програмою (створення нід у проекті, операції з файлами, автоматизація операцій, що повторюються, відтворення складних комбінацій дій і т. д.). Також програмування на Python нам потрібне для створення гарних інтерфейсів в інструментах та написання зручних команд, які управляють ассетами при натисканні на кнопку. Якби в Houdini-асеті існувала кнопка «зробити красиво», вона була б написана на Python. Крім того, іноді він застосовується для маніпуляції геометрією (як і мова Vex), але необхідно розуміти, що Python менш інтуїтивний у налаштуванні для таких цілей і найчастіше справляється з цією роботою повільніше, ніж Vex.

Детальніше про курси

Розробник Houdini - компанія Side Effects Software - випускає так багато оновлень і надає стільки можливостей для користувачів, що офіційна документація та офіційні навчальні курси просто не встигають актуалізуватися. Тому ми по крихтах збираємо інформацію з різних джерел (платних, безкоштовних, офіційних і не дуже), щоб у найбільш повному обсязі опанувати ці гнучкі та потужні інструменти — мови програмування Vex і Python (та й Houdini в цілому). Наш вибір впав на курси від Mix Training, тому що вони претендували на широке охоплення матеріалу про Python і Vex в Houdini.

Автор курсів має канал на YouTube (Непоганий ресурс для бажаючих почати навчання Houdini), що відрізняється неформальною розслабленою подачею та великою кількістю тем, від моушен-дизайну до геймдева. Крім каналу, у нього ще своя гаражна death-metal-група. Ми вирішили, що автору варто довіряти, та придбали Nature of Vex и Bites of Python, по 8 годин кожен курс (можна дивитися на швидкості 1,5).

Плюси

  • Корисність для спеціалістів різного рівня. Ці курси можна порівняти з бібліотекою, в якій лежать усі найважливіші аспекти Vex та Python у Houdini, від елементарних речей до просунутих та складних сетапів. У Vex – від визначення атрибутів та змінних до оригінальної реалізації алгоритму Space Colonization. У Python – від простого автоматичного створення нод у сцені та маленьких покращень у самій програмі Houdini до написаного з нуля менеджера атрибутів. Є вся необхідна базова інформація щодо синтаксису цих двох мов та їх взаємодії з Houdini.

В курсі багато всього для початківців, але це нас зовсім не збентежило. Переглядаючи відеоуроки або перечитуючи статті про базові речі в Houdini, знаходиш щось нове і по-новому розумієш вже відоме. Крім того, у Houdini майже все можна робити різними способами, формуючи згодом свій унікальний стиль, тому за роботою майстра завжди спостерігатиме цінно та цікаво. Навіть те, як організовані ноди у проекті, може багато сказати про його творця.

  • Актуальність. Великі та фундаментальні курси рідко бувають сучасними. Багато хто з них не наздогнав розвиток програми Houdini, яка за останні три роки досить сильно змінилася. На зміну усталеним підходам прийшли нові, більш оптимізовані та зручні (старі нікуди не поділися, але перестали бути кращими). Зокрема, збільшилася частка мови Vex у роботі з Houdini. Вивчаючи основи Houdini, важливо знати, які методи актуальні, щоб, зіштовхуючись із старішим (і найчастіше складнішим) навчальним матеріалом, розуміти, як ефективно застосувати отримувану інформацію практично.

І мінуси…

  • У курсах немає готових рішень для реального продакшену. Автор вибирає теми уроків та способи розв'язання задач скоріше для демонстрації можливого, ніж для отримання оптимізованого кінцевого результату. Ці рішення не завжди найефективніші, і не всі вони підходять під визначення «найкращих практик». Якщо ви шукаєте покрокову інструкцію, що охоплює всі стадії виробництва, від початку до фінального рендеру (як тутнаприклад), то ці курси не зовсім для вас. Автор вважає за краще залишати фінал відкритим, що може трохи збентежити початківців користувачів Houdini.
  • Побічні ефекти неформальної подачі та імпровізації. Автор іноді робить помилки (що може бути плюсом) або витрачає час уроку те що, щоб щось згадати чи сконцентруватися. З огляду на те, що інформація в курсах багато в чому ознайомлювального характеру через широту охоплення матеріалу, можливості докладно зупинятися на якихось моментах немає. Через це затримки автора та його спонтанні рішення можуть викликати ще більше запитань. На щастя, він має безкоштовні уроки про створення менеджера проектів у Houdini за допомогою Python, і в деяких аспектах вони більш практичні та докладніші, ніж інформація з тієї ж теми в курсах.

На наш погляд плюси сильно переважують мінуси. Якщо у вас є бажання більш менш систематизовано вивчати можливості програмування в Houdini (і саму Houdini), то з цих відеоуроків можна почати. Вони також будуть гарним доповненням до інших навчальних матеріалів та ресурсів – як огляд основних аспектів використання Vex та Python у Houdini або відеодовідник, в якому можна швидко щось підглянути.

Бонус: кілька надихаючих та навчальних посилань

  • Entagma - GreyScaleGorilla у світі Houdini (користувачі Cinema4d нас зрозуміють). Дуже широке охоплення тем і відмінна подача матеріалу. До речі, нещодавно у них стартував новий сезон.
  • Simon Holmedal - Людина-легенда в houdini-ком'юніті. Він більше про натхнення, ніж про конкретні практичні прийоми. Згадайте про нього, якщо потрібно буде побачити і відчути, що можна робити в Houdini.
  • Ben Watts - Відмінний дизайнер і викладач.
  • Matt Estela — автор одного з найзначніших та найпопулярніших ресурсів для навчання Houdini. cgwiki. Ресурс, що оновлюється регулярно, просто ломиться від кількості корисної інформації та готових рішень. Однозначно рекомендуємо.
  • Anastasia Opara — наша співвітчизниця, автор знайомого багатьом чудового курсу для Houdini Procedural Lake Houses. Здолати його повністю з першого і навіть з другого разу навряд чи вдасться, але кидати точно не варто: так багато інформації про просунуті практики застосування Vex і процедурний моделінг знайти важко. Для натхнення рекомендуємо ознайомитись із презентацією автора Believability in Procedural Modelling.
  • Houdini російською — канал з дуже якісними уроками з Houdini російською мовою. Настільки якісними, що деякі англомовні користувачі навіть хотіли б вивчити російську, щоб мати можливість ці уроки дивитися. Навчальні матеріали розділені за плейлистам залежно від рівня складності.

Джерело: habr.com

Додати коментар або відгук