文書の過去の版を表示しています。
開発環境
いざプログラミングを始める場合、なにから手をつけていいかなかなか難しく、情報はたくさんあっても結果として迷ってしまうでしょう。このページでは馬場の分野でよく利用される開発環境の紹介し、それぞれの特徴を述べます。
平成31年6月29日現在、いわゆるクリエイティブコーディング(画像、映像、音声等を統合して扱うことが比較的簡単にできる)が可能な開発環境にはそこまで多くのものがあるわけではありませんが、下記が代表的なものです。
- Processing
- Openframeworks
- Cinder
- Unity
- Max, PureData
- vvvv
- touchDesigner
で、なにを使えばいいかっていると、正直なところなんだっていいです。好きなアーティストや作品を見つけて、それが何で作られているかを調べて同じ環境で学習をはじめてみるのも良いでしょう。もしくは、自体はpythonだ、swiftで全部やったる。そんな意気込みもありでしょう。
クリエイティブコーディングでは馬場の独断ですが、次の点を重要視します。
- コーディングが複雑になりすぎない:simplicity
- 簡単なことを数行のコードで、数分で実現できるかどうか。標準でどの程度ライブラリが準備されているかが大きく影響します。
- 開発を通じて価値発見ができる:discoverable
- 開発環境はあくまでメディアであり、それを通じて何かを発見できるものでなければなりません。つまり、最初から作るものが決まっていればその目的に沿った開発環境を利用すればよく、クリエイティブなコーディングをしないことが好まれます。一方、クリエイティブコーディングとは一種のプロトタイピングであり、その行為を通じ自らが創り出そうとしているものを発見することを繰り返していきます。
- 大きなアプリケーション開発が可能: manageable
*
- トラブルがおきた場合、ネットですぐに類似情報を見つけやすい: searchable
- コミュニティが活発: activeness
- 機能拡張が豊富/導入も容易 : extensible
- 様々な環境で安定して動作する: robustness