山に落ちる約 3000 個の粒子を持つゲームを作成しています。パーティクルはそれぞれピクセルであり、boolean[][] を使用して、どのピクセルがクリアであるかを設定および確認します。現在、私はこのコードを使用しています
if (!isFalling(m)) {
if (isClear(getX() + 1, getY()) && isClear(getX() + 1, getY() - 1))
setX(getX() + 1);
else if (isClear(getX() - 1, getY()) && isClear(getX() - 1, getY() - 1)
setX(getX() - 1);
}
問題は、このコードが非常に厳密なピラミッド形状を与え、あまり自然に見えないことです。山に注いだ塩のように見せたいです。私の質問は、粒子の山をシミュレートするアルゴリズムまたはより良い方法を知っている人はいますか? どんな助けでも大歓迎です。
解決策:ここで素敵な記事を見つけました