Для генерации случайных чисел в игровых хранилищах используются генераторы псевдослучайных чисел (ГПСЧ). 3
Некоторые способы работы таких генераторов:
- Использование начального значения (seed). 1 Чтобы создать уникальный мир, seed состоит из случайных цифр и символов. 1 Так как компьютер не может создать ничего случайного, за случайные цифры часто берут дату и время на компьютере. 1
- Применение линейного конгруэнтного метода генерации чисел (ЛКГПСЧ). 3 Этот метод считает значения не по порядку. 3 Всё начинается с исходного значения. 3 За один шаг счётчика генератор выполняет арифметические операции над исходным значением и получает результат, который используется в качестве исходного значения в следующем шаге. 3
- Использование таблиц с заранее заданными фиксированными числами. 4 Например, в Final Fantasy I для вычисления случайных сражений алгоритм перемещался по таблице, изменяя индекс на 1 за раз, постепенно прокручивая все возможные значения. 4
Генераторы случайных чисел бывают двух типов: аппаратные (True RNG) и программные (Pseudo RNG). 5
True RNG использует физические процессы, например, шумы в электронных схемах или радиоактивный распад частиц. 5 Это позволяет получать абсолютно случайные результаты без алгоритмической предсказуемости. 5 Pseudo RNG основывается на математических формулах и начальном значении (seed). 5 Хоть такие числа и кажутся случайными, при знании алгоритма их можно предсказать. 5