久々にプログラミング心に火が付くような良書に出会いました。読書中なのですが、とりあえず紹介!!
これです ↓
![]() | Beyond Interaction ―メディアアートのためのopenFrameworksプログラミング入門 ビー・エヌ・エヌ新社 2010-02-21 売り上げランキング : 9027 Amazonで詳しく見る by G-Tools |
このopenFrameworks(以下oF)というのは、C++のライブラリで、、、と書くといきなり睡眠学習する人がでてしまいそうなので簡単に言うと。。。
「いままでいろいろ非プログラマー=プログラム初心者向け、と言われている環境も幾つもあったけど(Max/MSP/Jitter, Processing, vvvv, etcetc)、現状、覚えたことが一番発展させやすいんじゃないかな? とりあえず」
という開発環境(というか正確にはライブラリなんですけどね)だと思います。いままでの開発環境についてちょっと書いてみると、、、
- Max/MSP/lJitter
プログラムの書法は、グラフィカルなブロックを線で繋ぐので初心者向けには優しい。ただし実装のオーバーヘッドは大きいので、結構すぐにコンピューターのリソースを使い切る。覚えたことを他にそのまま転用するのは基本無理(書法の話ね)。でも、ラピッドに作るのにはとっても向いてる。音も映像もあつかえるし。 - vvvv
あんまり触ってないけど、基本はMax/MSPと同じ考えかた。ただ映像に関してはMax/MSPよりも処理が高速らしい。上記の二つとも別に悪いってことではない(Max/MSPは僕も使う)ので、そのへんよろしく。 - Processing
上記二つと違ってプログラミングの書法は、テキスト。Javaベースで実装されている。最終的な実行環境はJava上。なので、その分のオーバーヘッドはやっぱりある。でもプログラムの書法が整っているので、基本的なプログラムスキルを学ぶにあたっては非常に良い環境。とはいえ、こんな富豪な実装して、オーバーヘッドもあってさ、、、とか思うと疑問が産まれるのはプログラマの性(僕ですら考える・笑。きっと「CPUの気持ちになってみろ!」といった僕のプログラム師匠は許せないのではなかろうか、、、)
で、oFはどうか?
書法は基本、Processingの書法にそっくりです。なので、Processingをかじったことのある人はすぐになじめるとおもいます。まずはProcessingが大らかな気持ち(笑)で持っている富豪な実装についてですが、これはoFも同じスタイルの書式なので、そこのオーバーヘッドというか、、やりきれない気持ち(笑)は同じです。でもポイントは、、、
openFrameworksはC++のライブラリである。
というところだとおもうんですね。これは、C++という標準化されている開発環境の上に組込む形で仕様できるので、たとえばOSX上での統合開発環境であるXcode上で仕様することができます(もちろん、C++が使てる開発環境が用意できれば、windowsやLinuxの上でも使用できるでしょう)。これがなにを意味するかというと、コンパイルすることでそれぞれのOS上でネイティブで動くプログラムを作成できるってことです。
つまり単純に今迄あったようなMax/MSP/Jitter、Processigなどにくらべてオーバーヘッドが少なくできる。これは、そもそも論としてこのような開発環境をつか作りたいものが、、、
- 画像解析
- インタラクションがある
- アニメーションさせたい
などなどプログラムをつかったアート作品などに偏っていることから、その有効性は制作物への関心から高いと言えるとおもいます。だってMax/MSPでコンピューターのリソースが足りなくなったときの悲しい気持ちっていってたらないですよ(笑)。一度経験してみてください(笑)。
で、そう考えるとオーバーヘッドが少ない分、あのProcessingの富豪な実装方法は(笑)、逆に「初心者やさしい」とか「実装が高速」とかそういう良い点ばかりが目立つとおもいませんか?
というわけで久々にプログラムする意欲がわいています。
この他にも理由があるのですが、そのあたりはまた別の機会に。
![]() | Beyond Interaction ―メディアアートのためのopenFrameworksプログラミング入門 ビー・エヌ・エヌ新社 2010-02-21 売り上げランキング : 9027 Amazonで詳しく見る by G-Tools |
![]() | Programming Interactivity: A Designer's Guide to Processing, Arduino, and OpenFrameworks Oreilly & Associates Inc 2009-07 売り上げランキング : 14821 Amazonで詳しく見る by G-Tools |


