成果物
www.youtube.com
砂が流れ落ちるようなアルゴリズムになっていて、きれいなマツの葉のような模様を作りだすことができます。4Kの高解像度のシュミレーション結果はこちらです。
仕組み
進行方向にブロックがないとき、赤ブロックは右に動き、青ブロックは下に動きます。ただし、ブロックは1マスずつ動き、ブロックが連なっている時は端の一つしか動きません。端についたブロックは、反対側から出現します。赤ブロックの全てを更新したのち、青ブロックを全て更新するという流れをひたすら繰り返します。
こちらのサイトで分かりやすく解説されているのでぜひご覧ください。Biham-Middleton-Levine Traffic Model - Jason Davies
コード
100行にも満たない、シンプルなコードになっています。