welcome

Zachary Lieberman (openFrameworks開発者)

openFrameworksは、プログラミング言語C++によるクリエイティブなコーディングのためのツールキットです。アーティストやハッカー、実験者たちが、プログラミングの専門知識がなくても容易にソフトウェアを開発できるように作られました。

openFrameworksの始まりは、2004年に私がニューヨークにあるパーソンズの大学院で教えていたときに遡ります。学生達に、彼等の作品を制作できるように、私自身がアーティストとして使っていたものと同じようなツールを与えたいと思いました。教え始めたばかりの頃は他の教員から「アート学生はコードは学びたがらないよ。ましてやC++なんて」と注意されていました。しかし学生達は間違いを証明してくれました。誰も予知できなかったようなやり方で、学生達はコードを理解し順応しただけでなく、非常にクリエイティブで魅力的な作品を作り出しました。

それ以来openFrameworksのチームは成長しました。今では主要デベロッパーが、Theo Watson、Arturo Castro、私自身の3人になり、デベロッパーチームもますます大きくなっています。またコミュニティも成長してきました。しかし初心者でもすぐに制作が始められるようにという当初の目的は同じです。

教えることと作品を創ることに加え、自分は伝道者として働いていると感じることがあります。私が伝えたいことは、芸術活動は他の科学と同じように一種のリサーチであるということです。企業が未来のプロダクトを作るためのR&D(リサーチ&開発)部門を持つように、芸術活動は人類のためのR&Dであり、新しい未来を創造するためのものです。openFrameworksは、この「ラボラトリー(実験室)としてのアート制作」の考えを真剣に取り組む試みです。私たちは研究結果をオープンソースツールとして発表します。これによって、コードはユース・ドリブン(use-driven, 実践を目的としたもの)になります。作品の制作過程で学んだことをツールキットに反映させ、他のユーザーの作品制作に役立ててもらうのです。

もう1つ私が伝道している考えは、DIWO(Do It WithOthers, みんなと一緒に)です。最近、Make magazineやInstructablesなどによってDIY(Do it Yourself)文化が大きく浸透しています。私は、DIYの次はDIWOだと考えています。私たちはopenFrameworksによるハッカーや実験者たちの親密なコミュニティを育てるように努力しています。私たちはオンラインやワークショップ、インフォーマルな集会、実験室などで交流しています。光栄なことに日本でもYCAM(山口情報芸術センター)や九州大学などでいくつかのワークショップを開催する機会に恵まれました。これらのワークショップでは毎回日本のopenFrameworksコミュニティの多様さと熱心さに興奮(エキサイト)させられます。

最後に私が伝えたいことは、アートを作ることは困難なことではないこと、ソフトウェアを作ること、C++を書くことも(そんなには!)難しいことではないこと、そして制作過程をできるだけ楽しむことです。皆さんがこの本をエンジョイし、 openFrameworksを楽しんで頂けることを心から願っています。そしてまだoFコミュニティに参加していない人は、ようこそ!

[翻訳:吉田佐陽子]

openFrameworks is a toolkit for creative coding in C++, designed to help artists, hackers, and experimenters jump in and make software with minimal overhead.

It began in 2004, when I was teaching a group of graduate students at Parsons School of Design in New York City, and I wanted to give them a set of tools, similar to the kinds of tools I was using as a practicing artist, to make their work with. I had just started teaching and other professors warned me, Art students aren’t going to want to learn coding, and definitely not with C++. However, my students proved them wrong. Not only were they able to understand and jump in to the code in a way no one could never have predicted, they were able to make great, creative, compelling works.

Since those early days, the openFrameworks team has grown.  We are now three core developers: Theo Watson, Arturo Castro and myself, and work with an ever larger development team.  The OF community has also grown, but the roots of openFrameworks – a tool designed to help beginners get up and running has always stayed the same.

In addition to teaching and making artwork, I sometimes feel that I am also working as a preacher. One thing that I often preach is that artistic practice is a form research, just like the other sciences. In the way that a company would have a R&D (research and development) department, to develop products of the future, artistic practice is a form of R&D for humanity, imaging possible futures. openFrameworks is an attempt to take this idea of “art making as laboratory” seriously — we publish our research in the form of open source tools. In that way, the code is /use driven/: we take the things we learn as we make projects and put them back into the toolkit to help others make work.

Another idea I preach is DIWO (Do it with others). There’s been a big push recently for DIY culture (Do it Yourself), things like Make magazine and Instructables. The next step is doing with others. With openFrameworks, we’ve been trying to foster a tight community of hackers and experimenters, meeting both online, but also in workshops, informal gatherings, and research labs. We’ve even had the privilege of teaching several workshops in Japan, including YCAM (Yamaguchi Center for Arts and Media) and Kyushu University, each time we’ve been excited by how diverse and enthusiastic the OF community in Japan is.

The last thing I often preach is that making art is not hard, writing software, even in C++ is not (that!) hard, and we should try to have as much fun as possible along the way. It’s my sincere hope that you have fun with this book, that you have fun with openFrameworks, and that if you are not already a part of the community, welcome.