Topページへ

「砂」のページ




「砂」って何?

「砂」の仕組み

ダウンロード


「砂」って何?

「砂」とは、砂が上から下へと流れ落ちるアクセサリです。 見るだけでなく、壁を作ったり消したりすることもできます。 また、砂の種類を変更したりカスタマイズしたりすることもできるので、 いろいろな動きの砂で遊ぶことができます。

iPhone版「砂」の動画

「砂」の仕組み

どういう規則で動いているか

「砂」は、砂一粒毎にまわりの様子を見て、どの方向に動くかを決めています。
正確には、粒の周囲4方向の障害物の有無をみて、左右上下に動くか、または、動かないかを決定します。 具体的には、 といった感じの規則で動いています。 普通の物理シミュレーションでは複数の物体を同時に動かすときは、 といった手順で動かしますが、「砂」の場合、このようにすると 粒同士が重なってしまうので、単に砂粒を1つ1つ順番に動かしています。 これだと、厳密には左右対称になりません。実際、砂粒を画面上に 規則正しくならべると最初のうちは右か左に少し偏ったりします。 しかし、砂粒が十分に交ざっているとそれほど不自然な動きは見られません。 「砂」では、初期状態の砂粒をちゃんとシャッフルするようにしています。

という感じで、かなり簡単な方法ですが、やってみるとそれなりに リアルな動きになるわけです。

プログラムは?

砂がどのような規則で動いているかは、上のとおりですが、 上の説明をそのままプログラムにすると、If-then-elseの 羅列になってしまいます。それでも、ちゃんと動くわけですが、 といった欠点があります。そこで、上に書いた規則を テーブル化します。どのようなテーブルにするかというと、

ダウンロード





Topページへ