Flashでオブジェクトの繰り返し可能なランダムな外観の分布を作成する
-
08-07-2019 - |
質問
テーブルの上に広がる写真のように、Actionscript 3を使用して、ランダムに配置されているように見えるように、ムービークリップをステージ全体に散らそうとしています。
スパイラル型の配置を使用してみましたが、均一であり、また円形分布であることがわかりましたが、ランダムであることがわかりました。
もう1つの要因は、mcの位置を繰り返し可能にして、ユーザーがフラッシュムービーに戻ったときに、前回のクリップを見つけられるようにすることです。
この種のものに関して専門知識やアドバイスはありますか?
解決
これの鍵は、シード値を設定できる PRNG を持つことです。
AS3にはMath.random()のシードを設定する方法はないと思いますが、簡単なWeb検索で、カスタムPRNGの結果がいくつか見つかりました。
ディストリビューションに関しては、もっと遊ぶ必要があります。 「循環分布」について何が気に入りませんでしたか?
一様分布と何らかの関数を使用して、一様分布以外のさまざまな乱数分布を使用できることに注意してください。
他のヒント
スパイラルタイプを使ってみた 配置が、それがあまりにも均一であることがわかった、 また、循環分布、しかし ランダムすぎることがわかりました。
これについてもう少し慎重に考える必要があると思います。明らかに、「ランダムすぎる」というものはありません。何かがランダムであるか、そうでないかのいずれかです。
本当に必要なのは、(エンドユーザーにとって)予測不可能で、再現性があり、見た目にも美しいレイアウトです。
簡単にするために、x位置とy位置に乱数を使用できます。散らばった外観になります。
それらはオーバーラップできますか?そうでない場合は、乱数を生成した後、その位置が画面上の他の位置と重なるかどうかを確認できます。