Za one koji rade u Houdiniju. O tečajevima Nature of Vex i Bites of Python

Ispod ćete pronaći recenziju stručnjaka iz Houdini Teama iz studija Plarium iz Krasnodara o video tečajevima Priroda Vex i Komadići Pythona iz Mix Traininga, posvećenih radu s jezicima Python i Vex u grafičkom programu Houdini.

Također, u ovom postu momci dijele niz materijala koji će biti korisni svima koji su zainteresirani.

Za one koji rade u Houdiniju. O tečajevima Nature of Vex i Bites of Python

Malo uvoda

Jezik Vex zastrašuje početnike korisnike Houdinija. U velikoj mjeri zbog njega se stvorila predrasuda da je kodiranje nužno u Houdiniju. U stvarnosti, u Houdiniju možete kodiranje olakšava i ubrzava mnoge procese, a ne otežava ih. Na primjer, pomaže izbjeći ovakve zastrašujuće postavke:

Za one koji rade u Houdiniju. O tečajevima Nature of Vex i Bites of Python

Jezik Vex stvoren je za pisanje šejdera u rendereru Mantra (ugrađeni renderer programa Houdini), no brzo je izašao iz okvira prvotne namjene zbog svoje fleksibilnosti, jednostavnosti i brzine. Ime jezika dolazi od skraćenice Vector EXpressions, ali uz njegovu pomoć možete manipulirati sasvim različitim tipovima podataka. Tako se Vex uglavnom koristi za razne manipulacije sastavnicama geometrije (točkama, poligonima), kao i za proceduralno stvaranje geometrije.

Jezik Vex prilično je tolerantan prema sintaksi i formatiranju koda, a ima i relativno nizak prag ulaska. Često je dovoljno nekoliko redaka kako bi se postigao željeni rezultat. Među njegovim prednostima su i više niti i, kao posljedica, dobra brzina. Programiranje na Vex potrebno je kako za rješavanje jednostavnih zadataka, tako i za složene i kompleksne izračune, a jezik se s time nosi izuzetno brzo. Uz njegovu pomoć mogu se raditi nevjerojatne stvari u proceduralnom modeliranju, animaciji i simulacijama.

Naravno, sviđa nam se kada netko pomisli da smo pravi programeri, ali zapravo smo navikli na funkcionalnost i praktičnost (iako mnogi, kada prvi put rade u Houdiniju, mogu zaključiti da je jedino udobno spavati na čavlima). Da neki alat ne bi olakšao naš život, ne bismo ga koristiti. Stoga ne treba shvaćati mogućnost programiranja kao nešto što otežava započinjanje učenja Houdinija. Vex je samo još jedan (iako vrlo dobar) alat među mnogim drugima.

Python, koji je mnogo poznatiji u širokim krugovima, ne treba posebno predstavljanje i detaljno objašnjenje. Razgovarajmo o tome zašto nam je potreban. U kontekstu Houdinija, Python se koristi za upravljanje samim programom (kreiranje čvorova u projektu, operacije s datotekama, automatizacija ponavljajućih aktivnosti, reprodukcija složenih kombinacija radnji itd.). Također, programiranje u Pythonu nam je potrebno za izradu atraktivnih sučelja u alatima i pisanje korisnih komandi za upravljanje resursima jednim klikom. Da postoji dugme u Houdini resursu koje kaže „napašit ćemo”, bilo bi napisano u Pythonu. Osim toga, ponekad se koristi za manipulaciju geometrijom (poput jezika Vex), ali treba razumjeti da je Python manje intuitivan za podešavanje za takve svrhe i često obavlja ovu zadaću sporije od Vexa.

Više o tečajevima

Razvijač Houdinija — kompanija Side Effects Software — izbacuje toliko ažuriranja i pruža toliko mogućnosti korisnicima da službena dokumentacija i službeni tečajevi jednostavno ne stižu ažurirati. Stoga skupljamo informacije iz različitih izvora (plaćenih, besplatnih, službenih i ne tako službenih) kako bismo u što većoj mjeri ovladali ovim fleksibilnim i moćnim alatima — programskim jezicima Vex i Python (pa i Houdinijem u cjelini). Naš izbor su tečajevi Mix Training, jer su obećavali širok spektar materijala o Pythonu i Vexu u Houdiniju.

Autor tečajeva ima kanal na YouTubeu (pristojan resurs za one koji žele započeti učenje Houdinija), karakteriziran neformalnim i opuštenim pristupom te velikim brojem tema, od moćnog dizajna do game developmenta. Osim kanala, ima i svoju garažnu death-metal grupu. Odlučili smo da autoru možemo vjerovati, te smo kupili Priroda Vex i Komadići Pythona, po 8 sati svaki tečaj (može se gledati brzinom od 1,5).

Prednosti

  • Koristan sadržaj za stručnjake svih razina. Ovi tečajevi se mogu usporediti s knjižnicom koja sadrži sve najvažnije aspekte Vex-a i Pythona unutar Houdinija, od osnovnih stvari do naprednih i složenih postavki. U Vex-u — od definicija atributa i varijabli do originalne implementacije algoritma Space Colonization. U Pythonu — od jednostavnog automatskog stvaranja nodova u sceni i malih poboljšanja u samom programu Houdini do menadžera atributa napisanog od nule. Tu su svi potrebni osnovni podaci o sintaksi ovih dvaju jezika i njihovoj interakciji s Houdinijem.

Tečaj sadrži mnogo toga za početnike, no to nas uopće nije obeshrabrilo. Ponovno gledajući video lekcije ili čitajući članke o osnovnim stvarima u Houdiniju, uvijek pronađeš nešto novo i drugačije razumiješ već poznato. Osim toga, u Houdiniju gotovo sve možeš raditi na različite načine, stvarajući s vremenom svoj jedinstveni stil, stoga je uvijek vrijedno i zanimljivo promatrati rad majstora. Čak i način na koji su nodovi organizirani u projektu može mnogo reći o njegovom stvoritelju.

  • Relevantnost. Opsežni i temeljni tečajevi rijetko su suvremeni. Mnogi od njih nisu pratili razvoj programa Houdini, koji se u posljednje tri godine značajno promijenio. Na mjesto ustaljenih pristupa došli su novi, optimiziraniji i praktičniji (stari nisu nestali, ali su prestali biti preferirani). Konkretno, povećao se udio jezika Vex u radu s Houdinijem. Kada učiš osnove Houdinija, važno je znati koji su metodi relevantni, kako bi se, kada se suočiš s starijim (i često složenijim) nastavnim materijalom, moglo razumjeti kako učinkovito primijeniti stečeno znanje u praksi.

I mane…

  • U tečajevima nema gotovih rješenja za stvarnu produkciju. Autor odabire teme lekcija i načine rješavanja problema više radi demostracije mogućeg, nego za postizanje optimiziranog konačnog rezultata. Ta rješenja nisu uvijek najučinkovitija, a ne odgovaraju uvijek definiciji "najboljih praksi". Ako tražite korak-po-korak upute koje pokrivaju sve faze proizvodnje od početka do konačnog rendera (kao ovdje, primjerice), onda ovi tečajevi nisu baš za vas. Autor preferira ostaviti završetak otvorenim, što može malo obeshrabriti početnike u Houdiniju.
  • Nuspojave neformalne prezentacije i improvizacije. Autor ponekad griješi (što može biti plus) ili troši vrijeme na satu kako bi se nečega sjetio ili fokusirao. S obzirom na to da je informacija u tečajevima često uvodnog karaktera zbog širokog obuhvata materijala, nema mogućnosti da se detaljno zadrži na određenim stvarima. Zbog ovih zastoja autora i njegovih spontanih odluka, može se otvoriti još više pitanja. Na sreću, ima besplatne lekcije o stvaranju menadžera projekata u Houdiniju pomoću Pythona, a u nekim aspektima su praktičnije i detaljnije od informacija na istu temu u tečajevima.

Našim mišljenjem, prednosti značajno nadmašuju nedostatke. Ako imate želju da sistematski učite mogućnosti programiranja u Houdiniju (i sam Houdini), ove video lekcije su dobar početak. Također će biti dobar dodatak drugim obrazovnim materijalima i resursima — kao što su pregled osnovnih aspekata korištenja Vexa i Pythona u Houdiniju ili video priručnik u kojem se može brzo pogledati nešto.

Bonus: nekoliko inspirativnih i obrazovnih poveznica

  • Entagma — GreyScaleGorilla u svijetu Houdinija (korisnici Cinema 4D će to razumjeti). Vrlo širok opseg tema i izvrstan način predstavljanje materijala. Usput, nedavno su započeli novu sezonu.
  • Simon Holmedal — legenda u houdini zajednici. Više je inspiracija nego konkretni praktični prijem. Sjetite ga se kada trebate vidjeti i osjetiti što se može raditi u Houdiniju.
  • Ben Watts — izvrstan dizajner i predavač.
  • Matt Estela — autor jednog od najznačajnijih i najpopularnijih resursa za učenje Houdinija — cgwiki. Resurs koji se redovito ažurira, jednostavno je prepun korisnih informacija i gotovih rješenja. Nedvojbeno preporučujemo.
  • Anastasia Opara — naša sugrađanka, autor poznatog mnogima odličnog tečaja za Houdini Procedural Lake Houses. Teško je potpuno ga savladati iz prvog ili čak iz drugog pokušaja, ali definitivno ne treba odustati: teško je pronaći toliko informacija o naprednim praksama primjene Vexa i proceduralnom modeliranju. Za inspiraciju preporučujemo da pogledate autorovu prezentaciju Believability in Procedural Modelling.
  • Houdini na hrvatskom — kanal s vrlo kvalitetnim lekcijama o Houdiniju na hrvatskom jeziku. Toliko kvalitetnim da su neki korisnici koji govore engleski čak htjeli naučiti hrvatski kako bi mogli pratiti te lekcije. Nastavni materijali podijeljeni su po playliste ovisno o razini težine.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster