Dla tych, którzy pracują w Houdini. O kursach Nature of Vex i Bites of Python

Pod krojem znajdziesz recenzję specjalistów z Zespołu Houdini studia Krasnodar Plarium na temat kursów wideo Natura Vexa и Ukąszenia Pythona z Mix Training, poświęconego pracy z językami Python i Vex w programie graficznym Houdini.

Również w tym poście chłopaki dzielą się wyborem materiałów, które przydadzą się każdemu zainteresowanemu.

Dla tych, którzy pracują w Houdini. O kursach Nature of Vex i Bites of Python

Trochę wstępu

Język Vex jest przerażający dla nowych użytkowników Houdiniego. W dużej mierze dzięki niemu powstał stereotyp, że w Houdinim trzeba kodować. Właściwie w Houdinim można kodu, a to po prostu ułatwia i przyspiesza wiele procesów, zamiast je komplikować. Na przykład pomaga uniknąć takich przerażających konfiguracji:

Dla tych, którzy pracują w Houdini. O kursach Nature of Vex i Bites of Python

Język Vex został stworzony do pisania shaderów w rendererze Mantra (wbudowanym rendererze programu Houdini), ale szybko rozszerzył się poza swoje pierwotne zastosowanie ze względu na swoją elastyczność, prostotę i szybkość. Nazwa języka pochodzi od skrótu Vector EXpressions, jednak można go używać do manipulowania zupełnie innymi typami danych. Dlatego Vex jest używany głównie do różnego rodzaju manipulacji elementami geometrii (punktami, wielokątami), a także do proceduralnego tworzenia geometrii.

Język Vex jest dość mało wymagający pod względem składni i formatowania kodu oraz ma niezbyt wysoki próg wejścia. Często wystarczy kilka linii, aby osiągnąć pożądany efekt. Do jego zalet należy także wielowątkowość i co za tym idzie dobra prędkość. Programowanie w Vex jest potrzebne zarówno do rozwiązywania elementarnych problemów, jak i do skomplikowanych i skomplikowanych obliczeń, a język radzi sobie z tym wszystkim niezwykle szybko. Można go używać do wielu niesamowitych rzeczy w modelowaniu proceduralnym, animacji i symulacji.

Oczywiście lubimy, gdy ktoś myśli, że wszyscy jesteśmy programistami, ale tak naprawdę jesteśmy przyzwyczajeni do funkcjonalności i wygody (choć wielu, pracując w Houdini po raz pierwszy, może zdecydować, że wygodniej jest po prostu spać na paznokciach) . Gdyby jakieś narzędzie nie ułatwiało nam życia, nie używalibyśmy go. Dlatego nie powinieneś postrzegać możliwości programowania jako czegoś, co uniemożliwia Ci rozpoczęcie nauki Houdiniego. Vex to tylko kolejne (choć bardzo dobre) narzędzie spośród wielu innych.

Python, który jest znacznie lepiej znany w szerokich kręgach, nie wymaga żadnego wprowadzenia ani szczegółowego opisu. Powiemy Ci, dlaczego tego potrzebujemy. W kontekście Houdiniego Python służy do zarządzania samym programem (tworzenie węzłów w projekcie, operacje na plikach, automatyzacja powtarzalnych operacji, odtwarzanie skomplikowanych kombinacji działań itp.). Potrzebujemy także programowania w języku Python, aby tworzyć piękne interfejsy w narzędziach i pisać wygodne polecenia sterujące zasobami po naciśnięciu przycisku. Gdyby w zasobie Houdiniego znajdował się przycisk „uczyń to pięknym”, zostałby napisany w Pythonie. Czasami jest również używany do manipulacji geometrią (podobnie jak Vex), ale należy pamiętać, że Python jest mniej intuicyjny w konfiguracji do takich celów i często wykonuje to zadanie wolniej niż Vex.

Więcej o kursach

Twórca Houdini, Side Effects Software, wypuszcza tak wiele aktualizacji i zapewnia użytkownikom tak wiele funkcji, że oficjalna dokumentacja i oficjalne kursy szkoleniowe po prostu nie mają czasu na aktualizację. Dlatego zbieramy informacje krok po kroku z różnych źródeł (płatnych, bezpłatnych, oficjalnych i nie), aby w pełni opanować te elastyczne i potężne narzędzia - języki programowania Vex i Python (i ogólnie Houdini). Nasz wybór padł na kursy firmy Mix Training, która twierdziła, że ​​posiada szeroki zakres materiału o Pythonie i Vexie w Houdini.

Autor kursów ma Kanał Youtube (dobre źródło informacji dla tych, którzy chcą rozpocząć naukę Houdiniego), charakteryzujący się nieformalną, swobodną prezentacją i dużą liczbą tematów, od projektowania ruchu po tworzenie gier. Oprócz kanału prowadzi także własny garażowy zespół deathmetalowy. Uznaliśmy, że autorowi należy zaufać i kupić Natura Vexa и Ukąszenia Pythona, 8 godzin każdego kursu (można oglądać przy prędkości 1,5).

Plusy

  • Przydatne dla specjalistów na różnych poziomach. Kursy te można porównać do biblioteki zawierającej wszystkie najważniejsze aspekty Vex i Python w Houdini, od podstawowych rzeczy po zaawansowane i złożone konfiguracje. W Vex – od definicji atrybutów i zmiennych po autorską implementację algorytmu Space Colonization. W Pythonie - od prostego automatycznego tworzenia węzłów w scenie i drobnych usprawnień w samym programie Houdini po napisany od podstaw menedżer atrybutów. Znajdują się tam wszystkie niezbędne podstawowe informacje na temat składni tych dwóch języków i ich interakcji z Houdinim.

Na kursie jest dużo dla początkujących, ale wcale nam to nie przeszkadzało. Oglądając samouczki wideo lub ponownie czytając artykuły na temat podstawowych rzeczy w Houdini, znajdziesz coś nowego i zrozumiesz to, co już wiesz, w nowy sposób. Poza tym w Houdini niemal wszystko można zrobić na różne sposoby, z czasem tworząc swój własny, niepowtarzalny styl, dlatego zawsze warto i ciekawie obserwować mistrza przy pracy. Nawet sposób organizacji węzłów w projekcie może wiele powiedzieć o jego twórcy.

  • Znaczenie. Kursy rozbudowane i podstawowe rzadko są aktualne. Wielu z nich nie nadążało za rozwojem programu Houdini, który przez ostatnie trzy lata zmienił się całkiem sporo. Ugruntowane podejścia zostały zastąpione nowymi, bardziej zoptymalizowanymi i wygodnymi (stare nie zniknęły, ale przestały być preferowane). W szczególności wzrósł udział języka Vex w pracy z Houdinim. Ucząc się podstaw Houdiniego, ważne jest, aby wiedzieć, jakie techniki są aktualne, aby w przypadku napotkania starszych (i często bardziej złożonych) materiałów instruktażowych wiedzieć, jak skutecznie zastosować poznane informacje w praktyce.

A wady...

  • Kursy nie zawierają gotowych rozwiązań do realnej produkcji. Autor wybiera tematy zajęć i metody rozwiązywania problemów tak, aby pokazać, co jest możliwe, a nie uzyskać zoptymalizowany wynik końcowy. Nie zawsze te rozwiązania są najskuteczniejsze i nie wszystkie mieszczą się w definicji „najlepszych praktyk”. Jeśli szukasz instrukcji krok po kroku obejmujących wszystkie etapy produkcji od początku do końcowego renderowania (np tutajna przykład), to te kursy tak naprawdę nie są dla Ciebie. Autor woli pozostawić zakończenie otwarte, co może być nieco zniechęcające dla nowych użytkowników Houdiniego.
  • Skutki uboczne nieformalnej prezentacji i improwizacji. Autor czasami popełnia błędy (co może być zaletą) lub marnuje czas na zajęciach, próbując coś zapamiętać lub skoncentrować się na czymś. Biorąc pod uwagę, że informacje zawarte na kursach mają głównie charakter informacyjny ze względu na obszerność omawianego materiału, nie ma możliwości szczegółowego omówienia niektórych punktów. Z tego powodu wahania autora i spontaniczne decyzje mogą rodzić jeszcze więcej pytań. Na szczęście tak darmowe lekcje o tworzeniu kierownika projektu w Houdini przy użyciu Pythona, a pod pewnymi względami są one bardziej praktyczne i szczegółowe niż informacje na ten sam temat na kursach.

Naszym zdaniem zalety znacznie przeważają nad wadami. Jeśli chcesz mniej więcej systematycznie uczyć się programowania w Houdinim (i samym Houdinim), możesz zacząć od tych samouczków wideo. Są także dobrym dodatkiem do innych samouczków i zasobów, takich jak przegląd podstaw używania Vex i Python w Houdini lub krótki film referencyjny.

Bonus: Kilka inspirujących i edukacyjnych linków

  • Entagma — GreyScaleGorilla w świecie Houdiniego (użytkownicy Cinema4d nas zrozumieją). Bardzo szerokie ujęcie tematów i doskonała prezentacja materiału. Nawiasem mówiąc, niedawno rozpoczęli nowy sezon.
  • Szymona Holmedala - legenda w społeczności houdini. Tu bardziej chodzi o inspirację niż o konkretne, praktyczne techniki. Pamiętaj o tym, gdy będziesz chciał zobaczyć i poczuć, co możesz zrobić w Houdini.
  • Bena Wattsa - znakomity projektant i pedagog.
  • Matt Estela - autor jednego z najważniejszych i najpopularniejszych zasobów edukacyjnych Houdini - cgwiki. Regularnie aktualizowany zasób po prostu pęka od ilości przydatnych informacji i gotowych rozwiązań. Zdecydowanie polecamy to.
  • Anastazja Opara - nasz rodak, autor znanego wielu znakomitego kursu dla Houdiniego Proceduralne domy nad jeziorem. Jest mało prawdopodobne, że uda Ci się opanować go całkowicie za pierwszym, czy nawet drugim razem, ale zdecydowanie nie warto się poddawać: ciężko znaleźć tak wiele informacji na temat zaawansowanych praktyk stosowania Vex i modelowania proceduralnego. Dla inspiracji polecamy zapoznać się z prezentacją autora Wiarygodność w modelowaniu proceduralnym.
  • Houdini po rosyjsku — kanał z bardzo wysokiej jakości lekcjami Houdiniego w języku rosyjskim. Tak wysoka jakość, że niektórzy anglojęzyczni użytkownicy chcieliby nawet nauczyć się rosyjskiego, aby móc oglądać te lekcje. Materiały szkoleniowe podzielone są według listy odtwarzania w zależności od poziomu trudności.

Źródło: www.habr.com

Dodaj komentarz