Генератор случайных чисел
Генератор случайных чисел (ГСЧ) — механизмус, который обеспечивает нас случайностью, незаменимая вещь в играх.
Подробности[править]
По сути идея весьма проста — чтобы игры были интереснее и неожиданнее, в них докачивается такое понятие, как рандом. То бишь, когда игрок совершает действие и запрашивает исход, хитрая система как бы гудит и спрашивает мир, какой исход готовится. И что выйдет, то и выйдет.
В реальности самый простой такой генератор это простой игрательный кубик, который бросается на поверхность.
В компах же проблема в том, что как таковое случайное число обеспечить вычислительным образом нельзя, поскольку всё что делает ЭВМ это принимает в себя определённые инпутарии, а затем по правилам их обрабатывает.
Здесь ГСЧ делятся на два варианта:
- реальные ГСЧ — используют инпутарий некоего подлинно случайного физического процесса,
- генераторы псевдослучайных чисел, — используют инпутарий периодического процесса.
Гадливость последнего варианта в том, что если гадче-вредонос сможет распознать источник случайности, то применив функцию, может в теории расколоть случайность. Беда, если таким образом производится шифровка — взломают тот шифр, да и всё.
Однако для игр на практике разницы особо нет. В особо смешных случаях как инпутарий может использоваться функция от состояния игры, что позволить сокрушить читеров, которые многократно перезагружают игру. Каждый раз результат будет тем же, печаль.