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

Ispod presjeka pronaći ćete recenziju stručnjaka iz tima Houdini iz studija Krasnodar Plarium o video tečajevima Priroda Vexa и Ugrizi Pythona iz Mix Traininga, posvećenog radu s Python i Vex jezicima u grafičkom programu Houdini.

Također u ovom postu dečki dijele izbor materijala koji će biti korisni svima zainteresiranima.

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

Mali uvod

Vex jezik je zastrašujući za nove korisnike Houdinija. Uglavnom zahvaljujući njemu, postojao je stereotip da morate kodirati kod Houdinija. Zapravo u Houdiniju može se koda, a to samo olakšava i ubrzava mnoge procese, umjesto da ih komplicira. Na primjer, pomaže u izbjegavanju takvih jezivih postavki:

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

Jezik Vex stvoren je za pisanje shadera u Mantra rendereru (ugrađenom rendereru programa Houdini), ali se brzo proširio izvan izvorne upotrebe zbog svoje fleksibilnosti, jednostavnosti i brzine. Naziv jezika dolazi od kratice Vector EXpressions, no njime se može manipulirati potpuno različitim vrstama podataka. Dakle, Vex se uglavnom koristi za razne vrste manipulacija geometrijskih komponenti (točaka, poligona), kao i za proceduralno stvaranje geometrije.

Vex jezik je prilično nezahtjevan u smislu sintakse i oblikovanja koda, te ima ne baš visok ulazni prag. Često je nekoliko redaka dovoljno za postizanje željenog rezultata. Njegove prednosti također uključuju multi-threading i, kao rezultat, dobru brzinu. Programiranje u Vexu potrebno je kako za rješavanje elementarnih problema, tako i za složene i kompleksne izračune, a jezik se sa svim tim nosi iznimno brzo. Može se koristiti za mnoge nevjerojatne stvari u proceduralnom modeliranju, animaciji i simulaciji.

Naravno, sviđa nam se kada netko misli da smo svi programeri, ali zapravo smo navikli na funkcionalnost i praktičnost (iako mnogi, koji prvi put rade u Houdiniju, mogu odlučiti da je prikladnije samo spavati na noktima) . Da nam alat ne olakšava život, ne bismo ga koristili. Stoga ne biste trebali doživljavati mogućnost programiranja kao nešto što vas sprječava da počnete učiti Houdinija. Vex je samo još jedan (iako vrlo dobar) alat među mnogim drugima.

Python, koji je puno poznatiji u širokim krugovima, ne treba predstavljati niti detaljnije opisivati. Recimo vam zašto nam je to potrebno. U kontekstu Houdinija, Python se koristi za upravljanje samim programom (stvaranje čvorova u projektu, operacije s datotekama, automatizacija ponavljajućih operacija, reprodukcija složenih kombinacija akcija itd.). Također nam je potrebno Python programiranje za stvaranje prekrasnih sučelja u alatima i pisanje praktičnih naredbi koje kontroliraju sredstva kada se pritisne gumb. Da postoji gumb "učini ga lijepim" u Houdinijevom materijalu, bio bi napisan u Pythonu. Također se ponekad koristi za manipulaciju geometrijom (kao i Vex), ali imajte na umu da je Python manje intuitivan za postavljanje u takve svrhe i često sporije obavlja posao od Vexa.

Više o tečajevima

Programer Houdinija, Side Effects Software, izdaje toliko ažuriranja i pruža toliko značajki za korisnike da službena dokumentacija i službeni tečajevi jednostavno nemaju vremena za ažuriranje. Stoga prikupljamo informacije malo po malo iz različitih izvora (plaćenih, besplatnih, službenih i ne tako) kako bismo u potpunosti ovladali ovim fleksibilnim i moćnim alatima - Vex i Python programskim jezicima (i Houdinijem općenito). Naš izbor je pao na tečajeve iz Mix Traininga, jer su tvrdili da imaju široku pokrivenost materijala o Pythonu i Vexu u Houdiniju.

Autor tečajeva ima YouTube kanal (dobar resurs za one koji žele početi učiti Houdinija), karakteriziran neformalnom, opuštenom prezentacijom i velikim brojem tema, od dizajna pokreta do razvoja igrica. Osim kanala, ima i svoj garažni death-metal bend. Odlučili smo da autoru treba vjerovati i kupiti ga Priroda Vexa и Ugrizi Pythona, 8 sati svaki tečaj (može se gledati brzinom 1,5).

Prozodija

  • Korisno za stručnjake različitih razina. Ovi se tečajevi mogu usporediti s bibliotekom koja sadrži sve najvažnije aspekte Vexa i Pythona u Houdiniju, od osnovnih stvari do naprednih i složenih postavki. U Vexu - od definicije atributa i varijabli do izvorne implementacije algoritma Space Colonization. U Pythonu - od jednostavnog automatskog kreiranja čvorova u sceni i malih poboljšanja u samom Houdini programu do upravitelja atributima napisanog od nule. Postoje sve potrebne osnovne informacije o sintaksi ova dva jezika i kako oni komuniciraju s Houdinijem.

Ima puno toga na tečaju za početnike, ali to nam nije nimalo smetalo. Gledajući video upute ili ponovno čitajući članke o osnovnim stvarima u Houdiniju, pronalazite nešto novo i shvaćate ono što već znate na nov način. Osim toga, u Houdiniju se gotovo sve može učiniti na različite načine, s vremenom formirajući svoj jedinstveni stil, tako da je uvijek vrijedno i zanimljivo gledati majstora na djelu. Čak i način na koji su čvorovi organizirani u projektu može puno reći o njegovom kreatoru.

  • Relevantnost. Opsežni i temeljni tečajevi rijetko su ažurni. Mnogi od njih nisu pratili razvoj Houdinijevog programa koji se dosta promijenio u posljednje tri godine. Ustaljeni pristupi zamijenjeni su novim, optimiziranijim i praktičnijim (stari nisu nestali, već su prestali biti preferirani). Posebno je povećan udio Vex jezika u radu s Houdinijem. Kada učite osnove Houdinija, važno je znati koje su tehnike aktualne kako biste, kada se susretnete sa starijim (i često složenijim) materijalom za poduke, znali kako učinkovito primijeniti informacije koje ste naučili u praksi.

A mane...

  • Tečajevi ne sadrže gotova rješenja za stvarnu proizvodnju. Autor bira teme lekcija i metode rješavanja problema kako bi pokazao što je moguće, a ne kako bi dobio optimizirani konačni rezultat. Ta rješenja nisu uvijek najučinkovitija i ne odgovaraju sva definiciji "najboljih praksi". Ako tražite upute korak po korak koje pokrivaju sve faze proizvodnje od početka do konačnog renderiranja (npr. здесь, na primjer), onda ti tečajevi nisu baš za vas. Autor preferira kraj ostaviti otvorenim, što može biti pomalo zastrašujuće za nove korisnike Houdinija.
  • Nuspojave neformalnog predavanja i improvizacije. Autor ponekad pogriješi (što može biti plus) ili gubi vrijeme pokušavajući zapamtiti ili se na nešto koncentrirati. S obzirom na to da su informacije u tečajevima uglavnom u informativne svrhe zbog širine pokrivenog materijala, nema mogućnosti da se detaljnije zadržavamo na nekim točkama. Zbog toga autorova oklijevanja i spontane odluke mogu izazvati još više pitanja. Srećom ima besplatne lekcije o stvaranju voditelja projekta u Houdiniju pomoću Pythona, au nekim su aspektima praktičniji i detaljniji od informacija o istoj temi u tečajevima.

Po našem mišljenju, prednosti su uvelike veće od nedostataka. Ako želite više ili manje sustavno naučiti o programiranju u Houdiniju (i samom Houdiniju), onda možete početi s ovim video tutorijalima. Oni su također dobri dodaci drugim vodičima i resursima, poput pregleda osnova korištenja Vexa i Pythona u Houdiniju ili videozapisa s brzom referencom.

Bonus: neke inspirativne i obrazovne veze

  • Entagma — GreyScaleGorilla u Houdinijevom svijetu (korisnici Cinema4d će nas razumjeti). Vrlo široka pokrivenost tema i izvrsna prezentacija gradiva. Inače, tek su nedavno započeli novu sezonu.
  • Simon Holmedal - legenda u houdini zajednici. Više se radi o inspiraciji nego o specifičnim praktičnim tehnikama. Sjetite se toga kada trebate vidjeti i osjetiti što možete učiniti u Houdiniju.
  • Ben Watts - izvrstan dizajner i profesor.
  • Matt Estela - autor jednog od najznačajnijih i najpopularnijih izvora za učenje Houdini - cgwiki. Resurs, koji se redovito ažurira, jednostavno puca od količine korisnih informacija i gotovih rješenja. Svakako preporučujemo.
  • Anastazije Opara - naš sunarodnjak, autor izvrsnog tečaja za Houdinija, poznatog mnogima Proceduralne kuće na jezeru. Malo je vjerojatno da ćete to moći u potpunosti svladati prvi ili čak drugi put, ali svakako ne biste trebali odustati: teško je pronaći toliko informacija o naprednim praksama korištenja Vexa i proceduralnog modeliranja. Za inspiraciju preporučujemo da pročitate autorovo izlaganje Uvjerljivost u proceduralnom modeliranju.
  • Houdini na ruskom — kanal s vrlo kvalitetnim Houdinijevim lekcijama na ruskom. Toliko visoke kvalitete da bi neki korisnici koji govore engleski čak htjeli učiti ruski kako bi mogli gledati te lekcije. Materijali za obuku dijele se na popisi za reprodukciju ovisno o razini težine.

Izvor: www.habr.com

Dodajte komentar