Bagi mereka yang bekerja di Houdini. Tentang kursus Sifat Vex dan Gigitan Python

Di bawah potongan Anda akan menemukan ulasan dari spesialis dari Tim Houdini dari studio Krasnodar Plarium tentang kursus video Sifat Kekesalan и Gigitan Python dari Mix Training, didedikasikan untuk bekerja dengan bahasa Python dan Vex dalam program grafis Houdini.

Juga di postingan kali ini, teman-teman membagikan pilihan materi yang akan berguna bagi semua orang yang tertarik.

Bagi mereka yang bekerja di Houdini. Tentang kursus Sifat Vex dan Gigitan Python

Sedikit perkenalan

Bahasa Vex menakutkan bagi pengguna baru Houdini. Sebagian besar berkat dia, ada stereotip bahwa Anda harus membuat kode di Houdini. Sebenarnya di Houdini satu bisa kode, dan ini membuat banyak proses lebih mudah dan cepat, daripada mempersulitnya. Misalnya, ada baiknya menghindari pengaturan yang menyeramkan seperti ini:

Bagi mereka yang bekerja di Houdini. Tentang kursus Sifat Vex dan Gigitan Python

Bahasa Vex diciptakan untuk menulis shader di penyaji Mantra (penyaji bawaan program Houdini), tetapi dengan cepat berkembang melampaui penggunaan aslinya karena fleksibilitas, kesederhanaan, dan kecepatannya. Nama bahasanya berasal dari singkatan Vector EXpressions, tetapi dapat digunakan untuk memanipulasi tipe data yang sangat berbeda. Dengan demikian, Vex terutama digunakan untuk berbagai macam manipulasi komponen geometri (titik, poligon), serta untuk pembuatan geometri prosedural.

Bahasa Vex cukup ringan dalam hal sintaksis dan format kode, serta memiliki ambang masuk yang tidak terlalu tinggi. Seringkali beberapa baris sudah cukup untuk mencapai hasil yang diinginkan. Keunggulannya juga mencakup multi-threading dan, sebagai hasilnya, kecepatan yang baik. Pemrograman di Vex diperlukan baik untuk memecahkan masalah dasar maupun untuk perhitungan yang rumit dan rumit, dan bahasa tersebut mengatasi semua ini dengan sangat cepat. Ini dapat digunakan untuk melakukan banyak hal menakjubkan dalam pemodelan prosedural, animasi, dan simulasi.

Tentu saja, kami suka jika seseorang berpikir bahwa kami semua adalah programmer, tetapi sebenarnya kami terbiasa dengan fungsionalitas dan kenyamanan (walaupun banyak, yang baru pertama kali bekerja di Houdini, mungkin berpikir bahwa lebih nyaman hanya tidur di atas kuku) . Jika suatu alat tidak membuat hidup kita lebih mudah, kita tidak akan menggunakannya. Oleh karena itu, Anda tidak boleh menganggap kemungkinan pemrograman sebagai sesuatu yang menghalangi Anda untuk mulai mempelajari Houdini. Vex hanyalah salah satu alat (walaupun sangat bagus) di antara banyak alat lainnya.

Python, yang jauh lebih dikenal di kalangan luas, tidak memerlukan pengenalan atau penjelasan rinci. Mari beri tahu Anda mengapa kami membutuhkannya. Dalam konteks Houdini, Python digunakan untuk mengelola program itu sendiri (membuat node dalam proyek, operasi dengan file, mengotomatiskan operasi berulang, mereproduksi kombinasi tindakan yang kompleks, dll.). Kita juga memerlukan pemrograman Python untuk membuat antarmuka yang indah pada alat dan menulis perintah praktis yang mengontrol aset saat tombol ditekan. Jika ada tombol “buat cantik” di aset Houdini, itu akan ditulis dengan Python. Terkadang juga digunakan untuk manipulasi geometri (seperti Vex), namun pahamilah bahwa Python kurang intuitif untuk disiapkan untuk tujuan tersebut dan seringkali lebih lambat dalam melakukan pekerjaannya dibandingkan Vex.

Lebih lanjut tentang kursus

Pengembang Houdini, Perangkat Lunak Efek Samping, merilis begitu banyak pembaruan dan menyediakan begitu banyak fitur bagi pengguna sehingga dokumentasi resmi dan kursus pelatihan resmi tidak punya waktu untuk diperbarui. Oleh karena itu, kami mengumpulkan informasi sedikit demi sedikit dari berbagai sumber (berbayar, gratis, resmi, dan tidak demikian) untuk sepenuhnya menguasai alat yang fleksibel dan canggih ini - bahasa pemrograman Vex dan Python (dan Houdini secara umum). Pilihan kami jatuh pada kursus dari Mix Training, karena mereka mengklaim memiliki cakupan materi yang luas tentang Python dan Vex di Houdini.

Penulis kursus memiliki Saluran Youtube (sumber yang bagus untuk mereka yang ingin mulai mempelajari Houdini), ditandai dengan presentasi yang informal dan santai serta banyak topik, mulai dari desain gerak hingga pengembangan game. Selain saluran tersebut, ia juga memiliki band garage death-metal sendiri. Kami memutuskan bahwa penulisnya harus dipercaya dan dibeli Sifat Kekesalan и Gigitan Python, 8 jam setiap kursus (dapat disaksikan dengan kecepatan 1,5).

Kelebihan:

  • Berguna untuk spesialis dari berbagai tingkatan. Kursus-kursus ini dapat dibandingkan dengan perpustakaan yang berisi semua aspek terpenting Vex dan Python di Houdini, mulai dari hal-hal dasar hingga pengaturan tingkat lanjut dan kompleks. Di Vex - dari definisi atribut dan variabel hingga implementasi asli algoritma Space Colonization. Dengan Python - mulai dari pembuatan node otomatis sederhana di tempat kejadian dan perbaikan kecil pada program Houdini itu sendiri hingga manajer atribut yang ditulis dari awal. Terdapat semua informasi dasar yang diperlukan tentang sintaksis kedua bahasa ini dan bagaimana keduanya berinteraksi dengan Houdini.

Ada banyak kursus untuk pemula, tapi ini tidak mengganggu kami sama sekali. Dengan menonton video tutorial atau membaca kembali artikel tentang hal-hal dasar di Houdini, Anda menemukan sesuatu yang baru dan memahami apa yang sudah Anda ketahui dengan cara baru. Selain itu, di Houdini hampir semuanya dapat dilakukan dengan cara yang berbeda, membentuk gaya unik Anda sendiri seiring waktu, sehingga selalu berharga dan menarik untuk menyaksikan sang master bekerja. Bahkan cara node diorganisasikan dalam sebuah proyek dapat mengungkapkan banyak hal tentang pembuatnya.

  • Relevansi. Kursus yang luas dan mendasar jarang yang mutakhir. Banyak dari mereka yang tidak mengikuti perkembangan program Houdini yang cukup banyak berubah selama tiga tahun terakhir. Pendekatan yang sudah ada telah digantikan oleh pendekatan baru yang lebih optimal dan nyaman (pendekatan lama tidak hilang, namun tidak lagi disukai). Secara khusus, penggunaan bahasa Vex dalam bekerja dengan Houdini telah meningkat. Saat mempelajari dasar-dasar Houdini, penting untuk mengetahui teknik apa yang terkini sehingga ketika Anda menemukan materi tutorial yang lebih lama (dan seringkali lebih kompleks), Anda akan mengetahui cara menerapkan informasi yang Anda pelajari secara efektif dalam praktik.

Dan kerugiannya...

  • Kursus tidak berisi solusi siap pakai untuk produksi nyata. Penulis memilih topik pelajaran dan metode pemecahan masalah untuk menunjukkan apa yang mungkin dilakukan daripada untuk memperoleh hasil akhir yang optimal. Solusi-solusi ini tidak selalu merupakan solusi yang paling efektif, dan tidak semuanya sesuai dengan definisi “praktik terbaik”. Jika Anda mencari petunjuk langkah demi langkah yang mencakup semua tahap produksi dari awal hingga rendering akhir (seperti di sini, misalnya), maka kursus ini sebenarnya bukan untuk Anda. Penulis lebih memilih untuk membiarkan bagian akhir terbuka, yang mungkin sedikit menakutkan bagi pengguna baru Houdini.
  • Efek samping dari presentasi informal dan improvisasi. Penulis terkadang membuat kesalahan (yang bisa menjadi nilai tambah) atau membuang waktu kelas untuk mencoba mengingat atau berkonsentrasi pada sesuatu. Mengingat bahwa informasi dalam kursus sebagian besar bersifat informatif karena luasnya materi yang dibahas, tidak ada kesempatan untuk membahas beberapa poin secara rinci. Oleh karena itu, keragu-raguan dan keputusan spontan penulis dapat menimbulkan lebih banyak pertanyaan. Untungnya dia punya pelajaran gratis tentang membuat manajer proyek di Houdini menggunakan Python, dan dalam beberapa aspek mereka lebih praktis dan detail daripada informasi tentang topik yang sama dalam kursus.

Menurut pendapat kami, keuntungannya jauh lebih besar daripada kerugiannya. Jika Anda ingin mempelajari lebih kurang secara sistematis tentang pemrograman di Houdini (dan Houdini itu sendiri), Anda dapat memulai dengan video tutorial ini. Ini juga merupakan tambahan yang bagus untuk tutorial dan sumber daya lainnya, seperti ikhtisar dasar-dasar penggunaan Vex dan Python di Houdini atau video referensi singkat.

Bonus: Beberapa tautan yang menginspirasi dan mendidik

  • Entagma — GreyScaleGorilla di dunia Houdini (pengguna Cinema4d akan memahami kami). Cakupan topik yang sangat luas dan penyajian materi yang sangat baik. Ngomong-ngomong, mereka baru saja memulai musim baru.
  • Simon Holmes - Legenda di komunitas Houdini. Ini lebih tentang inspirasi daripada teknik praktis tertentu. Ingatlah saat Anda perlu melihat dan merasakan apa yang dapat Anda lakukan di Houdini.
  • Ben Watt - seorang desainer dan guru yang hebat.
  • Matt Estela - penulis salah satu sumber belajar paling signifikan dan populer Houdini - cgwiki. Sumber dayanya, yang diperbarui secara berkala, penuh dengan sejumlah informasi berguna dan solusi siap pakai. Kami pasti merekomendasikannya.
  • Anastasia Opara - rekan senegaranya, penulis kursus luar biasa untuk Houdini, akrab bagi banyak orang Rumah Danau Prosedural. Kecil kemungkinan Anda akan dapat menguasainya sepenuhnya untuk pertama atau bahkan kedua kalinya, tetapi Anda tidak boleh menyerah: sulit untuk menemukan begitu banyak informasi tentang praktik lanjutan penggunaan Vex dan pemodelan prosedural. Sebagai inspirasi, kami menyarankan Anda membaca presentasi penulis Kepercayaan dalam Pemodelan Prosedural.
  • Houdini dalam bahasa Rusia — saluran dengan pelajaran Houdini berkualitas tinggi dalam bahasa Rusia. Kualitasnya sangat tinggi sehingga beberapa pengguna berbahasa Inggris bahkan ingin belajar bahasa Rusia agar dapat menonton pelajaran ini. Materi pelatihan dibagi berdasarkan daftar putar tergantung tingkat kesulitannya.

Sumber: www.habr.com

Tambah komentar