Aşşa, Houdini Team-in Krasnodar studiyasının Plarium-dan olan mütəxəssislərinin videokurslar haqqında rəylərini tapa bilərsiniz. və Mix Training-dən, Houdini qrafik proqramında Python və Vex dilləri ilə işə həsr olunmuşdır.
Bu postda, gənclər də maraqlanan hər kəs üçün faydalı olacaq materialların siyahısını paylaşırlar.

Bir az giriş
Vex dili, Houdini-nin yeni istifadəçilərini qorxudan bir dildir. Bunun səbəblərindən biri, Houdini-də kodlaşdırmanın mütləq lazım olduğu stereotipinin yaranmasıdır. Əslində, Houdini-də seçmək kodlaşdırma asandır və bu, əslində bir çox prosesi asanlaşdırır və sürətləndirir, çətinləşdirmir. Məsələn, belə dəhşətli quraşdırmalardan qaçmağa kömək edir:

Vex dili, Mantra renderində (Houdini proqramının daxili renderi) şeyderlər yazmaq üçün yaradılmışdır, lakin çox sürətlə ilkin istifadəsindən kənarlaşaraq öz çevikliyi, sadəliyi və sürəti ilə geniş istifadə olunur. Dildəki ad, Vector EXpressions sözünün qısaldılmasından gəlir, amma onun vasitəsilə tamamilə fərqli məlumat tipləri ilə manipulyasiya etmək mümkündür. Beləliklə, Vex əsasən geometriyanın komponentləri (nöqtələr, poliqonlar) ilə müxtəlif növ manipulyasiyalar üçün istifadə olunur, həmçinin prosedur şəkildə geometriyanın yaradılması üçün.
Vex dili sintaksis və kod formatlaması üçün çox tələbkar deyil, giriş səviyyəsi isə yüksək deyil. İstənilən nəticəyə çatmaq üçün bəzən bir neçə cümlə kifayətdir. Onun üstünlüklərindən biri, çoxsahəli olması və nəticədə yaxşı sürətidir. Vex-də proqramlaşdırma, həm sadə məsələlərin, həm də kompleks və çətin hesablamaların həlli üçün lazımdır, və bu dildə bütün bunları çox sürətlə etmək mümkündür. Bu dil ilə prosedur modelləşdirmədə, animasiyalarda və simulyasiyalarda bir çox möhtəşəm şeylər etmək mümkündür.
Təbii ki, kiminsə düşündüyünü eşitmək xoşlayırıq ki, biz hamımız proqramçıyıq, amma əslində funksionallıq və rahatlığa alışmışıq (amma Houdini-də ilk dəfə işləyən bir çoxu, ancaq mismarların üzərində yatmağın daha rahat olduğunu düşünə bilər). Əgər bir alət bizim həyatimizi asanlaşdırmırsa, biz ondan istifadə etməzdik. Beləliklə, proqramlaşdırma imkanını Houdini-ni öyrənməyə mane olan bir şey kimi düşünməməlisiniz. Vex, yalnız (amma çox yaxşı) bir alətdir, digər çoxsaylı alətlər arasında.
Python, geniş kütleler tarafından daha tanınan bir programdır ve tanıtımı ya da detaylı açıklaması gereksizdir. Onun neden önemli olduğunu anlatacağız. Houdini bağlamında Python, programın kendisini kontrol etmek için kullanılır (projede düğüm oluşturma, dosya işlemleri, tekrarlayan işlemlerin otomasyonu, karmaşık eylem kombinasyonlarının yeniden oynatılması vb.). Ayrıca, Python programlaması, araçlardaki şık arayüzlerin oluşturulması ve butona basıldığında varlıkları yöneten kullanışlı komutların yazılması için de gereklidir. Eğer Houdini varlığında "güzel yap" adlı bir buton olsaydı, bu Python ile yazılmış olurdu. Ek olarak, bazen geometri ile oynamak için de kullanılır (Vex dili gibi), ancak böyle bir amaç için Python'un ayarlanması daha az sezgisel olduğunu ve genellikle bu işi Vex'ten daha yavaş gerçekleştirdiğini anlamak gerekir.
Kurslar hakkında daha fazla bilgi
Houdini'nin geliştiricisi Side Effects Software, kullanıcılar için o kadar çok güncelleme ve olanak sunuyor ki, resmi dökümantasyon ve eğitim kursları güncellenmeye yetişemiyor. Bu nedenle, bu esnek ve güçlü araçları daha kapsamlı bir şekilde öğrenebilmek için farklı kaynaklardan (ücretli, ücretsiz, resmi ve gayri resmi) bilgileri bir araya getiriyoruz — Vex ve Python programlama dilleri (ve genel olarak Houdini) hakkında. Mix Training'den gelen kursları tercih ettik çünkü Houdini'de Python ve Vex hakkında geniş bir içerik sunmayı vaat ediyorlardı.
Kursların yazarının (Houdini öğrenmek isteyenler için güzel bir kaynak), rahat bir şekilde sunum yapan ve hareketli tasarımdan oyun geliştirmeye kadar birçok konuyu kapsayan bir kanaldır. Kanalın yanı sıra kendi garajında bir death metal grubu da var. Yazarına güvenmemiz gerektiğini düşündük ve və , her biri 8 saatlik kurslar (1,5 hızında izlenebilir).
Üstünlüklər
- Çeşitli seviyelerdeki uzmanlar için faydası. Bu kurslar, Houdini'deki Vex ve Python'un en önemli tüm yönlerinin yer aldığı bir kütüphane ile karşılaştırılabilir; basit konulardan karmaşık yapılandırmalara kadar her şey mevcut. Vex'de — nitelikleri ve değişkenleri tanımlamaktan, Uzay Kolonizasyonu algoritmasının özgün uygulanmasına kadar. Python'da — sahnede düğümleri otomatik olarak oluşturmak ve Houdini programının kendisinde küçük iyileştirmelerden, sıfırdan yazılmış bir nitelik yöneticisine kadar. Bu iki dilin sözdizimi ve Houdini ile etkileşimleri hakkında gerekli temel bilgiler mevcuttur.
Kursda yeni başlayanlar üçün çox şey var, amma bu bizi tamamilə narahat etmir. Video dərsləri yenidən izlədikcə və Houdini-dəki əsas şeylər haqqında məqalələri oxuyarkən, yeni bir şey tapıb artıq bildiyin şeyi yeni bir şəkildə başa düşürsən. Bundan əlavə, Houdini-də demək olar ki, hər şeyi müxtəlif yollarla etmək mümkündür, zamanla öz unikallığınızı formalaşdırırsınız, buna görə də ustanın işinə hər zaman baxmaq dəyərli və maraqlıdır. Hətta layihədəki nodların necə təşkil edildiyi belə yaradıcısının xarakteri haqqında çox şey söyləyə bilər.
- Aktuallıq. Geniş və fundamenta kurslar nadirən müasir olur. Onların bir çoxu Houdini proqramının son üç ildə xeyli dəyişdiyi ilə ayaqlaşa bilmədi. Ənənəvi yanaşmalara yeni, daha optimallaşdırılmış və rahat olanlar gəlib çıxdı (köhnələr yoxa çıxmayıb, amma üstünlük təşkil etmir). Xüsusilə, Houdini ilə işləyərkən Vex dilinin rolu artmışdır. Houdini-nin əsaslarını öyrənərkən, hansı metodların aktual olduğunu bilmək vacibdir ki, daha köhnə (və çox vaxt daha mürəkkəb) tədris materialları ilə qarşılaşdıqda, əldə etdiyiniz məlumatı praktiki olaraq effektiv şəkildə necə tətbiq etmək lazım olduğunu anlayasınız.
Və mənfi cəhətləri...
- Kurslarda real istehsal üçün hazır həllər yoxdur. Müəllif dərslərin mövzularını və problemləri həll etmə yollarını, mümkün olanları nümayiş etdirmək üçün seçir, optimallaşdırılmış son nəticə əldə etmək üçün deyil. Bu həllər həmişə ən effektiv olmur və onların bir neçəsi "ən yaxşı təcrübələr" tərifinə uyğun gəlmir. Əgər siz istehsalın bütün mərhələlərini əhatə edən addım-addım instruktiya axtarırsınızsa (məsələn, , bu kurslar tam olaraq sizin üçündür. Müəllif nəticəni açıq saxlamağı üstün tutur, bu da yeni başlayan Houdini istifadəçilərini bir az çaşdıra bilər.
- Neyronik təqdimatın və improvizasiyanın yan təsirləri. Müəllif bəzən səhvlər edir (bu, müsbət ola bilər) və ya dərs zamanı nəsə xatırlamağa və ya konsentrasiya olmağa vaxt sərf edir. Kurslarda təqdim olunan məlumatların geniş əhatə dairəsi səbəbindən, bəzi məqamlarda ətraflı dayanmağa imkan yoxdur. Buna görə müəllifin gecikmələri və onun spontan qərarları daha çox sual yarada bilər. Xoşbəxtlikdən, onun Houdini-də Python ilə layihə menecerinin yaradılması ilə bağlıdır və bəzi aspektlərdə bu məlumat eyni mövzuda kurslardakı məlumatlardan daha praktik və ətraflıdır.
Bizim fikrimizcə, üstünlüklər mənfi cəhətlərdən qat-qat çoxdur. Əgər Houdini-də proqramlaşdırma imkanlarını daha sistematik öyrənmək istəyirsinizsə (və özü Houdini), bu videodərslərlə başlamaq olar. Onlar, Vex və Python-un Houdini-də istifadəsi ilə bağlı əsas aspektlərin icmalı kimi digər öyrədici materiallara və resurslara yaxşı bir əlavə olacaq.
Bonus: bir neçə ilhamverici və öyrədici linklər
- — Houdini dünyasında GreyScaleGorilla (Cinema4D istifadəçiləri bizi anlayacaq). Mövzuların çox geniş əhatəsi və materialın mükəmməl təqdimatı. Qeyd edək ki, tam yaxın zamanda yeni mövsümdən başladılar.
- — Houdini icmasında əfsanə insan. O, konkret praktik texnikalardan daha çox ilhamyverici yanaşmaya sahibdir. Houdini-də nə edə biləcəyinizi görmək və hiss etmək lazımdırsa, onu xatırlayın.
- — mükəmməl dizayner və müəllim.
- — Houdini üçün ən əhəmiyyətli və populyar öyrədici resurslardan birinin müəllifi — . Resurs mütəmadi olaraq yenilənir, faydalı məlumatlarla və hazır həllərlə doludur. Qətiyyətlə tövsiyə edirik.
- — bizim həmyerlimiz, Houdini üçün bir çox insana tanış olan möhtəşəm kursun müəllifi . Onu tamamilə birinci, hətta ikinci cəhddə başa çatdırmaq çətin olacaq, amma mütləq dayanmamalısınız: Vex-in qabaqcıl tətbiqləri və prosedural modelləşdirmə ilə bağlı çoxlu məlumat tapmaq çətindir. İlham üçün müəllifin təqdimatı ilə tanış olmağı məsləhət görürük .
- — rus dilində Houdini üzrə çox keyfiyyətli dərslərin kanalıdır. O qədər keyfiyyətlidir ki, bəzi ingilisdilli istifadəçilər bu dərsləri izləmək üçün rus dilini öyrənmək istəyirlər. Öyrədici materiallar çətinlik səviyyəsinə görə bölünür.
Mənbə: habr.com
