Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Drawer #36

Merged
merged 34 commits into from
Apr 16, 2021
Merged

Drawer #36

merged 34 commits into from
Apr 16, 2021

Conversation

mitsuyoshi-yamazaki
Copy link
Owner

@mitsuyoshi-yamazaki mitsuyoshi-yamazaki commented Apr 14, 2021

概要

線画で紙を埋める静止画をつくる

仕様

  • エージェントは移動しつつ子孫をのこす
  • 移動の軌跡を描画する
  • より紙を埋めた系統を次の紙へ移す
    • 系統をつくるには遺伝子と別に状態をもたないといけない

描画

  • 根本に近い方が太く・短い線ほど細くなるように調整する

TODO

  • とりあえず外界に反応せず移動するだけの実装を行う
  • ★を利用して、ルールは変更せずに状態を突然変異させる
  • 複数の種を撒く
  • 一定の条件で古いlineを削除していったら面白いのではないか→生存競争が生まれる
  • 状態に色をつける/葉の数で色分けする

MEMO

  • 形状・パターンが環境となるため、現実と互換性のあるインターフェースを組むことができる
  • ★ L-Systemのルールには複数の独立/半独立した状態遷移を含むことができるため、同じルールから異なる絵を描くことができる
  • L-Systemは単純だが無限に広がるため生命(= エントロピーの減少)化するのに工夫が必要だったが、「ぶつかったら死ぬ」という制約は単純だが恣意性が薄く発展性がある良い制約 

http://localhost:8080/pages/drawer.html?s.d=400&s.l=1&s.i=10&d.b=0

成長の挙動が面白い

A:117,G,-119,E,111,H;B:.;C:3,D;D:-89,J,-122,D;E:.;F:.;G:172,B,46,C,-67,D;H:.;I:36,G,93,H;J:-81,P;K:.;L:-117,C;M:.;N:49,M,170,H;O:.;P:-180,L;Q:.;R:157,F,-168,.,-75,K,-143,D;S:66,S

1618589997_00006372_A_117,G,-119,E,111,H;B_;C_3,D;D_-89,J,-122,D;E_;F_;G_172,B,46,C,-67,D;H_;I_36,G,93,H;J_-81,P;K_;L_-117,C;M_;N_49,M,170,H;O_;P_-180,L;Q_;R_157,F,-168, ,-75,K,-143,D;S_66,S

幹が伸びてから葉をつけた

A:119,I,121,H,-72,B;B:.;C:6,G;D:.;E:43,H;F:23,B,-26,B,127,E;G:.;H:-20,A,-75,I,-149,E;I:153,F,-52,H;J:-172,C,118,B

1618591792_00002183_A_119,I,121,H,-72,B;B_ ;C_6,G;D_ ;E_43,H;F_23,B,-26,B,127,E;G_ ;H_-20,A,-75,I,-149,E;I_153,F,-52,H;J_-172,C,118,B

緩急ついて良い

A:-88,A,-152,A

1618594335_00000309_A_-88,A,-152,A

途中からパターンが出た

A:15,A;B:5,A;C:-139,E;D:-83,C,-130,D,-99,A;E:103,D

1618594909_00001963_A_15,A;B_5,A;C_-139,E;D_-83,C,-130,D,-99,A;E_103,D

http://localhost:8080/pages/drawer.html?s.r=A:-142,D;B:.;C:.;D:-31,S,-117,I;E:158,C;F:146,S,11,K,-88,Q;G:-170,H;H:20,L,-30,A,90,H,-50,M,-27,H;I:-99,J,-95,C;J:.;K:-105,O;L:.;M:.;N:.;O:88,P;P:.;Q:-27,A;R:.;S:135,H&s.m=0.05

1618597618_00000199_?s r=A_-142,D;B_ ;C_ ;D_-31,S,-117,I;E_158,C;F_146,S,11,K,-88,Q;G_-170,H;H_20,L,-30,A,90,H,-50,M,-27,H;I_-99,J,-95,C;J_ ;K_-105,O;L_ ;M_ ;N_ ;O_88,P;P_ ;Q_-27,A;R_ ;S_135,H s m=0 05

落書き

http://localhost:8080/pages/drawer.html?s.m=0.05&s.r=A:116,E,-120,A,101,F,7,G,-99,D,-8,C;B:.;C:35,C;D:.;E:-32,F;F:-122,C;G:-121,F,107,A

1618598778_00000200_?s m=0 05 s r=A_116,E,-120,A,101,F,7,G,-99,D,-8,C;B_ ;C_35,C;D_ ;E_-32,F;F_-122,C;G_-121,F,107,A


IMG_6611

1618411481_00003838_

1618588551_00000354_A_ ,-3,M,-161,M,21,B,-155,J,59,N;B_M,-8,M;C_H;D_J;E_A,163,D;F_ ;G_E;H_D,-101, ,98,L;I_D;J_L;K_M;L_C;M_C,-142,G;N_C

1618588551_00000436_A_D,11,B;B_ ;C_G,8,K,-156,E;D_R;E_ ;F_H,44,O;G_O;H_L,22,G;I_C,150,K;J_K,-67,S;K_ ,-173,M,154,B,-6,M,-159,M;L_C;M_J;N_A,87,B;O_F,59,C,-97,B,-132,M;P_ ;Q_I;R_J;S_Q

@mitsuyoshi-yamazaki mitsuyoshi-yamazaki self-assigned this Apr 14, 2021
@mitsuyoshi-yamazaki mitsuyoshi-yamazaki marked this pull request as ready for review April 16, 2021 18:49
@mitsuyoshi-yamazaki mitsuyoshi-yamazaki merged commit 6b7f605 into main Apr 16, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant