Neile, kes töötavad Houdinis. Kursustest Nature of Vex ja Bites of Python.

Allpool leiate Houdini Team'i spetsialistide arvustuse Krasnodari stuudiost Plarium videokursuste kohta. Vexi iseloom ja Python'i maitsed Mix Training'ilt, mis on pühendatud Python'i ja Vex'i keeltes töötamisele Houdini graafikaprogrammis.

Samuti jagavad poisid selles postituses materjalide komplekti, mis on kasulikud kõigile huvilistele.

Neile, kes töötavad Houdinis. Kursustest Nature of Vex ja Bites of Python.

Veidi sissejuhatust

Vex'i keel hirmutab algajaid Houdini kasutajaid. Suuremalt jaolt tänu sellele on kujunenud stereotüüp, et Houdinis peab kindlasti kodeerima. Tegelikult Houdinis saab kodeerida, ja see just lihtsustab ja kiirendab paljusid protsesse, mitte ei keerusta neid. Näiteks aitab vältida selliseid kohutavaid seadistusi:

Neile, kes töötavad Houdinis. Kursustest Nature of Vex ja Bites of Python.

Vex'i keel loodi Mantra renderduses (Houdini programmi sisseehitatud render) shaderite kirjutamiseks, kuid üsna kiiresti ületas algse kasutamise tänu oma paindlikkusele, lihtsusele ja kiiruselt. Keele nimi tuleneb lühendist Vector EXpressions, kuid selle abil saab manipuleerida täiesti erinevate andmetüüpidega. Nii kasutatakse Vex'i enamasti geomeetriliste komponentide (punktide, polihedronite) manipulatsioonide jaoks, samuti geomeetria protseduuriliseks loomiseks.

Vex'i keel on selle süntaksi ja koodi vormindamise osas üsna nõudmatu, tal on madal sisenemise künnis. Sageli piisab paarist-kolmest reast soovitud tulemuse saavutamiseks. Tema eeliste seas on ka mitme lõime tugi ja seetõttu hea kiirus. Vex'i programmeerimist on vaja nii lihtsate ülesannete lahendamiseks kui ka keerukate ja komplekssete arvutuste jaoks, ning keele abil suudetakse kõigega kiirelt hakkama saada. Selle abil saab luua palju hämmastavaid asju protseduurilises modelleerimises, animatsioonis ja simulatsioonides.

Muidugi meeldib meile, kui keegi arvab, et me oleme kõik sellised programmistikud, kuid tegelikult oleme harjunud funktsionaalsuse ja mugavusega (kuigi paljud, töötades Houdinis esmakordselt, võivad otsustada, et mugavam on vaid naeltele magada). Kui mõni tööriist ei teeks meie elu lihtsamaks, ei kasutaks me seda. Seetõttu ei tohiks programmeerimise võimalust mõista kui takistust Houdini õppimisele. Vex on lihtsalt veel üks (kuigi väga hea) tööriist paljude seas.

Python, palju tuntum laiemates ringkondades, ei vaja tutvustamist ega detailselt kirjeldamist. Räägime, miks see meile vajalik on. Houdini kontekstis kasutatakse Pythonit programmi juhtimiseks (siseelementide loomine projektis, failide operatsioonid, korduvate operatsioonide automatiseerimine, keeruliste tegevuste kombinatsioonide taasesitamine jne). Samuti on Python programmeerimine vajalik kaunite liideste loomiseks tööriistades ja mugavate käskude kirjutamiseks, mis juhivad varasid nupuvajutusega. Kui Houdini varas olemasoleks nupp "ilusa tegemiseks", oleks see kirjutatud Pythonis. Lisaks kasutatakse seda mõnikord geomeetria manipuleerimiseks (nagu ka Vex keelt), kuid tuleb mõista, et Python on selliste eesmärkide seadistamisel vähem intuitiivne ja tihti teeb seda tööd aeglasemalt kui Vex.

Rohkem kursustest

Houdini arendaja — Side Effects Software — väljastab nii palju uuendusi ja pakub nii palju võimalusi kasutajatele, et ametlikud juhised ja ametlikud õpetamisprogrammid ei jõua lihtsalt ajakohastada. Seetõttu kogume infot erinevatest allikatest (tasulised, tasuta, ametlikud ja mitte nii ametlikud) killukaupa, et omandada need paindlikud ja võimsad tööriistad — Vex ja Python programmeerimiskeeled (ja ka Houdini laiemalt) võimalikult täielikult. Meie valik langes Mix Training kursustele, kuna need pretendeerisid laiale väljatöötamisele Pythonis ja Vexis Houdinis.

Kursuste autoril on a YouTube channel (mitte halb ressurss soovijatele, kes soovivad Houdinit õppida), mis eristub informaalsetest ja lõdvestunud esitusviisidest ning paljusid teemasid, alates liikumisdisainist kuni mängude arendamiseni. Peale kanali kuulub tal ka oma garaazhi death-metal bänd. Arvasime, et autorile tasub usaldada ja soetasime Vexi iseloom ja Python'i maitsed, 8 tundi iga kursuse kohta (saab vaadata kiirusel 1,5).

Plussid

  • Kasulik erineva taseme spetsialistidele. Need kursused on võrreldavad raamatukoguga, kus on kõik kõige olulisemad aspektid Vex ja Python Houdinis, alates elementaarsetest asjadest kuni arenenud ja keeruliste seadistusteni. Vex-is — attribuutide ja muutujate määratlemisest kuni Space Colonization algoritmi originaalrakendamiseni. Pythonis — alates lihtsast automaatsetest nootide loomise protsessidest stseenis ja väikestest täiustustest mugavuses Houdinis kuni täiesti nullist kirjutatud atribuutide haldurini. On olemas kogu vajalik alus nende kahe keele süntaksile ja Selle koostoimele Houdiniga.

Kursusel on palju sisu algajatele, kuid see ei heidutanud meid. Videokursusi uuesti vaadates või lugedes artikleid elementaarsete asjade kohta Houdinis, leiad midagi uut ja mõistad juba tuntut teistmoodi. Lisaks on Houdinis peaaegu kõike võimalik teha erinevate meetoditega, kujundades aja jooksul oma ainulaadse stiili, seega on alati väärtuslik ja huvitav jälgida meistrite tööd. Isegi see, kuidas noodid projektis on organiseeritud, võib palju öelda nende looja kohta.

  • Relevantsus. Ulatuslikud ja põhjalikud kursused on harva kaasaegselt. Paljud neist ei ole suutnud Houdini arengu järgi joosta, mis on viimase kolme aasta jooksul oluliselt muutunud. Uutele, enam optimeeritud ja mugavatele lähenemistele on tulnud alternatiivid (vanad ei ole kuhugi kadunud, kuid ei ole enam eelistatavad). Eriti on kasvanud Vex keele osakaal Houdiniga töötamisel. Houdini aluste õppimisel on oluline teada, millised meetodid on asjakohased, et vanemate (ja sageli keerukamate) õppeainete eest seistes mõista, kuidas saadud teavet tõhusalt praktikas rakendada.

Ja miinused…

  • Kursustel puuduvad valmis lahendused reaalses tootmises. Autor valib õppetundide teemad ja lahendusmeetodid pigem võimaliku demonstreerimise kui optimeeritud lõpptulemuse saavutamise eesmärgil. Need lahendused ei ole alati kõige tõhusamad ja mitte kõik neist ei vasta «parimate praktikate» määratlusele. Kui otsite samm-sammulist juhendit, mis katab kõik tootmisetapid algusest kuni lõpprenderdamiseni (kui siin, näiteks), siis need kursused ei pruugi olla teie jaoks. Autor eelpreferitab jätta lõpplahendused avatuks, mis võib algajaid Houdini kasutajaid veidi heidutada.
  • Mitteamiste konsekwentsiite ametlikult esitatud ja improviseerimise. Autor teeb aeg-ajalt vigu (mis võib olla ka pluss) või raiskab tunni aega, et midagi meenutada või keskenduda. Arvestades, et teave kursustes on paljuski tutvustav iseloomult materjali laiahaardelisuse tõttu, ei ole võimalik mõnel teemal põhjalikult peatuda. Seetõttu võivad autori viivitus ja tema spontaansed lahendused esitada veelgi rohkem küsimusi. Õnneks on tal tasuta tunnid Houdinis projektide halduri loomise kohta Pythoniga, ning mõnes aspektis on need praktilisemad ja üksikasjalikumad kui sama teema teave kursustes.

Meie arvates kaaluvad plussid oluliselt üles miinused. Kui teil on soov õppida Houdini programmeerimise võimalusi enam-vähem süsteemselt (ja ise Houdini't), siis nende videote kaudu on võimalik alustada. Need on samuti head täiendused teistele õppeainetele ja ressurssidele — nagu Vexi ja Pythonit kasutamise põhiaspekte käsitlev ülevaade või videosõnastik, kus midagi kiiresti järgi vaadata.

Boonus: mõned inspireerivad ja harivad lingid

  • Entagma — GreyScaleGorilla Houdini maailmas (Cinema 4D kasutajad saavad aru). Väga lai teemaulatus ja hea materjali esitlus. Muide, nad alustasid just hiljuti uut hooaega.
  • Simon Holmedal — legendaarsus Houdini kogukonnas. Ta on rohkem inspiratsiooni allikas kui konkreetsete praktiliste tehnikate pakkuja. Mäletage tema nime, kui peate nägema ja tundma, mida Houdinis teha saab.
  • Ben Watts — suurepärane disainer ja õpetaja.
  • Matt Estela — üks kõige olulisemaid ja populaarsemaid Houdini õpetamisressursse autor, cgwiki. Ressurss, mis uuendatakse regulaarselt ja pakub hulk kasulikku teavet ja valmislahendusi. Kindlasti soovitame.
  • Anastasia Opara — meie kaasmaalane, paljudele tuttava suurepärase Houdini kursuse autor Procedural Lake Houses. Tõenäoliselt ei õnnestu seda täielikult läbida esimesel ega isegi teisel korral, kuid loobuda ei tasu: nii palju teavet Vexi ja protseduurilise modelleerimise edasijõudmistest on raske leida. Inspiratsiooniks soovitame tutvuda autori esitusega Believability in Procedural Modelling.
  • Houdini eesti keeles — kanal, kus on väga kvaliteetsed Houdini õppetunnid eesti keeles. Nii kvaliteetsed, et mõned ingliskeelsed kasutajad sooviksid isegi eesti keelt õppida, et neid õppetunde vaadata. Õppematerjalid on jagatud esitusloenditeks sõltuvalt raskusastmest.

Allikas: habr.com

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster