Sotto troverete la recensione degli esperti del Houdini Team dello studio Plarium di Krasnodar sui corsi video e di Mix Training, dedicati all'utilizzo dei linguaggi Python e Vex nel programma grafico Houdini.
In questo post, i ragazzi condividono anche una selezione di materiali utili per chi è interessato.

Un po' di introduzione
Il linguaggio Vex spaventa i principianti di Houdini. Questo è in gran parte dovuto al fatto che ha creato lo stereotipo che in Houdini sia necessario programmare. In realtà, in Houdini è possibile programmando, e questo semplifica e accelera molti processi anziché complicarli. Ad esempio, aiuta ad evitare configurazioni orribili come queste:

Il linguaggio Vex è stato creato per scrivere shader nel renderer Mantra (il renderer integrato nel programma Houdini), ma ben presto ha superato il suo utilizzo originale grazie alla sua flessibilità, semplicità e velocità. Il nome del linguaggio deriva dall'abbreviazione di Vector EXpressions, ma con esso è possibile manipolare diversi tipi di dati. Così, Vex è principalmente usato per vari tipi di manipolazioni delle componenti geometriche (punti, poligoni), nonché per la creazione procedurale di geometria.
Il linguaggio Vex è abbastanza permissivo riguardo alla sintassi e alla formattazione del codice, con una soglia di ingresso non molto alta. Spesso basta un paio di righe per ottenere il risultato desiderato. Tra i suoi vantaggi ci sono anche il multithreading e, di conseguenza, una buona velocità. Programmare in Vex è necessario sia per risolvere compiti elementari che per calcoli complessi, e il linguaggio gestisce tutto ciò in modo estremamente veloce. Con esso si possono realizzare molte cose sorprendenti nella modellazione procedurale, nell'animazione e nelle simulazioni.
Certo, ci piace quando qualcuno pensa che siamo tutti dei programmatori, ma in realtà ci siamo abituati alla funzionalità e alla comodità (anche se molti, lavorando per la prima volta in Houdini, possono decidere che sia più comodo solo dormire su chiodi). Se qualche strumento non ci rendesse la vita più facile, non lo useremmo. Quindi non bisogna considerare la possibilità di programmare come un ostacolo per iniziare a studiare Houdini. Vex è semplicemente un altro (anche se molto valido) strumento tra molti altri.
Python, molto più noto in ampi circoli, non ha bisogno di presentazioni o di una descrizione dettagliata. Vediamo quindi a cosa ci serve. Nel contesto di Houdini, Python è utilizzato per controllare il programma stesso (creare nodi nel progetto, operazioni con i file, automatizzare operazioni ripetitive, riprodurre complesse combinazioni di azioni, ecc.). Inoltre, la programmazione in Python è necessaria per creare interfacce grafiche accattivanti negli strumenti e scrivere comandi pratici per gestire le risorse con un clic. Se in un asset di Houdini esistesse un pulsante "rendi bello", sarebbe scritto in Python. Inoltre, a volte è applicato per manipolare la geometria (come il linguaggio Vex), ma è importante comprendere che Python è meno intuitivo da configurare per tali scopi e spesso gestisce questo compito più lentamente rispetto a Vex.
Ulteriori informazioni sui corsi
Il sviluppatore di Houdini, la società Side Effects Software, pubblica così tanti aggiornamenti e offre così tante opportunità ai propri utenti che la documentazione ufficiale e i corsi di formazione sono semplicemente in ritardo nell'aggiornarsi. Pertanto, raccogliamo informazioni a pezzi da diverse fonti (a pagamento, gratuite, ufficiali e non) per padroneggiare questi strumenti flessibili e potenti — i linguaggi di programmazione Vex e Python (e Houdini in generale) nel modo più completo possibile. La nostra scelta è ricaduta sui corsi di Mix Training, poiché rivendicano un ampio trattamento del materiale su Python e Vex in Houdini.
L'autore dei corsi ha (una buona risorsa per chi desidera iniziare a imparare Houdini), caratterizzato da uno stile informale e rilassato e un gran numero di argomenti, dalla motion design allo sviluppo di giochi. Oltre al canale, ha anche una band garage di death metal. Abbiamo deciso di fidarci dell'autore e abbiamo acquistato e , otto ore per ogni corso (si possono guardare a velocità 1,5).
Pro
- Utilità per specialisti di diversi livelli. Questi corsi possono essere paragonati a una biblioteca, dove si trovano tutti gli aspetti più importanti di Vex e Python in Houdini, dalle cose elementari a settaggi avanzati e complessi. In Vex, dalla definizione di attributi e variabili all'implementazione originale dell'algoritmo di Space Colonization. In Python, dalla creazione automatica di nodi nella scena e piccoli miglioramenti nel programma Houdini fino a un gestore di attributi scritto da zero. C'è tutta l'informazione di base necessaria sulla sintassi di queste due lingue e sul loro interagire con Houdini.
Il corso offre molto per i principianti, ma questo non ci ha affatto scoraggiato. Rivisitando i video tutorial o rileggendo articoli su cose di base in Houdini, trovi qualcosa di nuovo e comprendi in modo diverso ciò che già conoscevi. Inoltre, in Houdini quasi tutto può essere fatto in modi diversi, formando nel tempo il proprio stile unico, quindi osservare il lavoro di un maestro è sempre prezioso e interessante. Anche il modo in cui i nodi sono organizzati nel progetto può dire molto del suo creatore.
- Attualità. Corsi ampi e fondamentali sono raramente moderni. Molti di essi non si sono adeguati all'evoluzione del programma Houdini, che negli ultimi tre anni è cambiato notevolmente. Nuovi approcci, più ottimizzati e convenienti, hanno sostituito quelli consolidati (quelli vecchi non sono scomparsi, ma hanno smesso di essere preferiti). In particolare, è aumentata la quota del linguaggio Vex nel lavoro con Houdini. Studiare le basi di Houdini è importante sapere quali metodi siano attuali, in modo da poter comprendere come applicare efficacemente le informazioni ricevute nella pratica quando ci si imbatte in materiali didattici più vecchi (e spesso più complessi).
E gli svantaggi…
- Nei corsi non ci sono soluzioni pronte per produzioni reali. L'autore sceglie i temi delle lezioni e i metodi di risoluzione dei problemi più per dimostrare ciò che è possibile piuttosto che per ottenere un risultato finale ottimizzato. Queste soluzioni non sono sempre le più efficaci e non tutte rientrano nella definizione di "migliori pratiche". Se stai cercando un'istruzione passo dopo passo che copra tutte le fasi della produzione dall'inizio al render finale (come , ad esempio), allora questi corsi non fanno al caso tuo. L'autore preferisce lasciare il finale aperto, il che può scoraggiare un po' i nuovi utenti di Houdini.
- Effetti collaterali di presentazioni informali e improvvisazioni. L'autore a volte commette errori (il che può essere un vantaggio) o dedica tempo della lezione a ricordare o concentrarsi su qualcosa. Dato che le informazioni nei corsi sono in gran parte di carattere introduttivo a causa della vasta gamma di materiali, non c'è la possibilità di soffermarsi sui dettagli. Di conseguenza, i ritardi dell'autore e le sue decisioni spontanee possono sollevare ulteriori domande. Fortunatamente, ha sulla creazione di un manager di progetti in Houdini tramite Python, e in alcuni aspetti sono più pratiche e dettagliate rispetto alle informazioni sulla stessa tematica nei corsi.
A nostro avviso, i vantaggi superano di gran lunga gli svantaggi. Se avete voglia di studiare in modo relativamente sistematico le possibilità di programmazione in Houdini (e Houdini stesso), potete iniziare con questi video. Saranno anche un ottimo complemento ad altri materiali e risorse didattiche — come una panoramica degli aspetti principali dell'uso di Vex e Python in Houdini o una guida video in cui è possibile vedere rapidamente qualcosa.
Bonus: alcuni link ispiratori e didattici
- — GreyScaleGorilla nel mondo di Houdini (gli utenti di Cinema4d ci capiranno). Molto ampia varietà di argomenti e ottima presentazione del materiale. A proposito, di recente hanno lanciato una nuova stagione.
- — una leggenda nella comunità di Houdini. Lui è più concentrato sull'ispirazione che su tecniche pratiche specifiche. Ricordatevi di lui se avete bisogno di vedere e sentire cosa si può fare in Houdini.
- — un ottimo designer e insegnante.
- — autore di una delle risorse più significative e popolari per l'apprendimento di Houdini — . Una risorsa che si aggiorna regolarmente, è piena di informazioni utili e soluzioni già pronte. La raccomandiamo senza riserve.
- — la nostra connazionale, autrice del magnifico corso ben noto a molti per Houdini . Completare questo corso completamente al primo o anche al secondo tentativo è difficile, ma non vale la pena abbandonarlo: è difficile trovare così tante informazioni su pratiche avanzate di utilizzo di Vex e modellazione procedurale. Per ispirazione, vi consigliamo di dare un'occhiata alla presentazione dell'autore .
- — un canale con lezioni di alta qualità su Houdini in lingua russa. Così di alta qualità che alcuni utenti anglofoni vorrebbero persino imparare il russo per poter seguire queste lezioni. I materiali didattici sono divisi per in base al livello di difficoltà.
Fonte: habr.com
