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

Pod spodem znajdziesz recenzję specjalistów z Houdini Team, studia Plarium w Krasnodarze, na temat kursów wideo. Natura Vex i Bites of Python od Mix Training, poświęconych pracy z językami Python i Vex w programie graficznym Houdini.

W tym poście chłopaki dzielą się także zestawieniem materiałów, które będą przydatne każdemu zainteresowanemu.

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

Trochę wprowadzenia

Język Vex przeraża początkujących użytkowników Houdini. W dużej mierze to dzięki niemu powstał stereotyp, że w Houdini konieczne jest programowanie. W rzeczywistości w Houdini można programowanie jest pomocne i przyspiesza wiele procesów, a nie je komplikuje. Na przykład, pozwala uniknąć takich przerażających setupów:

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 (wbudowany renderer programu Houdini), ale dość szybko wyszedł poza swoje pierwotne zastosowanie dzięki swojej elastyczności, prostocie i szybkości. Nazwa języka pochodzi od skrótu Vector EXpressions, ale dzięki niemu można manipulować zupełnie różnymi typami danych. Vex jest głównie używany do różnych manipulacji składnikami geometrii (punktami, polygonami), a także do proceduralnego tworzenia geometrii.

Język Vex jest dość mało wymagający pod względem składni i formatowania kodu, ma dość niski próg wejścia. Często wystarczą dwa lub trzy wiersze, aby osiągnąć pożądany wynik. Do jego zalet należy również wielowątkowość i, w związku z tym, dobra prędkość. Programowanie w Vex jest potrzebne zarówno do rozwiązywania podstawowych zadań, jak i do złożonych obliczeń, a z tym wszystkim język radzi sobie niezwykle szybko. Można dzięki niemu robić mnóstwo niesamowitych rzeczy w modelowaniu proceduralnym, animacji i symulacjach.

Oczywiście lubimy, gdy ktoś myśli, że jesteśmy zapalonymi programistami, ale w rzeczywistości przyzwyczailiśmy się do funkcjonalności i wygody (choć wielu, pracując w Houdini po raz pierwszy, może dojść do wniosku, że jedyną wygodą jest spanie na gwoździach). Gdyby jakiś narzędzie nie ułatwiało nam życia, nie stalibyśmy się nim posługiwać. Dlatego nie należy postrzegać możliwości programowania jako czegoś, co przeszkadza w nauce Houdini. Vex to tylko jeszcze jedno (choć bardzo dobre) narzędzie wśród wielu innych.

Python, znany w szerokich kręgach, nie wymaga szczegółowego wprowadzenia ani opisu. Powiedzmy, dlaczego jest nam potrzebny. W kontekście Houdini Python jest używany do zarządzania samym programem (tworzenie węzłów w projekcie, operacje na plikach, automatyzacja powtarzających się zadań, odtwarzanie skomplikowanych kombinacji działań itp.). Programowanie w Pythonie jest również potrzebne do tworzenia estetycznych interfejsów w narzędziach oraz pisania wygodnych poleceń, które zarządzają zasobami po naciśnięciu przycisku. Gdyby w zasobie Houdini istniał przycisk „zrób ładnie”, byłby on napisany w Pythonie. Ponadto czasami jest używany do manipulacji geometrią (podobnie jak język Vex), ale należy zrozumieć, że Python jest mniej intuicyjny w konfiguracji do takich celów i często wykonuje tę pracę wolniej niż Vex.

Dowiedz się więcej o kursach

Producent Houdini, firma Side Effects Software, wypuszcza tak wiele aktualizacji i oferuje tyle możliwości dla użytkowników, że oficjalna dokumentacja i oficjalne kursy szkoleniowe po prostu nie nadążają za nowościami. Dlatego zbieramy informacje z różnych źródeł (płatnych, darmowych, oficjalnych i nieoficjalnych) kawałek po kawałku, aby jak najlepiej opanować te elastyczne i potężne narzędzia — języki programowania Vex i Python (i Houdini w ogóle). Wybór padł na kursy od Mix Training, ponieważ oferowały szeroki zakres materiału na temat Pythona i Vexa w Houdini.

Autor kursów posiada kanał na YouTube (niezły zasób dla osób chcących rozpocząć naukę Houdini), wyróżniający się nieformalnym, swobodnym podejściem oraz dużą ilością tematów, od możliwości projektowania ruchu po rozwój gier. Oprócz kanału ma także własny zespół death-metalowy w stylu garage. Postanowiliśmy, że warto zaufać autorowi i zakupiliśmy Natura Vex i Bites of Python, po 8 godzin na każdy kurs (można oglądać z prędkością 1,5).

Zalety

  • Przydatność dla specjalistów na różnych poziomach. Te kursy można porównać do biblioteki, w której znajdują się wszystkie najważniejsze aspekty Vexa i Pythona w Houdini, od podstawowych zagadnień po zaawansowane i skomplikowane ustawienia. W Vex — od definiowania atrybutów i zmiennych po oryginalną implementację algorytmu Space Colonization. W Pythonie — od prostego automatycznego tworzenia nodów w scenie i małych ulepszeń samego programu Houdini po zaprojektowanego od podstaw menedżera atrybutów. Znajdziesz wszelkie niezbędne podstawowe informacje o składni tych dwóch języków oraz o ich interakcji z Houdini.

W kursie jest wiele materiałów dla początkujących, ale to nas wcale nie zniechęciło. Oglądając ponownie wideo lub przeglądając artykuły o podstawowych zagadnieniach w Houdini, odkrywasz coś nowego i na nowo rozumiesz to, co wcześniej było znane. Ponadto, w Houdini prawie wszystko można robić na różne sposoby, kształtując z czasem swój unikalny styl, dlatego obserwowanie pracy mistrza jest zawsze cenne i interesujące. Nawet sposób, w jaki zorganizowane są nody w projekcie, może wiele powiedzieć o jego twórcy.

  • Aktualność. Rozbudowane i fundamentalne kursy rzadko są nowoczesne. Wiele z nich nie nadążyło za rozwojem programu Houdini, który w ciągu ostatnich trzech lat uległ znacznym zmianom. Nowe, bardziej zoptymalizowane i wygodne podejścia zastąpiły utarte metody (stare wciąż istnieją, ale przestały być preferowane). W szczególności zwiększyła się rola języka Vex w pracy z Houdini. Ucząc się podstaw Houdini, ważne jest, aby wiedzieć, które metody są aktualne, aby przy stykaniu się z starszym (a często bardziej skomplikowanym) materiałem edukacyjnym, umieć skutecznie zastosować uzyskaną wiedzę w praktyce.

I minusy...

  • Kursy nie oferują gotowych rozwiązań dla rzeczywistej produkcji. Autor wybiera tematy lekcji i sposoby rozwiązywania zadań raczej w celu demonstracji możliwości, niż dla uzyskania zoptymalizowanego wyniku końcowego. Te rozwiązania nie zawsze są najskuteczniejsze i nie wszystkie z nich można określić jako „najlepsze praktyki”. Jeśli szukasz instrukcji krok po kroku, obejmującej wszystkie etapy produkcji od początku do końcowego renderowania (jak, tutajna przykład), to te kursy nie są do końca dla Ciebie. Autor woli pozostawiać zakończenie otwarte, co może nieco zniechęcać początkujących użytkowników Houdini.
  • Efekty uboczne nieformalnego podejścia i improwizacji. Autor czasami popełnia błędy (co może być zaletą) lub traci czas lekcji na przypomnienie sobie czegoś lub skoncentrowanie się. Biorąc pod uwagę, że informacje w kursach mają charakter wprowadzający z powodu szerokości materiału, nie ma możliwości szczegółowego zatrzymywania się na jakichkolwiek aspektach. Dzięki temu opóźnienia autora i jego spontaniczne decyzje mogą rodzić jeszcze więcej pytań. Na szczęście, ma on bezpłatne lekcje na temat tworzenia menedżera projektów w Houdini przy pomocy Pythona, a w niektórych aspektach są one bardziej praktyczne i szczegółowe niż informacje na ten sam temat w kursach.

Naszym zdaniem, plusy znacznie przewyższają minusy. Jeśli masz chęć bardziej lub mniej systematycznie poznawać możliwości programowania w Houdini (i sam Houdini), to te wideo lekcje mogą być dobrym punktem wyjścia. Będą również dobrym uzupełnieniem innych materiałów edukacyjnych i zasobów — jak przegląd podstawowych aspektów korzystania z Vex i Pythona w Houdini czy wideo przewodnik, w którym można szybko coś zerknąć.

Bonus: kilka inspirujących i edukacyjnych linków

  • Entagma — GreyScaleGorilla w świecie Houdini (użytkownicy Cinema4D nas zrozumieją). Bardzo szeroki zakres tematów i doskonałe przedstawienie materiału. Przy okazji, niedawno rozpoczęli nowy sezon.
  • Simon Holmedal — człowiek-legenda w społeczności Houdini. Bardziej stawia na inspirację niż konkretne praktyczne techniki. Pamiętaj o nim, jeśli będziesz potrzebować zobaczyć i poczuć, co można zrobić w Houdini.
  • Ben Watts — świetny projektant i nauczyciel.
  • Matt Estela — autor jednego z najważniejszych i najpopularniejszych zasobów do nauki Houdini — cgwiki. Zasób, który regularnie się aktualizuje, po prostu przepełniony jest użytecznymi informacjami i gotowymi rozwiązaniami. Zdecydowanie polecamy.
  • Anastasia Opara — nasza rodaczka, autorka znanego wielu wspaniałego kursu dla Houdini Procedural Lake Houses. Z pewnością nie da się go w pełni przejść za pierwszym ani nawet za drugim razem, ale na pewno nie warto rezygnować: tak wiele informacji o zaawansowanych praktykach zastosowania Vex i modelowania proceduralnego trudno znaleźć. Dla inspiracji polecamy zapoznanie się z prezentacją autora Believability in Procedural Modelling.
  • Houdini po polsku — kanał z bardzo wysokiej jakości lekcjami Houdini w języku polskim. Tak wysokiej jakości, że niektórzy anglojęzyczni użytkownicy nawet chcieliby nauczyć się polskiego, aby móc te lekcje oglądać. Materiały edukacyjne są podzielone na playlisty w zależności od poziomu trudności.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster