Para sa mga nagtatrabaho sa Houdini. Tungkol sa Kalikasan ng Vex at Bites of Python na mga kurso

Sa ibaba ng cut ay makikita mo ang isang pagsusuri mula sa mga espesyalista mula sa Houdini Team ng Krasnodar Plarium studio tungkol sa mga video course. Kalikasan ng Vex ΠΈ Mga kagat ng Python mula sa Mix Training, na nakatuon sa pagtatrabaho sa Python at Vex na mga wika sa Houdini graphics program.

Gayundin sa post na ito, ang mga lalaki ay nagbabahagi ng isang seleksyon ng mga materyales na magiging kapaki-pakinabang sa lahat ng interesado.

Para sa mga nagtatrabaho sa Houdini. Tungkol sa Kalikasan ng Vex at Bites of Python na mga kurso

Isang maliit na pagpapakilala

Ang Vex na wika ay nakakatakot para sa mga bagong gumagamit ng Houdini. Malaki ang pasasalamat sa kanya, nagkaroon ng stereotype na kailangan mong i-code sa Houdini. Sa Houdini talaga maaari code, at ginagawa lamang nitong mas madali at mas mabilis ang maraming proseso, sa halip na gawing kumplikado ang mga ito. Halimbawa, nakakatulong na maiwasan ang mga nakakatakot na pag-setup:

Para sa mga nagtatrabaho sa Houdini. Tungkol sa Kalikasan ng Vex at Bites of Python na mga kurso

Ang wikang Vex ay nilikha para sa pagsulat ng mga shader sa Mantra renderer (ang built-in na tagapag-render ng programang Houdini), ngunit mabilis itong lumawak nang higit sa orihinal nitong paggamit dahil sa kakayahang umangkop, pagiging simple at bilis nito. Ang pangalan ng wika ay nagmula sa pagdadaglat na Vector EXpressions, ngunit maaari itong gamitin upang manipulahin ang ganap na magkakaibang uri ng data. Kaya, ang Vex ay pangunahing ginagamit para sa iba't ibang uri ng mga manipulasyon ng mga bahagi ng geometry (mga puntos, polygon), pati na rin para sa pamamaraang paglikha ng geometry.

Ang wika ng Vex ay medyo hindi hinihingi sa mga tuntunin ng syntax at pag-format ng code, at may hindi masyadong mataas na threshold sa pagpasok. Kadalasan ang isang pares ng mga linya ay sapat na upang makamit ang ninanais na resulta. Kasama rin sa mga pakinabang nito ang multi-threading at, bilang resulta, mahusay na bilis. Ang programming sa Vex ay kinakailangan kapwa para sa paglutas ng mga problema sa elementarya at para sa kumplikado at kumplikadong mga kalkulasyon, at ang wika ay nakayanan ang lahat ng ito nang napakabilis. Maaari itong magamit upang gumawa ng maraming kamangha-manghang bagay sa procedural modelling, animation at simulation.

Siyempre, gusto namin kapag may nag-iisip na lahat tayo ay mga programmer, ngunit sa katunayan nakasanayan na natin ang pag-andar at kaginhawahan (bagaman marami, nagtatrabaho sa Houdini sa unang pagkakataon, ay maaaring magpasya na mas maginhawang matulog lamang sa mga kuko) . Kung hindi pinadali ng isang tool ang ating buhay, hindi natin ito gagamitin. Samakatuwid, hindi mo dapat isipin ang posibilidad ng programming bilang isang bagay na pumipigil sa iyo na magsimulang matuto ng Houdini. Ang Vex ay isa lamang (kahit napakahusay) na tool sa marami pang iba.

Ang Python, na mas kilala sa malawak na bilog, ay hindi nangangailangan ng anumang pagpapakilala o detalyadong paglalarawan. Sabihin natin kung bakit natin ito kailangan. Sa konteksto ng Houdini, ginagamit ang Python upang pamahalaan ang mismong programa (paglikha ng mga node sa proyekto, mga operasyon na may mga file, pag-automate ng mga paulit-ulit na operasyon, pagpaparami ng mga kumplikadong kumbinasyon ng mga aksyon, atbp.). Kailangan din namin ng Python programming upang lumikha ng magagandang interface sa mga tool at magsulat ng mga maginhawang command na kumokontrol sa mga asset kapag pinindot ang isang button. Kung mayroong button na "gawin itong maganda" sa isang asset ng Houdini, isusulat ito sa Python. Ginagamit din ito minsan para sa pagmamanipula ng geometry (tulad ng Vex), ngunit unawain na ang Python ay hindi gaanong intuitive upang i-set up para sa mga naturang layunin at kadalasan ay mas mabagal sa paggawa ng trabaho kaysa sa Vex.

Higit pa tungkol sa mga kurso

Ang developer ng Houdini, Side Effects Software, ay naglalabas ng napakaraming update at nagbibigay ng napakaraming feature para sa mga user na ang opisyal na dokumentasyon at opisyal na mga kurso sa pagsasanay ay walang oras para ma-update. Samakatuwid, unti-unti kaming nangongolekta ng impormasyon mula sa iba't ibang mga mapagkukunan (bayad, libre, opisyal at hindi gayon) upang ganap na makabisado ang mga nababaluktot at makapangyarihang mga tool na ito - ang Vex at Python programming language (at Houdini sa pangkalahatan). Ang aming napili ay nahulog sa mga kurso mula sa Mix Training, dahil inaangkin nila na may malawak na saklaw ng materyal tungkol sa Python at Vex sa Houdini.

Ang may-akda ng mga kurso ay may channel ng youtube (isang magandang mapagkukunan para sa mga gustong magsimulang matuto ng Houdini), na nailalarawan sa pamamagitan ng isang impormal, nakakarelaks na pagtatanghal at isang malaking bilang ng mga paksa, mula sa disenyo ng paggalaw hanggang sa pagbuo ng laro. Bilang karagdagan sa channel, mayroon din siyang sariling garage death-metal band. Napagpasyahan namin na ang may-akda ay dapat pagkatiwalaan at bilhin Kalikasan ng Vex ΠΈ Mga kagat ng Python, 8 oras bawat kurso (maaaring mapanood sa bilis na 1,5).

Pros

  • Kapaki-pakinabang para sa mga espesyalista sa iba't ibang antas. Ang mga kursong ito ay maihahambing sa isang aklatan na naglalaman ng lahat ng pinakamahalagang aspeto ng Vex at Python sa Houdini, mula sa mga pangunahing bagay hanggang sa mga advanced at kumplikadong setup. Sa Vex - mula sa kahulugan ng mga katangian at mga variable hanggang sa orihinal na pagpapatupad ng Space Colonization algorithm. Sa Python - mula sa simpleng awtomatikong paglikha ng mga node sa eksena at maliliit na pagpapabuti sa programa ng Houdini mismo hanggang sa isang attribute manager na isinulat mula sa simula. Mayroong lahat ng kinakailangang pangunahing impormasyon sa syntax ng dalawang wikang ito at kung paano sila nakikipag-ugnayan sa Houdini.

Marami sa kurso para sa mga nagsisimula, ngunit hindi ito nag-abala sa amin. Sa pamamagitan ng panonood ng mga video tutorial o muling pagbabasa ng mga artikulo tungkol sa mga pangunahing bagay sa Houdini, makakahanap ka ng bago at nauunawaan mo ang alam mo na sa bagong paraan. Bilang karagdagan, sa Houdini halos lahat ay maaaring gawin sa iba't ibang paraan, na bumubuo ng iyong sariling natatanging istilo sa paglipas ng panahon, kaya palaging mahalaga at kawili-wiling panoorin ang master sa trabaho. Kahit na ang paraan ng pag-aayos ng mga node sa isang proyekto ay maraming masasabi tungkol sa lumikha nito.

  • Kaugnayan. Ang malawak at pangunahing mga kurso ay bihirang napapanahon. Marami sa kanila ang hindi nakasabay sa pag-unlad ng programa ng Houdini, na nagbago nang malaki sa nakalipas na tatlong taon. Ang mga naitatag na diskarte ay pinalitan ng bago, mas na-optimize at maginhawa (ang mga luma ay hindi nawala, ngunit hindi na pinipili). Sa partikular, tumaas ang bahagi ng wikang Vex sa pakikipagtulungan kay Houdini. Kapag natutunan ang mga pangunahing kaalaman sa Houdini, mahalagang malaman kung anong mga diskarte ang kasalukuyang para kapag nakatagpo ka ng mas lumang (at madalas mas kumplikado) na materyal ng tutorial, malalaman mo kung paano epektibong ilapat ang impormasyong natutunan mo sa pagsasanay.

At ang mga downsides...

  • Ang mga kurso ay hindi naglalaman ng mga handa na solusyon para sa tunay na produksyon. Pinipili ng may-akda ang mga paksa ng aralin at mga paraan ng paglutas ng mga problema upang ipakita kung ano ang posible sa halip na makakuha ng isang na-optimize na huling resulta. Ang mga solusyong ito ay hindi palaging ang pinakaepektibo, at hindi lahat ng mga ito ay umaangkop sa kahulugan ng "pinakamahuhusay na kagawian." Kung naghahanap ka ng sunud-sunod na mga tagubilin na sumasaklaw sa lahat ng yugto ng produksyon mula simula hanggang huling pag-render (tulad ng dito, halimbawa), kung gayon ang mga kursong ito ay hindi talaga para sa iyo. Mas gusto ng may-akda na iwanang bukas ang pagtatapos, na maaaring medyo nakakatakot para sa mga bagong gumagamit ng Houdini.
  • Mga side effect ng impormal na paghahatid at improvisasyon. Ang may-akda kung minsan ay nagkakamali (na maaaring maging isang plus) o nag-aaksaya ng oras sa klase sa pagsisikap na matandaan o tumutok sa isang bagay. Isinasaalang-alang na ang impormasyon sa mga kurso ay higit sa lahat para sa mga layuning pang-impormasyon dahil sa lawak ng materyal na sakop, walang pagkakataong mag-detalye sa ilang mga punto. Dahil dito, ang mga pag-aalinlangan at kusang desisyon ng may-akda ay maaaring magbangon ng higit pang mga katanungan. Buti na lang meron siya libreng mga aralin tungkol sa paggawa ng project manager sa Houdini gamit ang Python, at sa ilang aspeto ay mas praktikal at detalyado ang mga ito kaysa sa impormasyon sa parehong paksa sa mga kurso.

Sa aming palagay, ang mga kalamangan ay higit na lumalampas sa mga kahinaan. Kung gusto mong matuto nang higit pa o hindi gaanong sistematiko tungkol sa programming sa Houdini (at Houdini mismo), maaari kang magsimula sa mga video tutorial na ito. Ang mga ito ay mahusay din na mga karagdagan sa iba pang mga tutorial at mapagkukunan, tulad ng isang pangkalahatang-ideya ng mga pangunahing kaalaman sa paggamit ng Vex at Python sa Houdini o isang mabilis na reference na video.

Bonus: Ilang inspirational at educational links

  • Entagma β€” GreyScaleGorilla sa mundo ng Houdini (Maiintindihan tayo ng mga gumagamit ng Cinema4d). Napakalawak na saklaw ng mga paksa at mahusay na presentasyon ng materyal. Siyanga pala, kamakailan lang ay nagsimula sila ng bagong season.
  • Simon Holmedal - isang alamat sa komunidad ng houdini. Ito ay higit pa tungkol sa inspirasyon kaysa sa mga partikular na praktikal na pamamaraan. Tandaan ito kapag kailangan mong makita at maramdaman kung ano ang maaari mong gawin sa Houdini.
  • Ben Watts - isang mahusay na taga-disenyo at guro.
  • Matt Estela - may-akda ng isa sa pinakamahalaga at tanyag na mapagkukunan ng pag-aaral Houdini - cgwiki. Ang mapagkukunan, na regular na ina-update, ay sumasabog lamang sa dami ng kapaki-pakinabang na impormasyon at mga handa na solusyon. Talagang inirerekomenda namin ito.
  • Anastasia Opara - aming kababayan, may-akda ng mahusay na kurso para sa Houdini, pamilyar sa marami Pamamaraan Mga Bahay Lawa. Hindi malamang na ma-master mo ito nang lubusan sa una o kahit sa pangalawang pagkakataon, ngunit tiyak na hindi ka dapat sumuko: mahirap makahanap ng napakaraming impormasyon tungkol sa mga advanced na kasanayan sa paggamit ng Vex at procedural modelling. Para sa inspirasyon, inirerekomenda namin na basahin mo ang presentasyon ng may-akda Paniniwalaan sa Pagmomodelo ng Pamamaraan.
  • Houdini sa Russian β€” isang channel na may napakataas na kalidad ng mga aralin sa Houdini sa Russian. Napakataas ng kalidad na ang ilang mga gumagamit na nagsasalita ng Ingles ay gustong matuto ng Russian upang mapanood ang mga araling ito. Ang mga materyales sa pagsasanay ay hinati ng mga playlist depende sa antas ng kahirapan.

Pinagmulan: www.habr.com

Magdagdag ng komento