Pro ty, kteří pracují v Houdini. O kurzech Nature of Vex a Bites of Python

Pod střihem najdete recenzi od specialistů z Houdini Teamu studia Krasnodar Plarium na videokurzy Povaha Vex и Bites of Python z Mix Training, věnované práci s jazyky Python a Vex ​​v grafickém programu Houdini.

Také v tomto příspěvku kluci sdílejí výběr materiálů, které budou užitečné pro všechny zájemce.

Pro ty, kteří pracují v Houdini. O kurzech Nature of Vex a Bites of Python

Trochu na úvod

Jazyk Vex je pro nové uživatele Houdini děsivý. Z velké části díky němu vznikl stereotyp, že musíte kódovat v Houdini. Vlastně v Houdini jeden může kód, a to jen usnadňuje a urychluje mnoho procesů, než aby je komplikovalo. Například pomáhá vyhnout se takovým strašidelným nastavením:

Pro ty, kteří pracují v Houdini. O kurzech Nature of Vex a Bites of Python

Jazyk Vex byl vytvořen pro psaní shaderů v rendereru Mantra (vestavěný renderer programu Houdini), ale díky své flexibilitě, jednoduchosti a rychlosti se rychle rozšířil mimo své původní použití. Název jazyka pochází ze zkratky Vector EXpressions, ale lze s ním manipulovat s úplně jinými typy dat. Vex se tedy používá především pro různé druhy manipulací se součástmi geometrie (body, polygony) a také pro procedurální tvorbu geometrie.

Jazyk Vex je vcelku nenáročný na syntaxi a formátování kódu a má nepříliš vysoký vstupní práh. K dosažení požadovaného výsledku často stačí pár řádků. Mezi jeho přednosti patří také multi-threading a ve výsledku dobrá rychlost. Programování ve Vexu je potřeba jak pro řešení elementárních problémů, tak pro složité a složité výpočty a s tím vším si jazyk extrémně rychle poradí. Dá se s ním dělat spousta úžasných věcí v procedurálním modelování, animaci a simulaci.

Samozřejmě se nám líbí, když si někdo myslí, že jsme všichni programátoři, ale ve skutečnosti jsme zvyklí na funkčnost a pohodlí (ačkoli mnozí, kteří pracují v Houdini poprvé, se mohou rozhodnout, že je pohodlnější spát na hřebících) . Kdyby nám nějaký nástroj neusnadňoval život, nepoužívali bychom ho. Možnost programování byste proto neměli vnímat jako něco, co vám brání začít se učit Houdini. Vex je jen další (i když velmi dobrý) nástroj mezi mnoha dalšími.

Python, který je v širokých kruzích mnohem známější, nepotřebuje žádný úvod ani podrobný popis. Pojďme si říct, proč to potřebujeme. V kontextu Houdini se Python používá ke správě samotného programu (vytváření uzlů v projektu, operace se soubory, automatizace opakujících se operací, reprodukování složitých kombinací akcí atd.). Potřebujeme také programování v Pythonu, abychom vytvořili krásná rozhraní v nástrojích a napsali pohodlné příkazy, které ovládají aktiva při stisknutí tlačítka. Pokud by v aktivu Houdini bylo tlačítko „udělat to krásné“, bylo by napsáno v Pythonu. Někdy se také používá pro manipulaci s geometrií (stejně jako Vex), ale pochopte, že nastavení Pythonu pro takové účely je méně intuitivní a je často pomalejší než Vex.

Více o kurzech

Vývojář Houdini, Side Effects Software, vydává tolik aktualizací a poskytuje uživatelům tolik funkcí, že oficiální dokumentace a oficiální školení prostě nemají čas na aktualizaci. Proto sbíráme informace kousek po kousku z různých zdrojů (placených, bezplatných, oficiálních i jiných), abychom plně zvládli tyto flexibilní a výkonné nástroje - programovací jazyky Vex a Python (a Houdini obecně). Naše volba padla na kurzy od Mix Training, protože tvrdili, že mají široké pokrytí materiálů o Pythonu a Vexu v Houdini.

Autor kurzů má kanál YouTube (dobrý zdroj pro ty, kteří se chtějí začít učit Houdini), vyznačující se neformální, uvolněnou prezentací a velkým množstvím témat, od návrhu pohybu po vývoj her. Kromě kanálu má také vlastní garážovou death-metalovou kapelu. Rozhodli jsme se, že autorovi je třeba důvěřovat a koupit ho Povaha Vex и Bites of Python, 8 hodin každý kurz (lze sledovat rychlostí 1,5).

Pros

  • Užitečné pro specialisty různých úrovní. Tyto kurzy lze přirovnat ke knihovně, která obsahuje všechny nejdůležitější aspekty Vex a Python v Houdini, od základních věcí až po pokročilá a komplexní nastavení. Ve Vexu - od definice atributů a proměnných až po původní implementaci algoritmu kolonizace vesmíru. V Pythonu - od jednoduchého automatického vytváření uzlů na scéně a malých vylepšení v samotném programu Houdini až po správce atributů napsaný od začátku. Jsou zde všechny nezbytné základní informace o syntaxi těchto dvou jazyků a o tom, jak interagují s Houdini.

V kurzu pro začátečníky je toho hodně, ale tohle nám vůbec nevadilo. Sledováním video tutoriálů nebo opakovaným čtením článků o základních věcech v Houdini najdete něco nového a novým způsobem porozumíte tomu, co již víte. Kromě toho lze v Houdini téměř vše dělat různými způsoby a časem si vytvořit svůj vlastní jedinečný styl, takže je vždy cenné a zajímavé sledovat mistra při práci. Dokonce i způsob, jakým jsou uzly v projektu organizovány, může říci hodně o jeho tvůrci.

  • Relevantnost. Rozsáhlé a základní kurzy jsou málokdy aktuální. Mnoho z nich nedrželo krok s vývojem programu Houdini, který se za poslední tři roky poměrně hodně změnil. Zavedené přístupy byly nahrazeny novými, optimalizovanějšími a pohodlnějšími (staré nezmizely, ale přestaly být preferovány). Zejména se zvýšil podíl jazyka Vex na práci s Houdini. Když se učíte základy Houdini, je důležité vědět, jaké techniky jsou aktuální, abyste, když narazíte na starší (a často složitější) výukový materiál, věděli, jak efektivně aplikovat získané informace v praxi.

A nevýhody...

  • Kurzy neobsahují hotová řešení pro reálnou výrobu. Autor volí témata lekcí a metody řešení problémů, aby ukázal, co je možné, spíše než aby dosáhl optimalizovaného konečného výsledku. Tato řešení nejsou vždy nejúčinnější a ne všechna vyhovují definici „osvědčených postupů“. Pokud hledáte podrobné pokyny pokrývající všechny fáze výroby od začátku až po konečné vykreslení (např zde), pak tyto kurzy opravdu nejsou pro vás. Autor raději nechává konec otevřený, což může být pro nové uživatele Houdini trochu skličující.
  • Vedlejší efekty neformálního přednesu a improvizace. Autor občas dělá chyby (což může být plus) nebo ztrácí čas ve třídě snahou si něco zapamatovat nebo se na něco soustředit. Vzhledem k tomu, že informace v kurzech jsou z velké části informativní, vzhledem k šíři probírané látky, není možnost se některými body podrobně zabývat. Kvůli tomu mohou autorova váhání a spontánní rozhodnutí vyvolávat ještě další otázky. Naštěstí má lekce zdarma o vytvoření projektového manažera v Houdini pomocí Pythonu a v některých aspektech jsou praktičtější a podrobnější než informace o stejném tématu v kurzech.

Podle našeho názoru klady výrazně převažují nad zápory. Pokud se chcete více či méně systematicky učit programování v Houdini (a Houdini samotném), pak můžete začít těmito videonávody. Jsou také dobrými doplňky k dalším výukovým programům a zdrojům, jako je přehled základů používání Vex a Python v Houdini nebo rychlé referenční video.

Bonus: Některé inspirativní a vzdělávací odkazy

  • Entagma — GreyScaleGorilla ve světě Houdini (uživatelé Cinema4d nám budou rozumět). Velmi široké pokrytí témat a vynikající prezentace materiálu. Mimochodem, teprve nedávno zahájili novou sezónu.
  • Simon Holmedal - legenda v komunitě houdini. Jde spíše o inspiraci než o konkrétní praktické techniky. Pamatujte si to, až budete potřebovat vidět a cítit, co můžete v Houdini dělat.
  • Ben Watts - vynikající designér a učitel.
  • Matt Estela - autor jednoho z nejvýznamnějších a nejoblíbenějších učebních zdrojů Houdini - cgwiki. Pravidelně aktualizovaný zdroj prostě překypuje množstvím užitečných informací a hotových řešení. Rozhodně doporučujeme.
  • Anastasia Opara - náš krajan, autor vynikajícího kurzu pro Houdiniho, mnohým známý Procedurální domy u jezera. Je nepravděpodobné, že byste to zvládli úplně poprvé nebo dokonce podruhé, ale rozhodně byste se neměli vzdávat: je těžké najít tolik informací o pokročilých postupech používání Vex a procedurální modelování. Pro inspiraci doporučujeme přečíst si prezentaci autora Věrohodnost v procedurálním modelování.
  • Houdini v ruštině — kanál s velmi kvalitními lekcemi Houdini v ruštině. Tak kvalitní, že někteří anglicky mluvící uživatelé by se dokonce rádi naučili rusky, aby mohli tyto lekce sledovat. Školicí materiály jsou rozděleny podle seznamy skladeb v závislosti na úrovni obtížnosti.

Zdroj: www.habr.com

Přidat komentář