Напоминаю, что на дворе 1982 год, и те 22 Кб памяти у BBC Mitper (остальные 10 из 32Кб RAM модели А занимала операционная система) являлось небольшим объёмом. Даже само название игры оказалось жертвой недостатка памяти: «The Elite» попросту не умещалась в те 8 букв, что были отведены для названия файла. Потому первым делом Ян и Дэвид начали подсчитывать количество памяти.
Изначально они хотели вручную сделать 10 звёздных систем. Добавить планеты, инопланетян, подробные описания миров, но оказалось, что даже это попросту не поместится в памяти компьютера тех лет! Но что, если доверить создание систем компьютеру? Чтобы каждый раз когда ты переходишь в систему компьютер создавал её «на лету», не подгружая из памяти? Чтобы всё, начиная от названия системы и планет и заканчивая описанием, создавал сам компьютер? Но при этом, необходимо гарантировать, что возвращаясь обратно в систему, ничего бы не изменялось.
И тут на помощь пришла математика. А точнее числа Фибоначчи. Некоторые наверное знают основное правило этой последовательности: «каждый последующий член равен сумме двух предыдущих». Дэвид и Ян использовали именно это правило.
Итак, возьмём начальное число – ключ:
2 7 9
Сложим последние два числа и запишем только последнюю цифру:
2 7 9 6
Продолжим, пока не получим ряд необходимой длинны:
2 7 9 6 5 1 6 7 3 0 3 3 6 9 5 4 9 3…
И эти числа выглядят случайными, и по сути, таковыми и являются! Используя некоторые методы математического анализа можно доказать, что они произвольны, и не содержат крупных повторяющихся последовательностей. Но что самое главное – каждый раз используя один и тот же ключ, ты будешь получать одну и ту же последовательность чисел. Такое число зовётся псевдослучайным, и именно эту идею решили реализовать в своей игре Брабен и Белл.
Ключ, создавал числа, которые буквально управляли вселенной игры. Числа решали, где будет располагаться система, каково будет её название, каково будет её политическое устройство, даже описания планет создавались процедурно.
«Элитная» история «Космос. Кажется, он тянется бесконечно. Но когда добираешься до края, горилла начинает швырять бомбы…» – Футурама 00 INPUT ПР…
stopgame.ru