LerpworksAcademy
На этой странице

Математика и физика › Переходы, случайность, числа

Случайность: сид, распределения и честный рандом

Компьютер не умеет бросать кубик: его «случайные» числа выдаёт формула, и с одного стартового числа — сида — она всегда даёт один и тот же ряд. Разберём, почему у всех игроков с одним сидом вырастает одинаковый мир, чем сумма двух кубиков отличается от одного, как раскидать точки по кругу и деревья по поляне без кучек и почему честный рандом игроку кажется жульничеством.

Зачем это

Случайность в игре повсюду: где вырастет дерево, что выпадет из сундука, попадёт ли выстрел. Если брать её не думая, лес ложится кучками, у игроков в сети вырастают разные миры, а игрок бросает игру после серии промахов, которая «не могла случиться». Всё это лечится знанием того, как случайные числа устроены.

Из прошлых уроков понадобятся доли и lerp, а для случайного поворота — кватернион.

Дальше в статье

  1. Компьютер не бросает кубик
  2. Сид: одно число — весь мир
  3. Случайное по месту, а не по очереди
  4. Распределения: что выпадает чаще
  5. Случайная точка
  6. Равномерно — не значит красиво
  7. Честный рандом кажется нечестным
  8. В движках и Blender
  9. Где ломается
  10. Связи: та же идея в других областях
  11. Главное
  12. Проверь себя