・粒子は周囲の粒子から作られるエネルギー場に反応します。
・粒子同士が近づきすぎると反発します。
・画面をクリックすると粒子を追加できます。
・粒子数はリセット時に反映されます。
・画面の端と端はつながっています。
粒子から生まれる人工生命
Particle Lenia(パーティクル・レニア)は、粒子の集まりによって生命のような動きを生み出す人工生命モデルです。
粒子一つ一つは単純なルールに従って動きます。しかし、たくさんの粒子が互いに影響し合うことで、複雑な形や動きが生まれます。
空間を細かいマス目に分け、それぞれの場所にある細胞の状態を計算します。
マス目ではなく、独立した粒子の位置や動きを計算します。
つまり、細胞の集まりを見るか、粒子の集まりを見るかという違いがあります。
粒子には主に次の情報があります。
これらを繰り返し計算することで、粒子の集団が変化していきます。
粒子の周囲には、他の粒子の存在によって変化する影響の場があります。
このシミュレーションでは、周囲の粒子からの影響を合計し、粒子がどのように動くかを計算します。
影響は距離によって変わります。特定の距離にある粒子から強い影響を受けるようなルールも作れます。
周囲の影響によって、粒子が特定の方向へ移動することがあります。
粒子同士が近づきすぎると、反発力によって距離を取ります。
このような仕組みを組み合わせることで、粒子の集まりが形を保ったり、動いたりするようになります。
自己組織化とは、全体を指揮する存在がいなくても、個々の要素の相互作用によって全体の構造が生まれる現象です。
Particle Leniaでは、個々の粒子が単純な計算をしているだけなのに、集団として複雑な動きを見せることがあります。
シミュレーションに存在する粒子の数です。
時間あたりに行う計算の回数に関係します。
粒子の周囲の影響がどの程度のときに、成長関数が強く反応するかを決めます。
反応しやすい範囲の広さを決めます。
近づきすぎた粒子同士が離れる強さです。
画面上に表示する粒子の大きさです。
実際にシミュレーターを操作して、粒子の動きを観察してみましょう。