SlideShare uma empresa Scribd logo
1 de 22
私はいかに Ruby で メディア・アート作品 をつくり,しかも一円 も損をしなかったか ,[object Object],[object Object],[object Object],江渡浩一郎 How I Made Media Artworks with Ruby and Never Lost a Yen Kouichirou Eto, AIST, u-tokyo, Media Artist, Rubyist.
アジェンダ ,[object Object],[object Object],[object Object],[object Object],[object Object]
タイトルの説明 ,[object Object],[object Object]
WebHopper (1996) ,[object Object]
Perl バックエンド  + Java アプレット ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Perl の問題点 ,[object Object],[object Object],[object Object],[object Object]
Java の問題点 ,[object Object],[object Object],[object Object],[object Object]
二つの異なるプログラミングモデル ,[object Object],[object Object],[object Object],[object Object],[object Object]
理想のプログラミング言語を求めて ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],インターネット物理モデル  (2001)
パケットを作って送ってみよう 送信機 パケットを作る 表示器 中身を表示する ルータ ルーティングする
インターネット物理モデルの実装  (2001) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
くまうた  (2003) ,[object Object],[object Object],[object Object]
「くまうた」はどんなゲームか ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
どのようにゲームが進んでいくか ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
くまうた自動作曲部分の実装  (2001) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
sgl: simple generic library require 'sgl' window 100,100  # 100x100 のウィンドウ生成 background 100,100,0 #  背景に黄色を指定 color 0,0,100  #  描画色に青を指定 rect 20,20,80,80  #  四角を描く wait
インタラ クティブ な表現 ,[object Object],require 'sgl' def setup window -200,-200,200,200 end def display x = mouseX y = mouseY line -200, -200, x, y line  200, -200, x, y line -200,  200, x, y line  200,  200, x, y end mainloop
美大生のためのプログラミング環境 ,[object Object],[object Object],[object Object],[object Object],[object Object]
自分自身の作品制作の基盤として ,[object Object],[object Object],[object Object]
実演
Thank you ,[object Object],[object Object],[object Object],[object Object],[object Object]

Mais conteúdo relacionado

Mais procurados

ライトノベル作家が体験した、ノベルゲームの制作方法
ライトノベル作家が体験した、ノベルゲームの制作方法ライトノベル作家が体験した、ノベルゲームの制作方法
ライトノベル作家が体験した、ノベルゲームの制作方法IGDA Japan
 
100円を持ってゲーセンに行こう!
100円を持ってゲーセンに行こう!100円を持ってゲーセンに行こう!
100円を持ってゲーセンに行こう!ebifuraigon
 
セプキャンに参加して自分が変わったこと
セプキャンに参加して自分が変わったことセプキャンに参加して自分が変わったこと
セプキャンに参加して自分が変わったことKazunori Jo
 
最近のEjectダイジェスト
最近のEjectダイジェスト最近のEjectダイジェスト
最近のEjectダイジェストAkira Ouchi
 
セプキャン参加者の個性
セプキャン参加者の個性セプキャン参加者の個性
セプキャン参加者の個性Kazunori Jo
 
EJECT THE FINAL 2014~CD-ROMドライブで明けない夜が来ることはない〜
EJECT THE FINAL 2014~CD-ROMドライブで明けない夜が来ることはない〜EJECT THE FINAL 2014~CD-ROMドライブで明けない夜が来ることはない〜
EJECT THE FINAL 2014~CD-ROMドライブで明けない夜が来ることはない〜Akira Ouchi
 

Mais procurados (9)

Lt yokomuraup
Lt yokomuraupLt yokomuraup
Lt yokomuraup
 
ライトノベル作家が体験した、ノベルゲームの制作方法
ライトノベル作家が体験した、ノベルゲームの制作方法ライトノベル作家が体験した、ノベルゲームの制作方法
ライトノベル作家が体験した、ノベルゲームの制作方法
 
кинолог
кинологкинолог
кинолог
 
100円を持ってゲーセンに行こう!
100円を持ってゲーセンに行こう!100円を持ってゲーセンに行こう!
100円を持ってゲーセンに行こう!
 
セプキャンに参加して自分が変わったこと
セプキャンに参加して自分が変わったことセプキャンに参加して自分が変わったこと
セプキャンに参加して自分が変わったこと
 
最近のEjectダイジェスト
最近のEjectダイジェスト最近のEjectダイジェスト
最近のEjectダイジェスト
 
Gcs2013 im研
Gcs2013 im研Gcs2013 im研
Gcs2013 im研
 
セプキャン参加者の個性
セプキャン参加者の個性セプキャン参加者の個性
セプキャン参加者の個性
 
EJECT THE FINAL 2014~CD-ROMドライブで明けない夜が来ることはない〜
EJECT THE FINAL 2014~CD-ROMドライブで明けない夜が来ることはない〜EJECT THE FINAL 2014~CD-ROMドライブで明けない夜が来ることはない〜
EJECT THE FINAL 2014~CD-ROMドライブで明けない夜が来ることはない〜
 

Destaque

PEK Spring Picnic 2007
PEK Spring Picnic 2007PEK Spring Picnic 2007
PEK Spring Picnic 2007Chris Johnson
 
Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Ivo Jansch
 
Digital lessons from Haiti - #DigiFun2010
Digital lessons from Haiti - #DigiFun2010Digital lessons from Haiti - #DigiFun2010
Digital lessons from Haiti - #DigiFun2010Jonathan Waddingham
 
2011 Census OWG - 2001 Census lessons (21.07.09)
2011 Census OWG - 2001 Census lessons (21.07.09)2011 Census OWG - 2001 Census lessons (21.07.09)
2011 Census OWG - 2001 Census lessons (21.07.09)alewis
 
Multiple Reality Mashup: Teleconferencing in Second Life
Multiple Reality Mashup: Teleconferencing in Second LifeMultiple Reality Mashup: Teleconferencing in Second Life
Multiple Reality Mashup: Teleconferencing in Second Lifeccosmato
 
互联网商品设计
互联网商品设计互联网商品设计
互联网商品设计easychen
 
Mobile internet and local government
Mobile internet and local governmentMobile internet and local government
Mobile internet and local governmentsimonwakeman
 
Mothers in all colours
Mothers in all coloursMothers in all colours
Mothers in all coloursblackangel
 
Using blogging to build supporter engagement
Using blogging to build supporter engagementUsing blogging to build supporter engagement
Using blogging to build supporter engagementJonathan Waddingham
 
How real people use social media to make a real impact
How real people use social media to make a real impactHow real people use social media to make a real impact
How real people use social media to make a real impactJonathan Waddingham
 
我是产品经理我需不需要学技术
我是产品经理我需不需要学技术我是产品经理我需不需要学技术
我是产品经理我需不需要学技术easychen
 

Destaque (17)

PEK Spring Picnic 2007
PEK Spring Picnic 2007PEK Spring Picnic 2007
PEK Spring Picnic 2007
 
Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)
 
HTML5 - Um Ano Depois
HTML5 - Um Ano DepoisHTML5 - Um Ano Depois
HTML5 - Um Ano Depois
 
Prezentacia
PrezentaciaPrezentacia
Prezentacia
 
Digital lessons from Haiti - #DigiFun2010
Digital lessons from Haiti - #DigiFun2010Digital lessons from Haiti - #DigiFun2010
Digital lessons from Haiti - #DigiFun2010
 
2011 Census OWG - 2001 Census lessons (21.07.09)
2011 Census OWG - 2001 Census lessons (21.07.09)2011 Census OWG - 2001 Census lessons (21.07.09)
2011 Census OWG - 2001 Census lessons (21.07.09)
 
Multiple Reality Mashup: Teleconferencing in Second Life
Multiple Reality Mashup: Teleconferencing in Second LifeMultiple Reality Mashup: Teleconferencing in Second Life
Multiple Reality Mashup: Teleconferencing in Second Life
 
互联网商品设计
互联网商品设计互联网商品设计
互联网商品设计
 
Mobile internet and local government
Mobile internet and local governmentMobile internet and local government
Mobile internet and local government
 
Ako žiť s kristom
Ako žiť s kristomAko žiť s kristom
Ako žiť s kristom
 
Mothers in all colours
Mothers in all coloursMothers in all colours
Mothers in all colours
 
Súhlas a nesúhlas pri vp
Súhlas a nesúhlas pri vpSúhlas a nesúhlas pri vp
Súhlas a nesúhlas pri vp
 
Using blogging to build supporter engagement
Using blogging to build supporter engagementUsing blogging to build supporter engagement
Using blogging to build supporter engagement
 
How real people use social media to make a real impact
How real people use social media to make a real impactHow real people use social media to make a real impact
How real people use social media to make a real impact
 
我是产品经理我需不需要学技术
我是产品经理我需不需要学技术我是产品经理我需不需要学技术
我是产品经理我需不需要学技术
 
Ako žiť s kristom
Ako žiť s kristomAko žiť s kristom
Ako žiť s kristom
 
Kommons
KommonsKommons
Kommons
 

Mais de Koichiro Eto

Linked Dataにおける集合知データベースの役割
Linked Dataにおける集合知データベースの役割Linked Dataにおける集合知データベースの役割
Linked Dataにおける集合知データベースの役割Koichiro Eto
 
DataWikiを実現するWedataの構築と運用
DataWikiを実現するWedataの構築と運用DataWikiを実現するWedataの構築と運用
DataWikiを実現するWedataの構築と運用Koichiro Eto
 
メディアアートにおけるプログラミング言語Rubyの役割
メディアアートにおけるプログラミング言語Rubyの役割メディアアートにおけるプログラミング言語Rubyの役割
メディアアートにおけるプログラミング言語Rubyの役割Koichiro Eto
 
メディアアートでUXは成立するか?
メディアアートでUXは成立するか?メディアアートでUXは成立するか?
メディアアートでUXは成立するか?Koichiro Eto
 
集合知によるサービスの創成
集合知によるサービスの創成集合知によるサービスの創成
集合知によるサービスの創成Koichiro Eto
 
Wikiとコラボレーションの過去・未来
Wikiとコラボレーションの過去・未来Wikiとコラボレーションの過去・未来
Wikiとコラボレーションの過去・未来Koichiro Eto
 
Patterns, Wiki, XP, and Ruby
Patterns, Wiki, XP, and RubyPatterns, Wiki, XP, and Ruby
Patterns, Wiki, XP, and RubyKoichiro Eto
 
The Timeless Way of Programming between Wiki and XP
The Timeless Way of Programming between Wiki and XPThe Timeless Way of Programming between Wiki and XP
The Timeless Way of Programming between Wiki and XPKoichiro Eto
 
Tips for Presentation
Tips for PresentationTips for Presentation
Tips for PresentationKoichiro Eto
 

Mais de Koichiro Eto (10)

Linked Dataにおける集合知データベースの役割
Linked Dataにおける集合知データベースの役割Linked Dataにおける集合知データベースの役割
Linked Dataにおける集合知データベースの役割
 
DataWikiを実現するWedataの構築と運用
DataWikiを実現するWedataの構築と運用DataWikiを実現するWedataの構築と運用
DataWikiを実現するWedataの構築と運用
 
メディアアートにおけるプログラミング言語Rubyの役割
メディアアートにおけるプログラミング言語Rubyの役割メディアアートにおけるプログラミング言語Rubyの役割
メディアアートにおけるプログラミング言語Rubyの役割
 
メディアアートでUXは成立するか?
メディアアートでUXは成立するか?メディアアートでUXは成立するか?
メディアアートでUXは成立するか?
 
集合知によるサービスの創成
集合知によるサービスの創成集合知によるサービスの創成
集合知によるサービスの創成
 
Wikiとコラボレーションの過去・未来
Wikiとコラボレーションの過去・未来Wikiとコラボレーションの過去・未来
Wikiとコラボレーションの過去・未来
 
Wikiの起源へ
Wikiの起源へWikiの起源へ
Wikiの起源へ
 
Patterns, Wiki, XP, and Ruby
Patterns, Wiki, XP, and RubyPatterns, Wiki, XP, and Ruby
Patterns, Wiki, XP, and Ruby
 
The Timeless Way of Programming between Wiki and XP
The Timeless Way of Programming between Wiki and XPThe Timeless Way of Programming between Wiki and XP
The Timeless Way of Programming between Wiki and XP
 
Tips for Presentation
Tips for PresentationTips for Presentation
Tips for Presentation
 

How I Made Media Artworks with Ruby and Never Lost a Yen