asobi

Ruby · クリエイティブコーディング · v0.1.0

asobi

Ruby で、絵と遊ぶ。持って、増やして、並べる。

gem install asobi

gem install asobi と打ってから、ターミナルで asobi と打ちます。ブラウザでスケッチが開きます。 RubyGems で見る

require "asobi"
 
flower = petal(40, 16).repeat(10).in_fan.colored(from: :hotpink, to: :gold, around: true)
comet = circle(4).colored(:white).orbit(62, every: 6).trail(12)
sky = flower.animate(2) { |f, t| f.rotate(t * 36) } + comet
 
show sky.glowing, on: :black, grain: true

再生中: asobi.rb

紹介映像 · 32秒 · 音楽あり

Your Objects

3つの数字が3つの円に。Flower オブジェクトの花びらが星に変わり、回転しながら光の軌跡を描きます。

01 / asobi の考え

asobi の考え

  1. 01

    オブジェクトを絵として扱い、絵をオブジェクトとして扱う。

  2. 02

    書く人が楽しく、わかりやすく、すぐに遊べることが大事。

  3. 03

    絵はシールのようなもの。作って、増やして、並べても、やっぱり1枚の絵。

02 / ステップ

言葉をひとつずつ

どの段も、それだけで動くスケッチです。言葉をひとつ足すと、絵が答えます。

  1. 形。

    show petal
    
    遊び場で開く
  2. 8枚。まだ同じ場所に重なっています。

    show petal.repeat(8)
    
    遊び場で開く
  3. 扇に並べる。

    show petal.repeat(8).in_fan
    
    遊び場で開く
  4. 2色が交互に。

    show petal.repeat(8).in_fan.colored(:deeppink, :cyan)
    
    遊び場で開く
  5. 黒の上で光る。

    show petal.repeat(8).in_fan.colored(:deeppink, :cyan).glowing, on: :black
    
    遊び場で開く
  6. そして動く。

    show petal.repeat(8).in_fan.colored(:deeppink, :cyan).glowing.spin(every: 8), on: :black
    
    遊び場で開く

03 / 見本集

見本集から

見本集をすべて見る

04 / リファレンス

すべての言葉を1ページに

71 の言葉、9 のまとまり。どれにも動く絵が付いています。