Создание повторяющегося случайного распределения объектов во Flash

Я пытаюсь разбросать видеоклипы по сцене с помощью Actionscript 3 таким образом, чтобы они выглядели так, как будто они были размещены случайным образом, как фотографии, разложенные на столе.

Я пытался использовать расположение по спирали, но нашел его слишком однородным, а также круговое распределение, но нашел это слишком случайным.

Другим фактором является то, что я хотел бы, чтобы позиции MC были повторяемыми, чтобы, когда пользователь возвращается к флэш-ролику, он мог найти клипы, где они были в прошлый раз.

У кого-нибудь есть опыт/советы по этому типу вещей?


person Gerard    schedule 29.11.2009    source источник


Ответы (3)


Ключом к этому является наличие PRNG, для которого вы можете установить начальное значение.

Я не думаю, что в AS3 есть какой-либо способ установить начальное число для Math.random(), но быстрый поиск в Интернете дал несколько результатов для пользовательских PRNG, которые это делают.

Что касается дистрибутива, то придется еще повозиться. Что вам не понравилось в «круговой раздаче»?

Имейте в виду, что вы можете использовать множество различных распределений случайных чисел, кроме равномерного, используя равномерное распределение и некоторую функцию.

person aib    schedule 30.11.2009
comment
Ницца. один. Благодарность! да, засеянный prng - это то, что мне нужно. я нашел, что Грант Скиннер говорил об одном здесь: gskinner.com/blog/archives /2008/01/source_code_see.html, что удобно. я обнаружил, что круговое распределение немного сгруппировано вокруг центра, но я думаю, что могу настроить его, чтобы контролировать это, а также попытаться избежать перекрытия, что тоже очень важно. ваше здоровье - person Gerard; 30.11.2009

Я попытался использовать расположение по спирали, но нашел его слишком равномерным, а также круговое распределение, но обнаружил, что это слишком случайно.

Я думаю, вам нужно подумать об этом более тщательно. Понятно, что "слишком случайно" не бывает. Что-то либо случайно, либо нет.

Что вам действительно нужно, так это какой-то макет, который был бы непредсказуемым (для конечного пользователя), воспроизводимым и эстетически приятным.

person Stephen C    schedule 30.11.2009

Для простоты вы можете просто использовать случайные числа для позиций x и y. Это должно придать вам рассеянный вид.

Могут ли они пересекаться? Если нет, то после того, как вы сгенерируете случайные числа, вы сможете увидеть, будет ли эта позиция перекрываться с другими на экране.

person milesmeow    schedule 30.11.2009