Za one koji rade u Houdiniju. Tečajevi o prirodi Vexa i Bites of Python

Ispod reza ćete pronaći recenziju stručnjaka iz Houdini tima studija Krasnodar Plarium o video kursevima Priroda Vexa и Bites of Python iz Mix Training-a, posvećenog radu sa Python i Vex jezicima u Houdini grafičkom programu.

Također u ovom postu, momci dijele izbor materijala koji će biti od koristi svima zainteresovanima.

Za one koji rade u Houdiniju. Tečajevi o prirodi Vexa i Bites of Python

Malo uvodno

Vex jezik je zastrašujući za nove korisnike Houdinija. U velikoj mjeri zahvaljujući njemu, postojao je stereotip da morate kodirati u Houdiniju. Zapravo u Houdiniju moći koda, a to samo čini mnoge procese lakšim i bržim, umjesto da ih komplikuje. Na primjer, pomaže da se izbjegnu takve jezive postavke:

Za one koji rade u Houdiniju. Tečajevi o prirodi Vexa i Bites of Python

Vex jezik je kreiran za pisanje shadera u Mantra rendereru (ugrađenom rendereru Houdini programa), ali se brzo proširio izvan svoje prvobitne upotrebe zbog svoje fleksibilnosti, jednostavnosti i brzine. Naziv jezika dolazi od skraćenice Vector EXpressions, ali se može koristiti za manipulaciju potpuno različitim vrstama podataka. Tako se Vex uglavnom koristi za razne vrste manipulacija komponentama geometrije (tačke, poligoni), kao i za proceduralno kreiranje geometrije.

Vex jezik je prilično nezahtjevan u smislu sintakse i formatiranja koda i ima ne baš visok prag za ulazak. Često je par linija dovoljno za postizanje željenog rezultata. Njegove prednosti također uključuju multi-threading i, kao rezultat, dobru brzinu. Programiranje u Vexu je potrebno kako za rješavanje elementarnih problema, tako i za složene i složene proračune, a jezik se sa svime time nosi izuzetno brzo. Može se koristiti za mnogo nevjerovatnih stvari u proceduralnom modeliranju, animaciji i simulaciji.

Naravno, volimo kada neko misli da smo svi programeri, ali u stvari smo navikli na funkcionalnost i praktičnost (iako mnogi, radeći prvi put u Houdiniju, mogu odlučiti da je zgodnije spavati samo 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 drugim.

Python, koji je mnogo poznatiji u širokim krugovima, ne treba nikakav uvod ili detaljan opis. Hajde da vam kažemo zašto nam je potreban. U kontekstu Houdinija, Python se koristi za upravljanje samim programom (kreiranje čvorova u projektu, operacije s datotekama, automatizacija operacija koje se ponavljaju, reprodukcija složenih kombinacija akcija, itd.). Takođe nam je potrebno Python programiranje za kreiranje prelepih interfejsa u alatima i pisanje praktičnih komandi koje kontrolišu sredstva kada se pritisne dugme. Da postoji dugme „učini ga lepim“ u Houdinijevom materijalu, ono bi bilo napisano u Pythonu. Ponekad se koristi i za manipulaciju geometrijom (kao i Vex), ali imajte na umu da je Python manje intuitivan za postavljanje za takve svrhe i često je sporiji u obavljanju posla od Vexa.

Više o kursevima

Programer Houdinija, Side Effects Software, objavljuje toliko ažuriranja i pruža toliko mnogo funkcija za korisnike da službena dokumentacija i službeni kursevi obuke 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 - programskim jezicima Vex i Python (i Houdini općenito). Naš izbor je pao na kurseve iz Mix Training, jer su tvrdili da imaju široku pokrivenost materijala o Pythonu i Vexu u Houdiniju.

Autor kurseva ima YouTube kanal (dobar resurs za one koji žele da počnu da uče Houdinija), karakteriše ga neformalna, opuštena prezentacija i veliki broj tema, od motion dizajna do razvoja igrica. Pored kanala, ima i svoj garažni death-metal bend. Odlučili smo da autoru treba vjerovati i kupiti ga Priroda Vexa и Bites of Python, 8 sati svaki kurs (može se gledati pri brzini 1,5).

Plûsy

  • Korisno za specijaliste različitih nivoa. Ovi kursevi se mogu uporediti sa bibliotekom koja sadrži sve najvažnije aspekte Vexa i Pythona u Houdiniju, od osnovnih stvari do naprednih i složenih podešavanja. U Vex-u - od definicije atributa i varijabli do originalne implementacije algoritma Space Colonization. U Pythonu - od jednostavnog automatskog kreiranja čvorova u sceni i malih poboljšanja u samom Houdini programu do menadžera atributa napisanog od nule. Postoje sve potrebne osnovne informacije o sintaksi ova dva jezika i načinu na koji oni komuniciraju s Houdinijem.

Na kursu za početnike ima dosta toga, ali nas to nimalo nije smetalo. Gledajući video tutorijale ili ponovno čitajući članke o osnovnim stvarima u Houdiniju, otkrit ćete nešto novo i shvatiti ono što već znate na nov način. Osim toga, u Houdiniju se gotovo sve može učiniti na različite načine, formirajući svoj vlastiti jedinstveni stil s vremenom, tako da je uvijek vrijedno i zanimljivo gledati majstora kako radi. Čak i način na koji su čvorovi organizovani u projektu može mnogo reći o njegovom kreatoru.

  • Relevantnost. Opsežni i osnovni kursevi rijetko su ažurirani. Mnogi od njih nisu pratili razvoj Houdini programa, koji se dosta promijenio u protekle tri godine. Utemeljeni pristupi zamijenjeni su novim, optimiziranijim i praktičnijim (stari nisu nestali, već su prestali biti preferirani). Posebno se povećao udio Vex jezika u radu s Houdinijem. Kada naučite osnove Houdinija, važno je znati koje su tehnike aktualne kako biste, kada se susretnete sa starijim (i često složenijim) tutorijalnim materijalom, znali kako učinkovito primijeniti informacije koje naučite u praksi.

A nedostaci...

  • Kursevi ne sadrže gotova rješenja za stvarnu proizvodnju. Autor bira teme lekcije i metode rješavanja problema kako bi pokazao šta je moguće, a ne da bi dobio optimiziran konačni rezultat. Ova rješenja nisu uvijek najefikasnija i ne odgovaraju sva definiciji „najbolje prakse“. Ako tražite upute korak po korak koje pokrivaju sve faze proizvodnje od početka do konačnog renderiranja (npr. ovdje, na primjer), onda ovi kursevi nisu baš za vas. Autor radije ostavlja kraj otvorenim, što može biti malo zastrašujuće za nove korisnike Houdinija.
  • Nuspojave neformalne prezentacije i improvizacije. Autor ponekad pravi greške (što može biti plus) ili gubi vreme na času pokušavajući da se seti ili koncentriše na nešto. S obzirom da su informacije u kursevima uglavnom informativnog karaktera zbog širine obrađenog materijala, nema mogućnosti da se detaljnije zadržavamo na nekim tačkama. Zbog toga, autorova oklijevanja i spontane odluke mogu izazvati još više pitanja. Srećom ima besplatne lekcije o kreiranju projekt menadžera u Houdiniju koristeći Python, a u nekim aspektima su praktičniji i detaljniji od informacija o istoj temi na kursevima.

Po našem mišljenju, prednosti uvelike nadmašuju nedostatke. Ako želite više ili manje sistematično učiti o programiranju u Houdiniju (i samom Houdiniju), onda možete početi s ovim video tutorijalima. Oni su također dobar dodatak drugim tutorijalima i resursima, kao što je pregled osnova korištenja Vexa i Pythona u Houdiniju ili brzi referentni video.

Bonus: neke inspirativne i edukativne veze

  • Entagma — GreyScaleGorilla u Houdini svijetu (Cinema4d korisnici će nas razumjeti). Veoma širok obuhvat tema i odlična prezentacija materijala. Inače, tek su nedavno započeli novu sezonu.
  • Simon Holmedal - legenda u Houdini zajednici. Više se radi o inspiraciji nego o konkretnim praktičnim tehnikama. Sjetite se toga kada trebate vidjeti i osjetiti šta možete učiniti u Houdiniju.
  • Ben Watts - odličan dizajner i učitelj.
  • Matt Estela - autor jednog od najznačajnijih i najpopularnijih izvora učenja Houdini - cgwiki. Resurs, koji se redovno ažurira, jednostavno je pun količine korisnih informacija i gotovih rješenja. Svakako ga preporučujemo.
  • Anastasia Opara - naš sunarodnik, mnogima poznat autor odličnog kursa za Houdinija Procedural Lake Houses. Malo je vjerojatno da ćete ga moći u potpunosti savladati 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 proceduralno modeliranje.
  • Houdini na ruskom — kanal sa veoma kvalitetnim Houdinijevim časovima ruskog. Toliko kvalitetan da bi neki korisnici koji govore engleski čak željeli naučiti ruski kako bi mogli gledati ove lekcije. Materijali za obuku su podijeljeni po playlists zavisno od nivoa težine.

izvor: www.habr.com

Dodajte komentar