Houdini初心者が必死こいてスキル習得を試みた1年を振り返る

# はじめに
この記事は[HoudiniApprenticeAdventCalender2018](https://qiita.com/advent-calendar/2018/happrentice) 24日目の記事です。

はじめまして。竜太（仮名）です。Houdini初心者です。テクニカルアーティストしてます。

本記事では「私がこの1年間Houdiniスキル習得のため試行錯誤した日々」を振り返りたいと思います。**Houdiniの画面は一切出てこない**のでご容赦ください。Houdini勉強会に興味ある人やHoudiniをこれから始める人の参考になれば幸いです。

# 経緯
1年前の自分はHoudiniに対してぼんやり以下の3つに興味を持っていました。

- **①プロシージャルコンテンツ生成（[Procedural Contents Generation: PCG](http://pcgbook.com/))**
    - プロシージャルモデリング、プロシージャルレベルデザイン
- **②リッチなゲームエフェクト作成**
    - **[Vertex Animation Texture: VAT](http://houdini.indyzone.jp/blog/vertex-animation-texture-%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/)**の応用
- **③Houdini Engine**
    - Unity, UE4, Mayaとの連携
 
<img src="https://qiita-image-store.s3.amazonaws.com/0/155195/a0fab49a-85f3-b76d-43bf-22d1fdd7e25c.png" width=65%)>

また、下図のように「HoudiniEngine活用すればHoudiniマスターは最小限で回せれる」とも思っていました。
<img src="https://qiita-image-store.s3.amazonaws.com/0/155195/1eb842ed-125c-eeff-d3ce-242ac377971b.png" width=65%>


# Tokyo Houdini Meetup Vol.1開催！
ただ、当時自分の周りにHoudini興味持ってる人がほとんどいませんでした…。そんな中**「そうだ！社外の詳しい人を招待したイベントを社内開催したら興味持ってくれる人が出てくるかもしれない」**と帰りの満員電車🚃で思いつき、昨年12月末に[**Tokyo Houdini Meetup Vol.1**](https://connpass.com/event/72305/)を行いました。
<img src="https://qiita-image-store.s3.amazonaws.com/0/155195/12da174f-4c6d-433a-d03f-21cbedc33a5c.png" width=65%>



無償にもかかわらず以下の豪華なメンバーに講演していただきました。すごい。

- [**a_saitoさん**](https://twitter.com/a_saito?lang=ja)（プロシージャルモデリング系）
- [**ijiVFXさん**](https://twitter.com/ijiVFX?lang=ja)（VAT系）
- [**yuya_toriiさん**](https://qiita.com/yuya_torii　)（HoudiniEngine系）

また、当時ぼんやりと**「Houdini✖︎AI組み合わせたら面白いことできるのかな」**と思ってダメ元で**AIゲーム開発者の[miyayouさん](https://twitter.com/miyayou?lang=ja)**にAIトークセッション依頼したら快くOKをいただきました。これもすごい。（ちなみにご本人の[講演資料](https://connpass.com/event/72305/presentation/)はイベント開催中に完成していましたw）

参加者も100名を超え各講演者が尽く時間オーバーしたものの3時間半を超えるイベントは大盛況でした。内容も盛りだくさん（**プロシージャルモデリング、VAT、HoudiniEngine、AIｘHoudini可能性、Houdini座談会**）でした。 自分が聞きたい内容を勝手にチョイスして依頼したのである意味当然なのですが最高でした。評判もかなり良かったと記憶しているのですがアンケートを取らなかったのが反省でした。
<img src="https://qiita-image-store.s3.amazonaws.com/0/155195/03ee7ee0-4c92-640d-c1f2-e5b7e5cf0b19.png" width=65%>

特に**[miyayouさん](https://twitter.com/miyayou?lang=ja)とのAIトークはその後AI（ディープラーニング）に興味持ったきっかけとなった**のでとても良い経験となりました。そういえば後にCEDEC2018で共同登壇することになる[takavfxさん](https://qiita.com/takavfx)がハプニングでトーク中に乱入してくれたのも良き思い出です。
<img src="https://qiita-image-store.s3.amazonaws.com/0/155195/e95fd580-2aae-cdf1-398b-bf75b53b14d8.png" width=65%>

また、Houdini座談会で[yuya_toriiさん](https://qiita.com/yuya_torii　)の**「Houdiniは一人で学ぶのではなくチームで学んだ方が、学習効率が高い」**という発言は、「同志を作ってHoudini勉強会を開催したい！」と強く思うようになりました。こちらのイベントの詳細は[**CGWORLD.jpさんが詳細レポート**](https://cgworld.jp/feature/201801-houdini-meetup.html)を書いてくださってるのでよければご覧ください。

# Houdini社内勉強会開始！
早速イベントの効果が出ました。なんとイベント翌日に社内の参加メンバーから**「社内でHoudini勉強会開催したいので推進委委員会作りましょう！」**と提案してくれる人が出てきました。早速どのように進めるか検討し、**年明け2月から毎週木曜日定時後に開催**することにしました。初期メンバーは私含めて3名でした。
<img src="https://qiita-image-store.s3.amazonaws.com/0/155195/3ac859a3-174d-2c33-94cf-7fba041ae96a.png" width=65%>

色々と試行錯誤しました。最初はもくもく会（自習）形式を行いましたが、会話もなく初心者ばかりで集まってる意味がないという事で、徐々に**「興味持ってるチュートリアルやサンプルをピックアップして一人が講師になり他のメンバーがそれを写経する形式」**に固まっていきました。（メンバーに英語強い人がいたのが大きかった）。これにより週1で嫌でもHoudiniに触れて手を動かすことができたのは個人的に良い仕組みでした。

勉強会で取り上げたネタは色々ありますが一例を挙げておきます。

- [**Entagmaチュートリアル**](http://www.entagma.com/category/tutorials/)
- **各種Houdiniイベントの動画視聴会**
- **各種Houdiniセミナー（[インディゾーンさん](http://houdini.indyzone.jp/blog/　), [ボーンデジタルさん](https://www.borndigital.co.jp/software/houdini.html)）の資料、サンプル**
- **[sugiggyさん](https://qiita.com/sugiggy)の[Houdiniオンラインワークショップのサンプル](http://sugi-iggy.blogspot.com/p/houdini-workshop.html)**
- [**各Houdni書籍のサンプル**](https://www.amazon.co.jp/s/ref=nb_sb_noss?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&url=search-alias%3Dstripbooks&field-keywords=houdini+cg&rh=n%3A465392%2Ck%3Ahoudini+cg)等...

数か月はこの調子が続いて楽しかったのですが、チュートリアルやサンプルは無限にあるので写経ばかりしててもキリがなく徐々に**「皆で何か映像作品を作ってアウトプットしないか」**という話になりました。コアメンバーの1人が[**Simon Holmedalさんの作品**](https://vimeo.com/simonholmedal)がカッコいいので刺激を受けたというのもあります。ただ、皆初心者なのでいきなりこんな動画を作れるわけもなくまたいつもの形式に戻りました。

また、この期間中に勉強会に興味持ってくれる人は延べ10名ほどいましたが、大体1，2回したら来なくなるという感じが続いていました。（「参加者がおじさんばかりなので女性が入りにくい」という声もいただきました。これはどうしようもないのですが。）

# CEDEC2018でプログラマ向けHoudiniトークセッション講演！
そんなマンネリ化が続く中、[関西ゲーム開発者イベントGCC2018](http://gc-conf.com/)の懇親会で「描画プログラマーなのにHoudiniにすごくハマってる方」とお話をして**「こんな人もいるんだ…。そうか、社内のプログラマーも巻き込んだら化学反応起きるんじゃないか？」**と帰りの新幹線🚅の中で思い立ち、CEDEC公募締め切り当日に勢いで「プログラマー向けトークセッション」を応募したら運よく採択されました。すごい。**プログラマー向けHoudiniセッション**および**プログラマによるHoudini品評会**がおそらく業界初だったので響いたのかなと考えています。そのセッションが[**こちら**](http://cedil.cesa.or.jp/cedil_sessions/view/1805)になります。
<img src="https://qiita-image-store.s3.amazonaws.com/0/155195/5f4f9abe-7d9a-b1b9-7277-e7e0406f132d.jpeg" width=65%>

採択された時点では自分以外誰一人講演者は確定してませんでしたが、[ikatnetkさん](https://qiita.com/ikatnek)のご協力や人脈を駆使して以下のHoudiniに詳しいプログラマー/TAのメンバーに協力していただけることになりました。Houdini Advent Calnderでもお馴染みのすごいメンバーです。

- [**K240さん**](https://qiita.com/K240)
- [**takavfxさん**](https://qiita.com/takavfx)
- [**Yamabe_Michiyoshiさん**](https://qiita.com/Yamabe_Michiyoshi)

ご存知のようにCEDECはTokyo Houdini Meetupと違って何が何でも60分間に収まる必要があり、時間内に丸め込むのが非常に大変でした（アンケートも賛否両論でした…。）。
<img src="https://qiita-image-store.s3.amazonaws.com/0/155195/db0c62e9-af87-880d-5c6a-7f9cec2c8b2c.png" width=65%>

ですが、講演前にメンバーと**延べ約10時間**ウェブ会議でプログラマ視点からHoudiniに関して熱く語り合い大変勉強になりました。メンバー同士でも「この話し合いを流すのが一番面白いのではないか」と言ってたぐらいで。反省点として、[K240さん](https://qiita.com/K240)が「振り返り会をしましょう!」と提案してくださったのに結局しなかったことが悔やまれます。
<img src="https://qiita-image-store.s3.amazonaws.com/0/155195/a658c8c1-f365-21f9-c124-dee485842ce5.png" width=65%>
こちらのセッションも[**CGWORLD.jpさんが詳細レポート**](https://cgworld.jp/feature/201809-cedec-01houdinitalk.html)を書いてくださってるのでよければご覧ください。
### CEDEC2018講演の副産物
CEDEC講演資料の最後で紹介した[**Houdini勉強会コミュニティ"Tokyo Houdini Meetup"**](https://www.facebook.com/groups/2184219358274284/)（Facebookグループ）を立ち上げたところ**100名以上のメンバー**が集まったのは良い副産物となりました。関東中心のHoudini勉強会コミュニティを今後活用していきたいと考えています。こちらのコミュニティには**Tokyo Houdini Meetupの動画もいくつか挙がっている**ので興味ある方はメンバー登録を宜しくお願いします（実名の方のみにさせていただいています）。
<img src="https://qiita-image-store.s3.amazonaws.com/0/155195/1da2f251-3b9f-732c-1c7b-a2d2be6cf0b3.png" width=65%>

# Houdini社内勉強会再び
CEDEC講演後にHoudini興味ありそうなプログラマーに何人か声をかけましたが、残念ながら勉強会に定着される方はまだいません。今後も継続して啓蒙活動していこうと思います。ただこの頃から2名ほどコアメンバーに次ぐ非プログラマーの準レギュラーも定着してきたのは幸いでした。

定時後ではなくランチタイム開催はどうかという話もあったのですが、こちらは実現できずなので来年は試してみたいと思います。また社内メンバーだけだと限界があるので**「月1ぐらいに社外の人も巻き込んだ勉強会も開催したい」**と考えていましたが、こちらも実現できませんでした。

この頃からまたマンネリ化してきたので、皆で共同作品を作るのでなく、皆興味が以下のようにバラバラなので

- **A氏**：VATを活用してゲームエフェクトに応用したい（エフェクトアーティスト）
- **B氏**：かっこいいプロシージャル映像を作りたい（映像アーティスト）
- **C氏**：音とCGを同期させたVJ映像を作りたい（サウンドクリエイター）
- **自分**：AIｘプロシージャルモデリングを絡めたい（テクニカルアーティスト）

各人興味ある事を突き詰めて、社外向け勉強会でHoudini事例として各人発表すなわち**「地に足を付けたアウトプット」**をできるようにスキルを磨いていこうという方針変更にして現在模索中です。

# 大反省会
### 良かった点

- [Tokyo Houdini Meetup Vol.1を開催](https://cgworld.jp/feature/201801-houdini-meetup.html)した
    - 社内外のHoudini興味あるメンバーを巻き込むことができた
- 週1回の勉強会開催し、ほぼ１年続けられた
    - Houdiniを手を動かす機会を無理やり作れた
    - 情報INPUT過多になりがちなので実践する時間確保できたのは良かった
        - 特にノードベースフローやVEXに触れられた
- プログラマー向けHoudiniトークセッションを[CEDEC2018で講演](https://cgworld.jp/feature/201809-cedec-01houdinitalk.html)できた
    - 講演準備過程でHoudiniマスターと延べ10時間話して大きな財産となった
    - 結果100人越えの[関東Houdini勉強会コミュニティ](https://www.facebook.com/groups/2184219358274284/)を構築できた　

### 反省点

- Tokyo Houdini Meetup Vol.1関連
    - アンケートを集計しなかった
- Houdini勉強会関連
    - もくもく会（自習）形式→チュートリアル実践形式に変更後は改善できなかった
    - 具体的な目標設定をしないまま、後半まで継続してしまった
    - 途中から目標設定して地に足を付けたアウトプットを試みたが実践できなかった
    - コアメンバーを増やせなかった（多ければいいものではないがもう少し増やしたい）
    - 超初心者が参加した際はHoudini入門講座をする必要があり、非初心者にとって退屈な時間になった
    - 社外巻き込んだ勉強会を実現できなかった
    - 夜参加できない方向けに、ランチ勉強会を試みようとするも実現できなかった
    - せっかく1年継続してきた勉強会の内容をほぼ録画しなかった
    - 毎週当日参加者や発表者を募集して中止になることが後半増えた

- [関東Houdini勉強会コミュニティ](https://www.facebook.com/groups/2184219358274284/)関連
    - 100名以上のメンバーを集めたにもかかわらず有効活用できなかった
- CEDEC2018講演関連
    - CEDEC後の勢いに乗れなかった、CEDECセッションの振り返り会をしなかった
    - プログラマーを巻き込めなかった

# さいごに
こんな感じで試行錯誤の1年でした。残念ながら**「地に足の着いたオリジナル成果物」**は出せないまま１年が終わりましたが、色々な意味で仕込みはできた1年ではないのかと考えています。

来年は具体的にアウトプットするべく引き続き模索していきたいと思います。そして社外を巻き込んだ勉強会あわよくばTokyo Houdini Meetup Vol.2を開催できるよう動いていきたいと思います。