Для тых, хто працуе ў 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

Дадаць каментар