Houdini shahrida ishlaydiganlar uchun. Vex tabiati va Python chaqishi kurslari haqida

Kesish ostida siz Krasnodar Plarium studiyasining Hudini jamoasi mutaxassislarining video kurslar haqida sharhini topasiz. Veksning tabiati и Python chaqishi Houdini grafik dasturida Python va Vex tillari bilan ishlashga bag'ishlangan Mix Training-dan.

Shuningdek, ushbu postda yigitlar barcha qiziquvchilar uchun foydali bo'lgan materiallar to'plamini baham ko'rishadi.

Houdini shahrida ishlaydiganlar uchun. Vex tabiati va Python chaqishi kurslari haqida

Biroz kirish

Vex tili yangi Houdini foydalanuvchilari uchun qo'rqinchli. Unga katta rahmat, Houdini-da kodlash kerak degan stereotip paydo bo'ldi. Aslida Hudinida mumkin koddir va bu ko'p jarayonlarni murakkablashtirishdan ko'ra osonroq va tezroq qiladi. Masalan, bunday dahshatli sozlamalardan qochishga yordam beradi:

Houdini shahrida ishlaydiganlar uchun. Vex tabiati va Python chaqishi kurslari haqida

Vex tili Mantra rendererida (Hudini dasturining o'rnatilgan renderi) shaderlarni yozish uchun yaratilgan, biroq u o'zining moslashuvchanligi, soddaligi va tezligi tufayli tezda asl foydalanishdan tashqariga chiqdi. Tilning nomi Vektor ifodalari qisqartmasidan olingan, ammo undan butunlay boshqa turdagi ma'lumotlarni manipulyatsiya qilish uchun foydalanish mumkin. Shunday qilib, Vex asosan geometriya komponentlarini (nuqtalar, ko'pburchaklar) turli xil manipulyatsiyalar uchun, shuningdek, geometriyani protsessual yaratish uchun ishlatiladi.

Vex tili sintaksis va kodni formatlash nuqtai nazaridan juda oddiy va kirish chegarasi unchalik yuqori emas. Ko'pincha kerakli natijaga erishish uchun bir nechta chiziq etarli. Uning afzalliklari, shuningdek, ko'p tarmoqli va natijada yaxshi tezlikni o'z ichiga oladi. Vex-da dasturlash ham elementar muammolarni echish, ham murakkab va murakkab hisob-kitoblar uchun kerak bo'lib, til bularning barchasini juda tez hal qiladi. U protsessual modellashtirish, animatsiya va simulyatsiyada juda ko'p ajoyib narsalarni qilish uchun ishlatilishi mumkin.

Albatta, kimdir bizni hammamiz dasturchimiz deb o'ylaganida bizga yoqadi, lekin aslida biz funksionallik va qulaylikka o'rganib qolganmiz (garchi ko'pchilik Xudinida birinchi marta ishlayotgan bo'lsa-da, shunchaki tirnoqlarda uxlash qulayroq deb qaror qilishi mumkin) . Agar vosita hayotimizni osonlashtirmasa, biz undan foydalanmagan bo'lardik. Shuning uchun, siz dasturlash imkoniyatini Houdini o'rganishni boshlashingizga xalaqit beradigan narsa sifatida qabul qilmasligingiz kerak. Vex - bu boshqa (juda yaxshi bo'lsa ham) vosita.

Keng doiralarda ko'proq tanilgan Python hech qanday kirish yoki batafsil tavsifga muhtoj emas. Keling, bizga nima uchun kerakligini aytaylik. Houdini kontekstida Python dasturning o'zini boshqarish uchun ishlatiladi (loyihada tugunlarni yaratish, fayllar bilan operatsiyalarni bajarish, takroriy operatsiyalarni avtomatlashtirish, harakatlarning murakkab birikmalarini takrorlash va boshqalar). Asboblarda chiroyli interfeyslarni yaratish va tugma bosilganda aktivlarni boshqaradigan qulay buyruqlarni yozish uchun bizga Python dasturlash ham kerak. Agar Houdini aktivida "uni chiroyli qilish" tugmasi bo'lsa, u Pythonda yozilgan bo'lar edi. Bundan tashqari, ba'zan geometriyani manipulyatsiya qilish uchun ishlatiladi (Vex kabi), lekin Python bunday maqsadlar uchun o'rnatish uchun kamroq intuitiv ekanligini va ko'pincha Vexga qaraganda ishni sekinroq bajarishini tushuning.

Kurslar haqida ko'proq

Houdini, Side Effects Software ishlab chiqaruvchisi juda ko'p yangilanishlarni chiqaradi va foydalanuvchilar uchun juda ko'p xususiyatlarni taqdim etadiki, rasmiy hujjatlar va rasmiy o'quv kurslarini yangilashga vaqtlari yo'q. Shuning uchun biz ushbu moslashuvchan va kuchli vositalarni - Vex va Python dasturlash tillarini (va umuman Houdini) to'liq o'zlashtirish uchun turli manbalardan (pullik, bepul, rasmiy va unchalik emas) ma'lumotlarni asta-sekin yig'amiz. Bizning tanlovimiz Mix Training kurslariga to'g'ri keldi, chunki ular Houdinidagi Python va Vex haqida keng qamrovli materiallarga ega ekanligini da'vo qilishdi.

Kurslar muallifi youtube kanali (Hudini o'rganishni boshlamoqchi bo'lganlar uchun yaxshi manba), norasmiy, qulay taqdimot va harakat dizaynidan tortib o'yinni ishlab chiqishgacha bo'lgan ko'p sonli mavzular bilan ajralib turadi. Kanalga qo'shimcha ravishda uning o'zining garajli death-metal guruhi ham bor. Biz muallifga ishonish va sotib olish kerak deb qaror qildik Veksning tabiati и Python chaqishi, Har bir kurs uchun 8 soat (1,5 tezlikda tomosha qilish mumkin).

Plyusy

  • Turli darajadagi mutaxassislar uchun foydalidir. Ushbu kurslarni Houdini-dagi Vex va Python-ning barcha muhim jihatlarini o'z ichiga olgan kutubxona bilan taqqoslash mumkin, asosiy narsalardan tortib, ilg'or va murakkab sozlashlargacha. Vexda - atributlar va o'zgaruvchilarning ta'rifidan Space Colonization algoritmining dastlabki amalga oshirilishigacha. Python-da - sahnada oddiy avtomatik tugunlarni yaratish va Houdini dasturining o'zida kichik yaxshilanishlardan tortib, noldan yozilgan atribut menejerigacha. Ushbu ikki tilning sintaksisi va ularning Hudini bilan qanday aloqasi borligi haqida barcha kerakli asosiy ma'lumotlar mavjud.

Yangi boshlanuvchilar uchun kursda juda ko'p narsa bor, lekin bu bizni umuman bezovta qilmadi. Video darsliklarni tomosha qilish yoki Houdinidagi asosiy narsalar haqidagi maqolalarni qayta o'qish orqali siz yangi narsalarni topasiz va allaqachon bilgan narsalaringizni yangi usulda tushunasiz. Bundan tashqari, Houdinida deyarli hamma narsa turli yo'llar bilan amalga oshirilishi mumkin, vaqt o'tishi bilan o'ziga xos uslubingizni shakllantiradi, shuning uchun ustani ishda tomosha qilish har doim qimmatli va qiziqarli. Loyihada tugunlarni tashkil qilish usuli ham uning yaratuvchisi haqida ko'p narsalarni aytib berishi mumkin.

  • Muvofiqlik. Keng va fundamental kurslar kamdan-kam hollarda yangilanadi. Ularning aksariyati so'nggi uch yil ichida juda ko'p o'zgargan Houdini dasturini ishlab chiqishda davom etmadi. Belgilangan yondashuvlar yangi, yanada optimallashtirilgan va qulaylari bilan almashtirildi (eskilari yo'qolmadi, lekin afzal ko'rishni to'xtatdi). Xususan, Hudini bilan ishlashda veks tilining ulushi ortdi. Houdini asoslarini o'rganayotganda, eski (va ko'pincha murakkabroq) o'quv materialiga duch kelganingizda, o'rgangan ma'lumotingizni amalda qanday qilib samarali qo'llashni bilib olishingiz uchun qanday texnikalar dolzarbligini bilish muhimdir.

Va kamchiliklari ...

  • Kurslarda haqiqiy ishlab chiqarish uchun tayyor echimlar mavjud emas. Muallif optimallashtirilgan yakuniy natijani olish uchun emas, balki nima mumkinligini ko'rsatish uchun dars mavzulari va muammolarni hal qilish usullarini tanlaydi. Ushbu echimlar har doim ham eng samarali emas va ularning hammasi ham "eng yaxshi amaliyotlar" ta'rifiga mos kelmaydi. Agar siz ishlab chiqarishning boshidan yakuniy ko'rsatishgacha bo'lgan barcha bosqichlarni qamrab oluvchi bosqichma-bosqich ko'rsatmalarni izlayotgan bo'lsangiz (masalan, shu yerda, masalan), unda bu kurslar aslida siz uchun emas. Muallif oxirini ochiq qoldirishni afzal ko'radi, bu Houdinining yangi foydalanuvchilari uchun biroz qo'rqinchli bo'lishi mumkin.
  • Norasmiy taqdimot va improvizatsiyaning yon ta'siri. Muallif ba'zan xatolarga yo'l qo'yadi (bu ortiqcha bo'lishi mumkin) yoki biror narsani eslab qolish yoki diqqatini jamlash uchun dars vaqtini behuda sarflaydi. Kurslardagi ma'lumotlar o'tilgan materialning kengligi tufayli asosan ma'lumot olish uchun mo'ljallanganligini hisobga olsak, ba'zi fikrlarga batafsil to'xtalib o'tishning imkoni yo'q. Shu sababli, muallifning ikkilanishlari va o'z-o'zidan qarorlari yanada ko'proq savollar tug'dirishi mumkin. Yaxshiyamki, u bor bepul darslar Python-dan foydalangan holda Houdini-da loyiha menejerini yaratish haqida va ba'zi jihatlarda ular kurslarda bir xil mavzudagi ma'lumotlardan ko'ra amaliyroq va batafsilroqdir.

Bizning fikrimizcha, ijobiy tomonlari kamchiliklardan ancha ustundir. Agar siz Houdinida (va Hudini o'zida) dasturlash haqida ko'proq yoki kamroq tizimli ravishda o'rganishni istasangiz, unda ushbu video darsliklardan boshlashingiz mumkin. Ular, shuningdek, Houdini-da Vex va Python-dan foydalanish asoslari haqida umumiy ma'lumot yoki tezkor ma'lumotnoma videosi kabi boshqa qo'llanmalar va manbalarga yaxshi qo'shimchalardir.

Bonus: Ba'zi ilhomlantiruvchi va ta'limiy havolalar

  • Entagma — Houdini dunyosida GreyScaleGorilla (Cinema4d foydalanuvchilari bizni tushunishadi). Mavzularni juda keng yoritish va materialning ajoyib taqdimoti. Aytgancha, ular yaqinda yangi mavsumni boshlashdi.
  • Saymon Xolmedal - houdini jamoasidagi afsona. Bu maxsus amaliy usullardan ko'ra ko'proq ilhom haqida. Xoudinida nima qila olishingizni ko'rishingiz va his qilishingiz kerak bo'lganda buni eslang.
  • Ben Uotts - ajoyib dizayner va o'qituvchi.
  • Matt Estela - eng muhim va mashhur o'quv manbalaridan biri muallifi Hudini - cgwiki. Muntazam ravishda yangilanib turadigan resurs shunchaki foydali ma'lumotlar va tayyor echimlar bilan to'ldiriladi. Biz buni albatta tavsiya qilamiz.
  • Anastasiya Opara - bizning hamyurtimiz, Hudini uchun ajoyib kurs muallifi, ko'pchilikka tanish Protsessual ko'l uylari. Siz uni birinchi yoki ikkinchi marta to'liq o'zlashtira olishingiz dargumon, lekin siz, albatta, taslim bo'lmasligingiz kerak: Vex-dan foydalanishning ilg'or amaliyotlari va protsessual modellashtirish haqida juda ko'p ma'lumot topish qiyin. Ilhom olish uchun muallifning taqdimotini o'qishni tavsiya qilamiz Protsessual modellashtirishda ishonchlilik.
  • Rus tilida Houdini — rus tilida juda yuqori sifatli Hudini darslari bo'lgan kanal. Sifat shunchalik yuqoriki, ba'zi ingliz tilida so'zlashuvchi foydalanuvchilar ushbu darslarni tomosha qilish uchun rus tilini o'rganishni xohlashadi. O'quv materiallari bo'yicha bo'linadi pleylistlar qiyinchilik darajasiga qarab.

Manba: www.habr.com

a Izoh qo'shish