ビジュアルプログラミング言語「vvvv」をはじめよう！

「[VVVV Advent Calendar](http://qiita.com/advent-calendar/2014/vvvv)」 を作るためにアカウントを取ったので、自分の[ブログ記事](http://yhy.hatenablog.com/entry/2014/11/17/120013)を転載してみます。

##アドベントカレンダーのルール：
「この投稿はVVVV Advent Calendar 2014の"ｎ"日目の記事です。」
みたいに記事の先頭に書いて、[http://qiita.com/advent-calendar/2014/vvvv](http://qiita.com/advent-calendar/2014/vvvv) にリンクを張ってください。
Qiita に書いた場合、アドベントカレンダーのページからリンクを張るとこの記事の上部のように自動挿入されます。

あとは自由です。ほんの少しでも vvvv に関係する事なら何でもＯＫ！
掲載場所も自分のブログ、Youtube、SlideShare、なんでもＯＫです。
まだ４枠くらい空いているので、どなたでも気軽に参加してください。


#vvvv ってなに
vvvv とはビジュアルプログラミング言語です。
公式サイト：[http://vvvv.org/](http://vvvv.org/)

「ビジュアルプログラミング言語」という言葉に馴染みが無いかもしれませんが、こういう感じでノードという箱をマウスで線をつないでプログラミングしていきます。
![alt](http://cdn-ak.f.st-hatena.com/images/fotolife/y/yhy/20141117/20141117111430.jpg)
Max や Quartz Composer、PureData というソフトにも似ています。

vvvv はもともとドイツの MESO([http://www.meso.net/]) というデザイン会社で社内用ツールとして作成された言語です。

#特徴として
###ビジュアルプログラミング言語
- プログラミングした事ない人でもとっつきやすい。
- プログラミングを学びたいけど何からしたらいいのか分からないという人向けの学習用としても使えると思います。

###大体何でも出来る
- グラフィクス系はもちろん、映像処理、音、ネットワーク、ハードウェア（Arduinoなど）との連携など色々な事ができます。

###非商用利用は無料
- 仕事などでの商用利用はライセンス料がかかります。
- 機能の制限は全くありません。

###日本のユーザが少ない
- コミュニティや文化を作っていく楽しみがある。悪く言えば日本語の資料が少ないです。ので講座動画など頑張って作っています。今からブログとかを始めておくと後々ヒットするかもしれませんね。

###リアルタイムに映像が作れる
- インタラクション性のあるインスタレーション作品や、ＶＪなどに向いています。
- ノードをつないだ瞬間、パラメータを変えた瞬間、に結果が変化してくれるので開発もしやすいです。

###現状は Windows のみで動く
- そのうち Mac 対応もしてくれると思います。

###公式サイトでのフォーラムなどのコミュニティが活発
- 英語になってしまいますが質問にはすぐ答えてくれるし、自分の作ったパッチ（部品）をみんなに公開したりもできます。開発者も身近な存在です。

###生産性が非常に高い
- 触ってみると分かるのですが、vvvv は生産性が非常に高いです。その中でも最も力を発揮するのがプロトタイピング開発かなと思います。プロトタイピング用ツールとしても優秀。

###C# などで好きなノードも自分で作れる
- SDK の公開されているライブラリなどの移植も簡単です。拡張性が高い。
- .NETで作成された DLL が使えます。ので .NET 系ならなんでも。
- C# でのノード作成は vvvv 上で簡単に出来る環境もあります。

###シェーダも書きやすい
- シェーダも自由にかけます。シェーダを書きやすい環境なのでシェーダの勉強にも使えます。
- DirectX11 世代のシェーダも扱えます。（今はまだアルファ版という扱い）
-部分的にオープンソース
- コア部分はクローズですが、vvvv SDK というものを通して結構色々できると思います。

###プログラミング言語としてパラダイムが面白い
- これはプログラマの人にとっての魅力ですね。触っていて"気づき"が結構あります。

#作品例
こういう作品（映像）が結構簡単に作れます。
![alt](http://cdn-ak.f.st-hatena.com/images/fotolife/y/yhy/20141117/20141117113354.jpg)

ハードウェア連携もできます
![alt](http://cdn-ak.f.st-hatena.com/images/fotolife/y/yhy/20140801/20140801215815.jpg)


#どうやってはじめればいいの？
vvvv は無料なので Windows が動く環境さえあればすぐに試せます！

ノードベースのプログラミングの雰囲気をつかむために、とりあえず僕のこの動画がおすすめです。
[![alt](http://cdn-ak.f.st-hatena.com/images/fotolife/y/yhy/20141119/20141119110226.jpg)](http://youtu.be/hXka5yZ-FRg)
楽しそうだなと思った方は下に挙げる資料で学習してみましょう。

###チュートリアル講座動画
僕は Youtube で vvvv のチュートリアル動画をたくさんアップしています。
[vvvv講座 - YouTube](https://www.youtube.com/playlist?list=PLqjkdWFcBMk8gVdbGuSqwi4q1ihr7LcaW:title)
ダウンロードやインストールなどの入門から、ＶＪで使ったパッチの解説などなど。
一通り見れば vvvv の使い方が分かってくると思います。

動画用に作ったパッチは GitHub にてきとーにアップしています。
これ：[yhyjp/vvvv_tutorial · GitHub](https://github.com/yhyjp/vvvv_tutorial)


###おすすめの本
日本語での唯一の本です。内容も充実していて、分かりやすいのでおすすめです。
vvvv のダウンロードから説明してくれているので、何も知らない初心者の状態から読んでも大丈夫です。
「vvvvook」[http://www.bnn.co.jp/books/6211/](http://www.bnn.co.jp/books/6211/)
<a href="http://www.amazon.co.jp/gp/product/486100800X/ref=as_li_ss_il?ie=UTF8&camp=247&creative=7399&creativeASIN=486100800X&linkCode=as2&tag=yhyjp-22"><img border="0" src="http://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=486100800X&Format=_SL250_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=yhyjp-22" ></a><img src="http://ir-jp.amazon-adsystem.com/e/ir?t=yhyjp-22&l=as2&o=9&a=486100800X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

###ブログ
基本的なところからの説明をしてくれているブログです。
[VVVVlog Junky_Inc](http://junky-inc.blogspot.jp/)


#日本のコミュニティ
日本の vvvv コミュニティは基本的に Twitter でのやり取りがメインです。
とりあえずフォローしておくべきはこの辺りのアカウントでしょう。
[@yhy_jp](https://twitter.com/yhy_jp)（僕）
[@vvvv_jp](https://twitter.com/vvvv_jp)（vvvvook の著者）
[@takumatn](https://twitter.com/takumatn)（西日本の vvvv 伝道師）
[@Junky_Inc](https://twitter.com/Junky_Inc) （上のブログ書いている人）

Facebook のグループはこちら。
[https://www.facebook.com/groups/616593481785227/](https://www.facebook.com/groups/616593481785227/)

また、vvvv を使っていて分からない事や困った事などが出てきた時には「#vvvv_jp」というハッシュタグをつけて質問をすると、どこからともなく誰かが答えてくれます。見落としている場合は、僕などに @ を飛ばしてください。
みんな暖かく質問に答えてくれると思います。


#最後に
日本の vvvv コミュニティはとても小さいのですが、僕から見て vvvv はとても魅力的でこれから流行る見込みなので、今から頑張っていれば将来的にすごい活躍できるかもしれません。
無料なので、少しでも気になった方はとりあえず触ってみましょう。
生産性高いし触っているだけでも楽しいですよ。