Pentru cei care lucrează în Houdini. Despre cursurile Nature of Vex și Bites of Python

Sub titlu veți găsi recenzia specialiștilor de la Houdini Team din studioul Plarium din Krasnodar despre cursurile video Natura Vex și Bucăți de Python de la Mix Training, dedicate lucrului cu limbajele Python și Vex în programul grafic Houdini.

De asemenea, în această postare, băieții împărtășesc o selecție de materiale care vor fi utile tuturor celor interesați.

Pentru cei care lucrează în Houdini. Despre cursurile Nature of Vex și Bites of Python

Puțin intro

Limbajul Vex îi sperie pe utilizatorii începători ai Houdini. În mare parte, datorită acestuia, s-a format stereotipul că în Houdini trebuie neapărat să codifici. De fapt, în Houdini poate a codifica, iar acest lucru chiar ușurează și accelerează multe procese, nu le complică. De exemplu, ajută la evitarea unor configurări terifiante precum:

Pentru cei care lucrează în Houdini. Despre cursurile Nature of Vex și Bites of Python

Limbajul Vex a fost creat pentru a scrie efecte în rendererul Mantra (rendererul integrat al programului Houdini), dar rapid a depășit utilizarea sa inițială datorită flexibilității, simplicității și vitezei sale. Numele limbajului provine din prescurtarea Vector EXpressions, dar cu ajutorul său se pot manipula complet diferite tipuri de date. Astfel, Vex este folosit în principal pentru diferite tipuri de manipulări ale componentelor geometriei (puncte, poligoane), precum și pentru crearea procedurală a geometriei.

Limbajul Vex are cerințe reduse în ceea ce privește sintaxa și formatarea codului, având un prag de accesibilitate destul de scăzut. De obicei, este suficient câteva linii pentru a obține rezultatul dorit. Printre avantajele sale se numără, de asemenea, multithreading-ul și, ca urmare, viteza bună. Programarea în Vex este necesară atât pentru a rezolva sarcini simple, cât și pentru calcule complexe, iar limbajul face față extrem de repede cu toate acestea. Cu ajutorul său poți face o mulțime de lucruri uimitoare în modelarea procedurală, animație și simulări.

Desigur, ne place când cineva crede că suntem toți programatori, dar de fapt ne-am obișnuit cu funcționalitatea și confortul (deși mulți, lucrând pentru prima dată în Houdini, ar putea concluziona că este mai confortabil să dormi pe cuie). Dacă un instrument nu ne-ar face viața mai ușoară, nu l-am folosi. De aceea, nu ar trebui să percepi posibilitatea programării ca ceva care împiedică începerea studiului Houdini. Vex este doar un alt instrument (chiar dacă foarte bun) printre multe altele.

Python, mult mai bine cunoscut în cercuri largi, nu necesită o prezentare detaliată. Hai să discutăm despre utilitatea lui. În contextul Houdini, Python este folosit pentru a gestiona programul însuși (crearea de noduri în proiect, operații cu fișiere, automatizarea operațiunilor repetitive, reproducerea unor combinații complexe de acțiuni etc.). De asemenea, programarea în Python este necesară pentru a crea interfețe atractive în instrumente și pentru a scrie comenzi prietenoase care controlează activele printr-un simplu clic pe buton. Dacă ar exista un buton „fă-l frumos” în asset-ul Houdini, acesta ar fi scris în Python. În plus, uneori este folosit pentru manipularea geometriei (la fel ca limbajul Vex), dar trebuie înțeles că Python este mai puțin intuitiv în setările pentru astfel de scopuri și, adesea, îndeplinește această sarcină mai încet decât Vex.

Mai multe despre cursuri

Dezvoltatorul Houdini — compania Side Effects Software — lansează atât de multe actualizări și oferă atât de multe oportunități pentru utilizatori, încât documentația oficială și cursurile oficiale de formare pur și simplu nu reușesc să se actualizeze. Prin urmare, adunăm informații din diverse surse (plătite, gratuite, oficiale și nu prea) pentru a stăpâni în cel mai complet mod aceste instrumente flexibile și puternice — limbajele de programare Vex și Python (dar și Houdini în general). Am ales cursurile de la Mix Training, deoarece acestea păreau să acopere pe larg materialul despre Python și Vex în Houdini.

Autorul cursurilor are canalul de YouTube (o resursă bună pentru cei care doresc să înceapă să învețe Houdini), care se distinge printr-o prezentare relaxată și neformală și o mulțime de teme, de la designul de mișcare la dezvoltarea de jocuri. Pe lângă canal, are și o trupă de death metal în garaj. Am decis că autorul merită încrederea noastră și am achiziționat Natura Vex și Bucăți de Python, fiecare curs de 8 ore (poate fi vizionat la o viteză de 1,5).

Advantages

  • Utilitate pentru specialiști de diferite niveluri. Aceste cursuri pot fi comparate cu o bibliotecă în care se află toate cele mai importante aspecte ale Vex și Python în Houdini, de la concepte de bază până la configurații avansate și complexe. În Vex — de la definiția atributelor și variabilelor la implementarea originală a algoritmului de Colonizare a Spațiului. În Python — de la crearea automată simplă a nodurilor în scenă și mici îmbunătățiri în programul Houdini, la un manager de atribute scris de la zero. Există toate informațiile de bază necesare despre sintaxa acestor două limbaje și despre interacțiunea lor cu Houdini.

Cursul conține multe informații pentru începători, dar acest lucru nu ne-a descurajat deloc. Revizuind lecțiile video sau recitind articole despre conceptele de bază în Houdini, descoperi ceva nou și înțelegi diferit ceea ce deja știi. În plus, în Houdini aproape totul poate fi realizat în moduri diferite, formându-ți în timp propriul stil unic, astfel că observația modului în care lucrează un maestru este întotdeauna valoroasă și interesantă. Chiar și modul în care sunt organizate nodurile în proiect poate spune multe despre creatorul său.

  • Relevanță. Cursurile extinse și fundamentale rareori sunt actualizate la zi. Multe dintre ele nu au ținut pasul cu dezvoltarea programului Houdini, care s-a schimbat semnificativ în ultimii trei ani. Aproape toate abordările tradiționale au fost înlocuite cu altele noi, mai optimizate și mai convenabile (cele vechi nu au dispărut, dar au încetat să mai fie preferate). În special, s-a crescut utilizarea limbajului Vex în lucrul cu Houdini. Studiind bazele Houdini, este important să știi care metode sunt relevante, pentru a putea înțelege eficient cum să aplici informațiile obținute în practică atunci când te confrunți cu materiale de studiu mai vechi (și adesea mai complexe).

Și dezavantaje...

  • Cursurile nu oferă soluții gata făcute pentru producția reală. Autorul alege teme pentru lecții și metode de rezolvare a problemelor mai degrabă pentru a demonstra posibilele abordări, decât pentru a obține un rezultat final optimizat. Aceste soluții nu sunt întotdeauna cele mai eficiente, iar nu toate se încadrează în definiția „celor mai bune practici”. Dacă cauți un ghid pas cu pas care să acopere toate etapele producției de la început până la randarea finală (așa cum aici, de exemplu), atunci aceste cursuri nu sunt tocmai pentru tine. Autorul preferă să lase finalul deschis, ceea ce poate fi puțin descurajant pentru utilizatorii începători ai Houdini.
  • Efectele secundare ale prezentării informale și improvizației. Autorul face uneori erori (ceea ce poate fi un avantaj) sau își pierde timp pentru a-și aminti sau a se concentra. Având în vedere că informațiile din cursuri sunt în mare parte de natură introductivă din cauza ariei largi a materialului, nu există posibilitatea de a ne opri în detaliu asupra unor momente. Din această cauză, întârzierile autorului și deciziile sale spontane pot genera și mai multe întrebări. Din fericire, el are lecții gratuite despre crearea unui manager de proiect în Houdini cu ajutorul Python, iar în unele aspecte acestea sunt mai practice și detaliate decât informațiile pe aceeași temă din cursuri.

În opinia noastră, avantajele depășesc semnificativ dezavantajele. Dacă aveți dorința de a studia într-un mod oarecum sistematic posibilitățile de programare în Houdini (și însăși Houdini), atunci aceste video lecții pot fi un bun punct de plecare. Ele vor constitui, de asemenea, un bun complement pentru alte materiale și resurse educaționale — precum o prezentare generală a aspectelor fundamentale ale utilizării Vex și Python în Houdini sau un ghid video în care puteți urmări rapid anumite informații.

Bonus: câteva linkuri inspiratoare și educaționale

  • Entagma — GreyScaleGorilla în lumea Houdini (utilizatorii Cinema4D ne vor înțelege). O acoperire foarte largă a subiectelor și o prezentare excelentă a materialului. Apropo, recent au început un nou sezon.
  • Simon Holmedal — o legendă în comunitatea Houdini. El se concentrează mai mult pe inspirație decât pe tehnici practice specifice. Amintiți-vă de el dacă va fi nevoie să vedeți și să simțiți ce se poate face în Houdini.
  • Ben Watts — un designer excelent și un instructor.
  • Matt Estela — autorul uneia dintre cele mai semnificative și populare resurse pentru învățarea Houdini — cgwiki. O resursă care se actualizează constant și este plină de informații utile și soluții gata făcute. O recomandăm cu tărie.
  • Anastasia Opara — concetățeană de-a noastră, autoarea bine cunoscutului curs pentru Houdini Procedural Lake Houses. Este puțin probabil să-l parcurgeți complet din prima sau chiar din a doua încercare, dar cu siguranță nu merită să-l abandonați: este greu de găsit atât de multe informații despre practicile avansate de utilizare a Vex și modelarea procedurală. Pentru inspirație, vă recomandăm să consultați prezentarea autorului Believability in Procedural Modelling.
  • Houdini în română — canal cu lecții de foarte bună calitate despre Houdini în limba română. Atât de bune, încât unii utilizatori de limbă engleză ar dori chiar să învețe limba română pentru a putea viziona aceste lecții. Materialele de învățare sunt împărțite în liste de redare în funcție de nivelul de dificultate.

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster