Математика и физика › Переходы, случайность, числа
Случайность: сид, распределения и честный рандом
Компьютер не умеет бросать кубик: его «случайные» числа выдаёт формула, и с одного стартового числа — сида — она всегда даёт один и тот же ряд. Разберём, почему у всех игроков с одним сидом вырастает одинаковый мир, чем сумма двух кубиков отличается от одного, как раскидать точки по кругу и деревья по поляне без кучек и почему честный рандом игроку кажется жульничеством.
Зачем это
Случайность в игре повсюду: где вырастет дерево, что выпадет из сундука, попадёт ли выстрел. Если брать её не думая, лес ложится кучками, у игроков в сети вырастают разные миры, а игрок бросает игру после серии промахов, которая «не могла случиться». Всё это лечится знанием того, как случайные числа устроены.
Из прошлых уроков понадобятся доли и lerp, а для случайного поворота — кватернион.