スケーラブルアート論
提供:kuhalaboWiki
				
								
				
				
																
				
				
								
				目次 | 
概要
- 前提スキル
 
一年生の時にメディアプログラミング演習Iを履修したのと同等のプログラミングスキルがあるものとして、授業を進めます。 もし、プログラミングに不安があるなら、上記テキストを使って、自分で予習や自習をしてください。 openFrameworksはProcessingと似ているため、Processingを知っていると、理解が早いです。
- 成績評価
 
- 出席:学生証scan+Minutes paper
 - 課題:セルオートマトン課題、再帰呼び出し図形課題、複素平面フラクタル課題
 - 小テスト:ハイスコア
 
- 授業概要及び到達目標
 - インタラクティブアートは芸術を基盤として科学や工学を統合する新しい領域である。生物科学に関連した分野として、人工生命、ライフゲーム、フラクタル、オートマトン、遺伝的アルゴリズム、ニューラルネットワークなど応用範囲の広いものが数多く存在する。
 
そういった生物に見られる特徴をアートに応用したジェネラティブアートの作品をC++のプログラミングを使用して、実際に作成してみる。
本講義の目標は以下の通り。
- 生物の特徴と生物的なシステムについて理解する。
 - 複雑系システムについて理解し、応用例を作成できる。
 - openFrameworksを使って作品のプログラミングができる。
 
開発環境
開発環境としてMacOS XCodeを使用します。
テキストや開発環境については、以下を参照してください。
- openframeworks https://openframeworks.cc/ja/
 - http://www.kuhalabo.net/kxoops/modules/d3blog/details.php?bid=141
 
資料
- Generative Art with Math https://www.openprocessing.org/user/57914
 - oF 0.9.x 1からの変更点 https://qiita.com/2bbb/items/13f2e20760ec61e3ec89
 
- new old
 - ofDrawLine ofLine
 - ofDrawCurve ofCurve
 - ofDrawBezier ofBezier
 - ofDrawCircle ofCircle
 - ofDrawEllipse ofEllipse
 - ofDrawTriangle ofTriangle
 - ofDrawRectangle ofRect
 - ofDrawRectRounded ofRectRounded
 - ofDrawSphere ofSphere
 - ofDrawCone ofCone
 - ofBox ofDrawBox
 
予定
- Contents
 
- Scalable art, Generative art, Mathematical art, Artificial Intelligence, Artificial Life, Complext sysytem
 - openFrameworks C++ / Xcode MacOSX
 - Logic circuit
 - 完全情報ゲーム:チェッカー、オセロ、チェス、将棋、囲碁
 - Cell auttomaton
 - Conway's game of life
 - Wire world
 - Random walk
 - Langton's ant
 - Boid
 - Box2D
 - Fractal, Self-similar
 - Recursive call
 - Complex square
 - Mandelbrot
 - Neural network
 - Genetic algorithm
 - Code, Chyper, Encript
 - Space X
 - Robotics
 - Expert system
 - Fourier transform, spectrum
 - Fibonacci number
 - Belousov-Zhabotinsky reaction
 - Gray-Scott model
 - Turing pattern
 
生物と情報とアート
-  生物とは? 生物の特徴とは?
- 例:小石と貝殻
 - 「生物と無生物の違いは何か?」説明してみよう。
 
 - ゲノムのDNAマップ NCBI Genome Map Viewer
 - ヒト一人を再生するのに必要な情報量は?