Azoknak, akik Houdiniben dolgoznak. A Vex és Bites of Python tanfolyamok természetéről

A vágás alatt a Krasnodar Plarium stúdió Houdini csapatának szakembereinek véleményét találja a videó tanfolyamokról Vex természete и Python falatok a Mix Training-től, amely a Python és a Vex nyelvekkel való munkavégzésre törekszik a Houdini grafikus programban.

Ebben a bejegyzésben is olyan anyagokat osztanak meg a srácok, amelyek minden érdeklődő számára hasznosak lesznek.

Azoknak, akik Houdiniben dolgoznak. A Vex és Bites of Python tanfolyamok természetéről

Egy kis bevezető

A Vex nyelv ijesztő az új Houdini felhasználók számára. Nagyrészt neki köszönhetően volt egy sztereotípia, hogy a Houdiniben kódolni kell. Valójában Houdiniben tud kódot, és ez sok folyamatot egyszerűbbé és gyorsabbá tesz, nem pedig bonyolítja azokat. Például segít elkerülni az ilyen hátborzongató beállításokat:

Azoknak, akik Houdiniben dolgoznak. A Vex és Bites of Python tanfolyamok természetéről

A Vex nyelvet árnyékolók írására hozták létre a Mantra rendererben (a Houdini program beépített renderelője), de rugalmassága, egyszerűsége és gyorsasága miatt gyorsan túlterjedt az eredeti használaton. A nyelv neve a Vector EXpressions rövidítésből származik, de teljesen különböző típusú adatok manipulálására használható. Így a Vex főként geometriai komponensek (pontok, sokszögek) különféle manipulációihoz, valamint geometria eljárási létrehozásához használatos.

A Vex nyelv meglehetősen igénytelen a szintaxis és a kód formázása szempontjából, és nem túl magas belépési küszöbe van. Gyakran néhány sor elegendő a kívánt eredmény eléréséhez. Előnyei közé tartozik még a többszálasság és ennek eredményeként a jó sebesség is. A Vex programozása elemi problémák megoldásához és összetett és összetett számításokhoz egyaránt szükséges, és a nyelv mindezzel rendkívül gyorsan megbirkózik. Nagyon sok csodálatos dologra használható eljárási modellezésben, animációban és szimulációban.

Természetesen szeretjük, ha valaki azt hiszi, hogy mindannyian programozók vagyunk, de valójában hozzászoktunk a funkcionalitáshoz és a kényelemhez (bár sokan, akik először dolgoznak Houdiniben, úgy dönthetnek, hogy kényelmesebb csak a szögeken aludni) . Ha egy eszköz nem könnyítené meg az életünket, nem használnánk. Ezért nem szabad úgy felfognia a programozás lehetőségét, mint ami megakadályozza, hogy elkezdje megtanulni a Houdini nyelvet. A Vex csak egy másik (bár nagyon jó) eszköz a sok más mellett.

A széles körökben sokkal ismertebb Python nem igényel bemutatást, részletes leírást. Elmondjuk, miért van rá szükségünk. A Houdini kontextusában a Pythont magának a programnak a kezelésére használják (csomópontok létrehozása a projektben, műveletek fájlokkal, ismétlődő műveletek automatizálása, műveletek összetett kombinációinak reprodukálása stb.). Python programozásra is szükségünk van ahhoz, hogy gyönyörű felületeket hozzunk létre az eszközökben, és kényelmes parancsokat írjunk, amelyek gombnyomás esetén vezérlik az eszközöket. Ha egy Houdini-elemben lenne egy „csésze szépít” gomb, az Python nyelven lenne írva. Néha geometria-manipulációra is használják (mint a Vex), de ne feledje, hogy a Python beállítása kevésbé intuitív ilyen célokra, és gyakran lassabb a munkát, mint a Vex.

Bővebben a tanfolyamokról

A Houdini fejlesztője, a Side Effects Software annyi frissítést ad ki és olyan sok funkciót biztosít a felhasználók számára, hogy a hivatalos dokumentációt és a hivatalos képzési kurzusokat egyszerűen nincs idő frissíteni. Ezért apránként gyűjtjük az információkat különböző forrásokból (fizetős, ingyenes, hivatalos és nem olyan), hogy teljes mértékben elsajátítsuk ezeket a rugalmas és hatékony eszközöket - a Vex és Python programozási nyelveket (és általában a Houdini). A Mix Training kurzusaira esett a választásunk, mivel azt állították, hogy a Houdiniben található Pythonról és Vexről szóló anyagok széles skálájával rendelkeznek.

A kurzusok szerzője rendelkezik YouTube csatorna (jó forrás azoknak, akik el akarják kezdeni tanulni a Houdini-t), kötetlen, laza előadással és sok témakörrel jellemezhető, a mozgástervezéstől a játékfejlesztésig. A csatorna mellett saját garage death-metal zenekara is van. Úgy döntöttünk, hogy a szerzőben megbízni kell, és meg kell vásárolni Vex természete и Python falatok, tanfolyamonként 8 óra (1,5-ös sebességgel nézhető).

Érvek

  • Különböző szintű szakemberek számára hasznos. Ezek a kurzusok egy olyan könyvtárhoz hasonlíthatók, amely a Houdini Vex és Python összes legfontosabb aspektusát tartalmazza, az alapvető dolgoktól a haladó és összetett beállításokig. A Vexben - az attribútumok és változók meghatározásától a Space Colonization algoritmus eredeti megvalósításáig. Pythonban - a jelenetben lévő csomópontok egyszerű automatikus létrehozásától és magának a Houdini programnak a kis fejlesztésétől a nulláról írt attribútumkezelőig. Minden szükséges alapvető információ megtalálható e két nyelv szintaxisáról és arról, hogy hogyan kommunikálnak a Houdinival.

A tanfolyamon sok minden van kezdőknek, de ez minket egyáltalán nem zavart. Az oktatóvideók megtekintésével vagy a Houdini alapvető dolgairól szóló cikkek újraolvasásával valami újat találhat, és új módon értheti meg, amit már tud. Ráadásul Houdiniben szinte mindent meg lehet csinálni többféleképpen, idővel kialakítva a saját egyedi stílust, így mindig értékes és érdekes figyelni a mester munkáját. Még a csomópontok elrendezése is sokat elárul a projekt létrehozójáról.

  • Relevancia. A kiterjedt és alapvető kurzusok ritkán naprakészek. Sokan közülük nem tartották a lépést a Houdini program fejlődésével, amely az elmúlt három évben meglehetősen sokat változott. A kialakult megközelítéseket új, optimalizáltabb és kényelmesebb megközelítések váltották fel (a régiek nem tűntek el, hanem megszűntek előnyben részesíteni). Különösen a Vex nyelv részesedése nőtt a Houdinivel való együttműködésben. A Houdini alapjainak elsajátításakor fontos tudni, hogy mely technikák aktuálisak, hogy ha régebbi (és gyakran összetettebb) oktatóanyaggal találkozik, tudja, hogyan alkalmazhatja hatékonyan a gyakorlatban a tanult információkat.

És a hátrányai...

  • A tanfolyamok nem tartalmaznak kész megoldásokat a valódi gyártáshoz. A szerző az óra témáit és a problémamegoldási módszereket úgy választja meg, hogy bemutassa, mi lehetséges, nem pedig optimalizált végeredményt kap. Ezek a megoldások nem mindig a leghatékonyabbak, és nem mindegyik felel meg a „legjobb gyakorlatok” definíciójának. Ha lépésenkénti utasításokat keres, amelyek lefedik a gyártás minden szakaszát az elejétől a végső renderelésig (pl. ittpéldául), akkor ezek a tanfolyamok nem igazán neked valók. A szerző inkább nyitott végűre hagyja a végét, ami kicsit ijesztő lehet az új Houdini felhasználók számára.
  • Az informális előadás és az improvizáció mellékhatásai. A szerző időnként hibákat követ el (ami pluszt jelenthet), vagy azzal vesztegeti az óra idejét, hogy emlékezzen vagy koncentráljon valamire. Tekintettel arra, hogy a kurzusokon található információk az anyag terjedelméből adódóan nagyrészt tájékoztató jellegűek, néhány ponton nincs lehetőség részletesen kitérni. Emiatt a szerző tétovázásai, spontán döntései még több kérdést vethetnek fel. Szerencsére megvan ingyenes leckék egy projektmenedzser létrehozásáról Houdiniben Python használatával, és bizonyos szempontból praktikusabbak és részletesebbek, mint az azonos témával kapcsolatos információk a tanfolyamokon.

Véleményünk szerint az előnyök jelentősen meghaladják a hátrányokat. Ha többé-kevésbé szisztematikusan szeretne tanulni a Houdini programozásáról (és magáról a Houdiniről), akkor kezdheti ezekkel az oktatóvideókkal. Jó kiegészítései más oktatóanyagoknak és forrásoknak is, például a Vex és a Python használatának alapjainak áttekintése Houdiniben vagy egy gyors referenciavideó.

Bónusz: Néhány inspiráló és oktatási link

  • Entagma — GreyScaleGorilla a Houdini világában (a Cinema4d felhasználók meg fognak érteni minket). Nagyon széles témakör és kiváló anyagok bemutatása. Egyébként nemrég kezdtek új szezont.
  • Simon Holmedal - egy legenda a houdini közösségben. Ez inkább az inspirációról szól, mintsem konkrét gyakorlati technikákról. Emlékezzen rá, amikor látnia kell és éreznie kell, mit tehet Houdiniben.
  • Ben Watts - kiváló tervező és tanár.
  • Matt Estela - az egyik legjelentősebb és legnépszerűbb tanulási forrás, Houdini szerzője - cgwiki. A rendszeresen frissített forrás egyszerűen tele van hasznos információval és kész megoldásokkal. Határozottan ajánljuk.
  • Anasztázia Opara - honfitársunk, a sokak számára ismerős Houdini kiváló tanfolyam szerzője Eljárási tóházak. Nem valószínű, hogy elsőre vagy akár másodjára is teljesen elsajátíthatod, de semmiképpen sem szabad feladnod: nehéz ennyi információt találni a Vex használatának fejlett gyakorlatairól és az eljárási modellezésről. Inspirációért javasoljuk, hogy olvassa el a szerző előadását Hihetőség az eljárási modellezésben.
  • Houdini oroszul — egy csatorna nagyon jó minőségű Houdini leckékkel oroszul. Olyan jó minőségű, hogy egyes angolul beszélő felhasználók szívesen megtanulnának oroszul, hogy megnézhessék ezeket az órákat. A képzési anyagokat a lejátszási listák nehézségi szinttől függően.

Forrás: will.com

Hozzászólás