最終課題のテーマ「インタラクション」
外部からの何らかのアクションに対して反応する作品を制作し発表してください。openFrameworksを使用していることを条件としますが、他のプログラムと組み合わせても構いません。
ユーザーのアクションはマウスやキーボードだけとは限りません。
など様々な入力を元にしてインタラクションについて面白いアイデアを実現してください。
最終課題プレゼン希望調査
1月15日の講義最終日に作品のプレゼンを希望する方は、下記のフォームに記入してください。
最終課題の提出
最終課題のプレゼンをした方もしていない方も、全員以下の方法で課題を提出してください!
- 最終締切 : 1月22日(月)
- 以下の方法でemailで提出
- To: tadokoro+interactive17@gmail.com
- Subject : 最終課題
- 本文に以下の内容を入れること
- 学籍番号
- 氏名
- ソースコード添付
- 一番かっこいい瞬間をスクリーンキャプチャーして添付
最終課題について
最終課題のテーマ「インタラクションを表現する」
外部からの何らかのアクションに対して反応する(インタラクション)作品を、この講義で学んだProcessingを用いて表現してください。プログラムは、Processingを使用していることを条件とします。ただし、他のプログラムと組み合わせても構いません。
ユーザーのアクションはマウスやキーボードだけとは限りません。
など様々な入力に対するインタラクションを斬新なアイデアで表現してください。
最終課題プレゼン希望調査
1月17日の講義最終日に作品のプレゼンを希望する方は、下記のフォームに記入してください。1月16日締切とします。
最終課題の最終提出
- 最終締切 : 1月24日 (水)
- 以下の方法でemailで提出
- To: tadokoro+sfc17@gmail.com
- Subject : 最終課題
- 本文に以下の内容を入れること
- 学籍番号
- 氏名
- ソースコード添付
- 一番かっこいい瞬間をスクリーンキャプチャーして添付
この講義ではProcessingを使用してクリエイティブ・コーディングの基礎を学んできました。今回は、これまでのまとめと、ここから先へ進むためのステップについて解説します。
Processingの基礎を身に付けてから次に進む様々な手段がありますが、ここでは次の3つの方法を紹介します。
- Webブラウザ上で表現する – p5.js
- さらに高速化を追い求める – openFrameworks
- ノードベースのビジュアルプログラミング – TouchDesigner
p5.jsは、Javascript版のProcessingです。Javascriptをベースにしている最大の利点はWebブラウザー上で実行可能という点です。作成したスケッチをWebサーバー上ですぐに世界に向けて公開可能です。文法はProcessingをベースにしているので、習得も容易です。ただし、ベースとなる言語が違うため若干オリジナルのProcessingと異なる部分もあります。この差異に注意しつつ、p5.jsでのプログラミングの導入方法を解説します。
openFrameworksは、クリエイティブコーディングのためのC++のオープンソースツールキットです。その最大の利点はスピードです。Processingでは処理が追いつかずコマ落ちしてしまうような表現も高速な演算で実現可能です。より本格的な作品制作を目指す方にはProcessingを習得した後、openFrameworksにステップアップすることをお勧めします。openFrameworksには、Processingのライブラリーにあたるアドオン(addons)という拡張機能があり、膨大な数のアドオンが公開されているのも魅力の一つです。
TouchDesignerは、ノードベースのビジュアルプログラミング環境です。様々な機能が内包された箱(オペレーター)を画面上に配置して、それらをパッチケーブルで接続していくことで、多彩で高機能なプログラム開発が可能となります。ただし、TouchDesignerはDerivative社が開発販売している製品であり、ProcessingやopenFrameworksとは違いオープンソースのプロジェクトではありません。ただし、非商用の利用で、画像の最大サイズが1280×1280 Pixel以内であれば、無料で使用することが可能です。
自分の作品の表現形態やテーマにあわせて、次のステップへ進んでいきましょう!
スライド資料