Neile, kes töötavad Houdinis. Vex ja Bites of Pythoni kursuste olemusest

Lõike alt leiate Krasnodari Plariumi stuudio Houdini meeskonna spetsialistide ülevaate videokursuste kohta Vexi olemus и Pythoni hammustused Mix Trainingilt, mis on pühendatud Pythoni ja Vexi keeltega tööle Houdini graafikaprogrammis.

Ka selles postituses jagavad poisid valikut materjale, mis on kasulikud kõigile huvilistele.

Neile, kes töötavad Houdinis. Vex ja Bites of Pythoni kursuste olemusest

Väike sissejuhatus

Vexi keel on uute Houdini kasutajate jaoks hirmutav. Suuresti tänu temale tekkis stereotüüp, et Houdinis tuleb kodeerida. Tegelikult Houdinis keegi ei saa koodi ja see muudab paljud protsessid lihtsamaks ja kiiremaks, mitte ei muudaks neid keerulisemaks. Näiteks aitab see vältida selliseid jubedaid seadistusi:

Neile, kes töötavad Houdinis. Vex ja Bites of Pythoni kursuste olemusest

Vex keel loodi varjundite kirjutamiseks Mantra renderdusse (Houdini programmi sisseehitatud renderdaja), kuid tänu oma paindlikkusele, lihtsusele ja kiirusele laienes see kiiresti algsest kasutusest kaugemale. Keele nimi pärineb lühendist Vector Avaldised, kuid sellega saab manipuleerida täiesti erinevat tüüpi andmetega. Seega kasutatakse Vexi peamiselt geomeetria komponentide (punktid, hulknurgad) mitmesugusteks manipulatsioonideks, samuti geomeetria protseduuriliseks loomiseks.

Vex keel on süntaksi ja koodivormingu osas üsna vähenõudlik ning sellel pole väga kõrge sisenemislävi. Sageli piisab soovitud tulemuse saavutamiseks paarist reast. Selle eeliste hulka kuulub ka mitmekeermelisus ja sellest tulenevalt hea kiirus. Programmeerimine Vexis on vajalik nii elementaarsete ülesannete lahendamiseks kui ka keerulisteks ja keerukateks arvutusteks ning keel tuleb selle kõigega ülikiirelt toime. Seda saab kasutada protseduurilises modelleerimises, animatsioonis ja simulatsioonis paljude hämmastavate asjade tegemiseks.

Muidugi meeldib meile, kui keegi arvab, et me kõik oleme programmeerijad, aga tegelikult oleme funktsionaalsuse ja mugavusega harjunud (kuigi paljud esimest korda Houdinis töötades võivad otsustada, et mugavam on lihtsalt küünte peal magada) . Kui tööriist meie elu lihtsamaks ei teeks, siis me seda ei kasutaks. Seetõttu ei tohiks te programmeerimise võimalust tajuda kui midagi, mis takistab teil alustada Houdini õppimist. Vex on lihtsalt üks (ehkki väga hea) tööriist paljude teiste seas.

Laiades ringkondades palju rohkem tuntud Python ei vaja tutvustamist ega üksikasjalikku kirjeldust. Räägime teile, miks me seda vajame. Houdini kontekstis kasutatakse Pythonit programmi enda haldamiseks (projektis sõlmede loomine, toimingud failidega, korduvate toimingute automatiseerimine, keerukate toimingute kombinatsioonide reprodutseerimine jne). Samuti vajame Pythoni programmeerimist, et luua tööriistadesse ilusaid liideseid ja kirjutada mugavaid käske, mis juhivad varasid, kui nuppu vajutatakse. Kui Houdini varal oleks nupp „tee kauniks”, kirjutataks see Pythonis. Seda kasutatakse mõnikord ka geomeetriaga manipuleerimiseks (nagu ka Vex), kuid pidage meeles, et Pythonit on sellistel eesmärkidel vähem intuitiivne seadistada ja see on sageli aeglasem kui Vex.

Kursuste kohta lähemalt

Houdini arendaja Side Effects Software annab välja nii palju värskendusi ja pakub kasutajatele nii palju funktsioone, et ametlikku dokumentatsiooni ja ametlikke koolitusi lihtsalt pole aega uuendada. Seetõttu kogume teavet osade kaupa erinevatest allikatest (tasulistest, tasuta, ametlikest ja mitte nii), et neid paindlikke ja võimsaid tööriistu - programmeerimiskeeli Vex ja Python (ja Houdini üldiselt) - täielikult hallata. Meie valik langes Mix Trainingu kursustele, kuna nad väitsid, et neil on Houdinis Pythoni ja Vexi kohta palju materjale.

Kursuste autoril on youtube'i kanal (hea ressurss neile, kes soovivad alustada Houdini õppimist), mida iseloomustab mitteametlik, pingevaba esitlus ja suur hulk teemasid, alates liikumiskujundusest kuni mänguarenduseni. Lisaks kanalile on tal ka oma garage death-metal bänd. Otsustasime, et autorit tuleb usaldada ja osta Vexi olemus и Pythoni hammustused, 8 tundi iga kursus (saab vaadata kiirusel 1,5).

Plusse

  • Kasulik erineva tasemega spetsialistidele. Neid kursusi saab võrrelda raamatukoguga, mis sisaldab Houdinis kõiki Vexi ja Pythoni kõige olulisemaid aspekte, alates põhilistest asjadest kuni täiustatud ja keerukate seadistusteni. Vexis – alates atribuutide ja muutujate defineerimisest kuni kosmosekoloniseerimise algoritmi algse teostuseni. Pythonis - alates lihtsast automaatsest sõlmede loomisest stseenis ja Houdini programmi enda väikestest täiustustest kuni nullist kirjutatud atribuudihaldurini. Seal on kogu vajalik põhiteave nende kahe keele süntaksi ja selle kohta, kuidas nad Houdiniga suhtlevad.

Algajatele mõeldud kursusel on palju, kuid see ei häirinud meid üldse. Vaadates videoõpetusi või lugedes uuesti artikleid Houdini põhiasjade kohta, leiate midagi uut ja mõistate seda, mida juba teate, uuel viisil. Lisaks saab Houdinis peaaegu kõike teha erineval viisil, kujundades aja jooksul oma unikaalse stiili, mistõttu on meistrit tööl alati väärtuslik ja huvitav jälgida. Isegi viis, kuidas sõlmed projektis on korraldatud, võib selle looja kohta palju öelda.

  • Asjakohasus. Ulatuslikud ja põhikursused on harva ajakohased. Paljud neist pole Houdini programmi arenguga kaasas käinud, mis on viimase kolme aasta jooksul päris palju muutunud. Väljakujunenud lähenemisviisid on asendunud uute, optimeeritumate ja mugavamatega (vanad ei ole kuhugi kadunud, vaid on lakanud olemast eelistatud). Eelkõige on suurenenud vexi keele osakaal töös Houdiniga. Houdini põhitõdesid õppides on oluline teada, millised tehnikad on praegused, et vanema (ja sageli keerukama) õppematerjaliga kokku puutudes teaksite, kuidas õpitud teavet praktikas tõhusalt rakendada.

Ja miinused...

  • Kursused ei sisalda valmislahendusi reaalseks tootmiseks. Autor valib tunni teemad ja ülesannete lahendamise meetodid, et näidata, mis on võimalik, mitte et saada optimeeritud lõpptulemust. Need lahendused ei ole alati kõige tõhusamad ja mitte kõik neist ei vasta "parimate tavade" määratlusele. Kui otsite samm-sammult juhiseid, mis hõlmavad kõiki tootmisetappe algusest kuni lõpliku renderdamiseni (nt siinnäiteks), siis pole need kursused tegelikult teie jaoks. Autor eelistab jätta lõpu lahtiseks, mis võib uutele Houdini kasutajatele pisut hirmutav olla.
  • Mitteametliku esitluse ja improvisatsiooni kõrvalmõjud. Autor teeb vahel vigu (mis võib olla plussiks) või raiskab tunniaega, püüdes midagi meelde jätta või millelegi keskenduda. Arvestades, et kursustel olev info on käsitletava materjali laiuse tõttu suures osas informatiivsel eesmärgil, puudub võimalus mõnel punktil täpsemalt peatuda. Selle tõttu võivad autori kõhklused ja spontaansed otsused tekitada veelgi rohkem küsimusi. Õnneks on tal tasuta õppetunnid projektijuhi loomisest Houdinis Pythoni abil ning mõnes aspektis on need praktilisemad ja detailsemad kui samateemaline info kursustel.

Meie arvates kaaluvad plussid oluliselt üles miinused. Kui soovite rohkem või vähem süstemaatiliselt õppida Houdinis (ja Houdinis endas) programmeerimist, võite alustada nende videoõpetustega. Need on ka head täiendused teistele õpetustele ja ressurssidele, nagu ülevaade Vexi ja Pythoni kasutamise põhitõdedest Houdinis või kiirvideo.

Boonus: mõned inspireerivad ja harivad lingid

  • Entagma — GreyScaleGorilla Houdini maailmas (Cinema4d kasutajad saavad meist aru). Väga lai teemade katvus ja suurepärane materjali esitlus. Muide, nad alustasid just hiljuti uut hooaega.
  • Simon Holmedal - legend houdini kogukonnas. See puudutab rohkem inspiratsiooni kui konkreetseid praktilisi võtteid. Pidage seda meeles, kui teil on vaja näha ja tunda, mida saate Houdinis teha.
  • Ben Watts - suurepärane disainer ja õpetaja.
  • Matt Estela - ühe olulisema ja populaarseima õppematerjali Houdini autor - cgwiki. Regulaarselt uuendatav ressurss on lihtsalt pakatav kasulikust teabest ja valmislahendustest. Soovitame kindlasti.
  • Anastasia Opara - meie kaasmaalane, paljudele tuttava Houdini suurepärase kursuse autor Protseduurilised järvemajad. On ebatõenäoline, et suudate seda esimesel või isegi teisel korral täielikult omandada, kuid kindlasti ei tohiks te alla anda: on raske leida nii palju teavet Vexi kasutamise ja protseduurilise modelleerimise täiustatud tavade kohta. Inspiratsiooni saamiseks soovitame lugeda autori ettekannet Usaldusväärsus protseduurilises modelleerimises.
  • Houdini vene keeles — väga kvaliteetsete venekeelsete Houdini tundidega kanal. Nii kvaliteetne, et mõned inglise keelt kõnelevad kasutajad tahaksid isegi vene keelt õppida, et neid tunde vaadata. Koolitusmaterjalid on jagatud esitusloendeid olenevalt raskusastmest.

Allikas: www.habr.com

Lisa kommentaar