Onder deze sectie vindt u de beoordeling van de experts van Houdini Team van de Krasnodar-studio Plarium over de videocursussen. en van Mix Training, die gewijd zijn aan het werken met de programmeertalen Python en Vex in het grafische programma Houdini.
In deze post delen de jongens ook een verzameling materialen die nuttig zullen zijn voor iedereen die geïnteresseerd is.

Een korte inleiding
De Vex-taal schrikt beginnende gebruikers van Houdini af. Dit komt grotendeels door het stereotype dat je met Houdini per se moet coderen. In werkelijkheid in Houdini kan coderen, en dit vergemakkelijkt en versnelt veel processen in plaats van ze ingewikkelder te maken. Bijvoorbeeld, het helpt om zulke angstaanjagende setups te vermijden:

De Vex-taal is ontworpen voor het schrijven van shaders in de Mantra-render (de ingebouwde render van het programma Houdini), maar is vrij snel buiten het oorspronkelijke gebruik gegaan dankzij zijn flexibiliteit, eenvoud en snelheid. De naam van de taal is afgeleid van de afkorting Vector EXpressions, maar je kunt er mee omgaan met volkomen verschillende datatypes. Zo wordt Vex voornamelijk gebruikt voor diverse soorten manipulaties van geometrie-elementen (punten, polygonen), evenals voor procedurale geometrie-creatie.
De Vex-taal is vrij vergevingsgezind wat betreft syntaxis en codering, en heeft een niet al te hoge instapdrempel. Vaak is een paar zinnen code voldoende om het gewenste resultaat te bereiken. Onder zijn voordelen zijn ook multithreading en, als gevolg, goede snelheid. Programmeren in Vex is nodig voor zowel eenvoudige taken als complexe berekeningen, en de taal gaat hier uiterst snel mee om. Hiermee kun je talloze geweldige dingen doen in procedureel modelleren, animatie en simulaties.
Natuurlijk vinden we het leuk als iemand denkt dat we allemaal programmeurs zijn, maar in werkelijkheid zijn we gewend aan functionaliteit en gebruiksgemak (hoewel velen die voor het eerst met Houdini werken, kunnen besluiten dat het makkelijker is om op spijkers te slapen). Als een bepaald hulpmiddel ons leven niet makkelijker maakte, zouden we het niet gebruiken. Daarom moet je de mogelijkheid om te programmeren niet zien als een obstakel om met Houdini te beginnen. Vex is gewoon een (zij het een zeer goed) hulpmiddel onder vele anderen.
Python is much more well-known and does not need any introduction or detailed description. Let's talk about why it's important to us. In the context of Houdini, Python is used to control the software itself (creating nodes in projects, file operations, automating repetitive tasks, reproducing complex sequences of actions, etc.). Programming in Python is also necessary for creating beautiful interfaces in tools and writing convenient commands that manage assets at the click of a button. If there were a 'make it pretty' button in a Houdini asset, it would be written in Python. Furthermore, it is sometimes used for geometry manipulation (similar to the Vex language), but it is essential to understand that Python is less intuitive to configure for such purposes and often performs this task slower than Vex.
Meer over de cursussen
De ontwikkelaar van Houdini, het bedrijf Side Effects Software, brengt zoveel updates uit en biedt zoveel mogelijkheden voor gebruikers, dat de officiële documentatie en cursussen simpelweg niet meer kunnen bijhouden. Daarom verzamelen we stuk voor stuk informatie uit verschillende bronnen (betaalde, gratis, officiële en minder officiële), om deze flexibele en krachtige tools — de programmeertalen Vex en Python (en Houdini in het algemeen) — zo goed mogelijk te beheersen. We hebben gekozen voor de cursussen van Mix Training, omdat ze een brede dekking van het materiaal over Python en Vex in Houdini beloofden.
De auteur van de cursussen heeft (een goede bron voor degenen die met Houdini willen beginnen), kenmerkt zich door een informele en ontspannen presentatie en een groot aantal onderwerpen, van motion design tot game development. Naast het kanaal heeft hij ook zijn eigen garage death-metalband. We hebben besloten dat we de auteur konden vertrouwen en hebben en aangeschaft, met 8 uur per cursus (te bekijken op 1,5maals snelheid).
Voordelen
- Nuttig voor specialisten van elk niveau. Deze cursussen kunnen worden vergeleken met een bibliotheek waarin alle belangrijke aspecten van Vex en Python in Houdini zijn opgenomen, van de basis tot geavanceerde en complexe setups. In Vex — van het definiëren van attributen en variabelen tot de originele implementatie van het Space Colonization-algoritme. In Python — van het eenvoudig automatisch aanmaken van nodes in de scène en kleine verbeteringen in het programma Houdini zelf tot het schrijven van een attribuutmanager vanaf nul. Er is alle noodzakelijke basisinformatie over de syntaxis van deze twee talen en hun interactie met Houdini.
De cursus bevat veel voor beginners, maar dat heeft ons totaal niet afgeschrikt. Door de video’s opnieuw te bekijken of de artikelen over de basisprincipes in Houdini opnieuw door te lezen, ontdek je steeds weer iets nieuws en begrijp je het bekende op een andere manier. Bovendien kan alles in Houdini op verschillende manieren worden gedaan, waardoor je in de loop van de tijd je unieke stijl vormt, dus het is altijd waardevol en interessant om naar het werk van een meester te kijken. Zelfs hoe de nodes in een project zijn georganiseerd, kan veel zeggen over de maker.
- Relevantie. Uitgebreide en fundamentele cursussen zijn zelden modern. Veel van hen zijn niet meegekomen met de ontwikkelingen in het programma Houdini, dat de afgelopen drie jaar behoorlijk veranderd is. Nieuwe, meer geoptimaliseerde en gebruiksvriendelijke methoden hebben de gevestigde benaderingen vervangen (de oude zijn niet verdwenen, maar zijn minder voorkeurswaardig geworden). In het bijzonder is het aandeel van de Vex-taal toegenomen in het werken met Houdini. Bij het leren van de basisprincipes van Houdini is het belangrijk om te weten welke methoden actueel zijn, zodat je, wanneer je met oudere (en vaak complexere) leermaterialen wordt geconfronteerd, begrijpt hoe je de verkregen informatie effectief in de praktijk kunt toepassen.
En nadelen…
- In de cursussen zijn er geen kant-en-klare oplossingen voor echte productie. De auteur kiest onderwerpen en manieren om problemen op te lossen meer voor de demonstratie van wat mogelijk is dan voor het verkrijgen van een geoptimaliseerd eindresultaat. Deze oplossingen zijn niet altijd de meest effectieve, en niet allemaal voldoen aan de definitie van 'beste praktijken'. Als je op zoek bent naar een stap-voor-stap handleiding die alle fasen van de productie van begin tot eind render omvat (zoals , bijvoorbeeld), dan zijn deze cursussen niet helemaal geschikt voor jou. De auteur geeft er de voorkeur aan om het einde open te laten, wat beginnende Houdini-gebruikers soms kan ontmoedigen.
- De bijwerkingen van informele presentatie en improvisatie. De auteur maakt soms fouten (wat ook een voordeel kan zijn) of verspilt lestijd aan het herinneren van iets of zich concentreren. Gezien het feit dat de informatie in de cursussen vaak van inleidende aard is wegens de breedte van het onderwerp, is er geen mogelijkheid om gedetailleerd op bepaalde momenten in te gaan. Deze onderbrekingen van de auteur en zijn spontane beslissingen kunnen nog meer vragen oproepen. Gelukkig heeft hij over het creëren van een projectmanager in Houdini met Python, en in sommige aspecten zijn ze praktischer en gedetailleerder dan de informatie over hetzelfde onderwerp in de cursussen.
Naar onze mening wegen de voordelen veel zwaarder dan de nadelen. Als je de wens hebt om min of meer systematisch de programmeermogelijkheden in Houdini (en Houdini zelf) te bestuderen, kun je met deze videolessen beginnen. Ze zullen ook een goede aanvulling zijn op andere leermaterialen en bronnen - zoals een overzicht van de belangrijkste aspecten van het gebruik van Vex en Python in Houdini of een videosjabloon waar je snel iets kunt overnemen.
Bonus: een paar inspirerende en educatieve links
- — GreyScaleGorilla in de wereld van Houdini (gebruikers van Cinema4D zullen ons begrijpen). Ze behandelen een breed scala aan onderwerpen en de presentatie is uitstekend. Übrigens, ze zijn onlangs met een nieuw seizoen gestart.
- — een legende in de Houdini-gemeenschap. Hij gaat meer om inspiratie dan om specifieke praktische technieken. Vergeet hem niet als je wilt zien en voelen wat je kunt doen in Houdini.
- — een geweldige ontwerper en docent.
- — de auteur van een van de meest significante en populaire bronnen voor het leren van Houdini — . Een bron die regelmatig wordt bijgewerkt en boordevol nuttige informatie en kant-en-klare oplossingen zit. Absoluut aan te raden.
- — onze landgenote, de auteur van de voor velen bekende prachtige cursus voor Houdini . Het is moeilijk om het volledig te beheersen bij de eerste of zelfs de tweede poging, maar het is zeker niet de moeite waard om het op te geven: er is zoveel informatie over geavanceerde Vex-praktijken en procedurele modellering te vinden. Voor inspiratie raden we aan om de presentatie van de auteur te bekijken .
- — een kanaal met zeer hoogwaardige lessen over Houdini in het Nederlands. Zo goed dat sommige Engelstalige gebruikers zelfs de Nederlandse taal willen leren om deze lessen te kunnen volgen. De lesmaterialen zijn onderverdeeld in afhankelijk van het vaardigheidsniveau.
Bron: habr.com
