Легендарная игра из 80-х с бесконечными мирами: как это было возможно?

Великобритания 80-х была охвачена социальным штормом: индустриальный уклад рушился, сталелитейные и угольные предприятия закрывались одно за другим. Однако именно в этот мрачный период страна пережила технологический ренессанс — расцвет индустрии домашних компьютеров. Он подарил миру культовую игру, поражающую своей инженерной изощренностью, позволившей выжать максимум из крайне ограниченных ресурсов того времени.

Революция персональных вычислений

Правление Маргарет Тэтчер, чья жесткая политика принесла ей среди народа прозвище «Похитительница молока» (Thatcher the milk snatcher), многие британцы по сей день вспоминают с содроганием. Уровень общественного недовольства был колоссальным.

Протесты шахтеров в Великобритании 80-х годов.

Легендарная игра из 80-х с бесконечными мирами: как это было возможно?
Источник: Tribune Magazine.

Тем не менее, в этом экономическом упадке проклюнулся росток будущего. На фоне стагнации традиционных отраслей и бесконечных забастовок, в правительстве осознали необходимость срочной цифровой модернизации. Вдохновившись успехом американских энтузиастов, собиравших «персоналки» в гаражах, британские власти решили форсировать внедрение технологий в массы.

Неожиданную роль локомотива компьютеризации взяла на себя корпорация BBC. В партнерстве с кембриджской компанией Acorn Computers был разработан и выпущен BBC Micro — аппарат, ставший для британских школьников настоящим окном в будущее.

BBC Micro — икона британской компьютерной эры.

Источник: Google Arts & Culture.
Источник: Google Arts & Culture.

«Биб» (как ласково называли устройство) предлагал продвинутую для своего времени графику и архитектуру, дружелюбную к низкоуровневому программированию. Сердцем системы был легендарный восьмиразрядный процессор MOS 6502, дополненный 32 Кб оперативной памяти. Устройство также оснащалось синтезатором речи SP0256, что для начала 80-х звучало как технологии из научно-фантастического фильма.

Плата синтеза речи SP0256.

Источник: Wikipedia.
Источник: Wikipedia.

Функциональность дополняла система Econet — прообраз локальной сети, позволявшая объединять компьютеры в единую инфраструктуру.

Модуль Econet.

Источник: Wikipedia.
Источник: Wikipedia.

Инструкция по настройке сети Econet.

Источник: Wikipedia.
Источник: Wikipedia.

Масштабная промо-кампания BBC, включавшая образовательные передачи, быстро сделала Micro желанным подарком для молодежи. И это при цене в £399 — весьма внушительной сумме для тех лет.

Детский гид по BBC Micro.

Источник: Internet Archive.
Источник: Internet Archive.

Рекламный плакат: «Компьютер, который стоит купить, когда их много».

Источник: tumblr.com.
Источник: tumblr.com.

Любопытный исторический факт: архитектуру ARM, на которой сегодня работают практически все смартфоны мира, создали те самые Софи Уилсон и Стив Фёрбер — люди, спроектировавшие BBC Micro всего за четыре дня.

Стив Фёрбер и Софи Уилсон.

Источник: theregister.com.
Источник: theregister.com.

Рождение «Элиты»

История Elite началась с рождественского подарка: в 1981 году Дэвид Брэбен получил бюджетный Acorn Atom (2 Кб ОЗУ, 1 МГц частоты). Работая с крайне стесненными условиями, он отточил мастерство оптимизации, которое позже помогло в создании легендарного симулятора в соавторстве с Иэном Беллом, с которым он познакомился в Кембридже.

Дэвид Брэбен и Иэн Белл. Авторы «Элиты», чьи пути в конечном итоге разошлись.

Источник: The Digital Antiquarian.
Источник: The Digital Antiquarian.

Скептики утверждали, что проект такого масштаба физически невозможно реализовать на домашнем компьютере. Однако дуэт авторов доказал обратное.

Искусство минимализма

Чтобы воплотить грандиозную идею живой вселенной в 22 Кб кода, разработчики сделали ставку не на хранение готовых данных, а на процедурную генерацию. Весь мир строился на основе математических правил и «семян» (seeds) — коротких последовательностей байтов, из которых алгоритм «выращивал» уникальные системы с их экономикой и особенностями.

Визуальные решения

Графика Elite поражала воображение: каркасные трехмерные объекты, отсутствие громоздких текстур и выверенная проекция из 3D в 2D позволили добиться невероятного для тех лет динамизма. Корабли не исчезали на фоне звезд, так как система отрисовки четко разделяла приоритеты слоев.

Гениальные оптимизации

Использование «нулевой страницы» процессора MOS 6502 (адреса от 0 до 255) позволило сократить объем команд, так как для доступа к ним требовался всего один байт вместо двух. Этот маневр сэкономил драгоценное место, а использование целочисленных вычислений вместо операций с плавающей запятой обеспечило ту самую плавность движений, которой не хватало конкурентам.

Финал и наследие

Elite стала первым по-настоящему «блокбастерным» тайтлом: рекламные акции на телевидении и масштабные презентации установили новый стандарт индустрии. Несмотря на то что со временем 8-битная графика устарела, Elite навсегда осталась в истории как эталон креативности, доказавший, что интеллект разработчика важнее аппаратных мощностей.

Исходный код игры для BBC Micro.

Попробовать легенду в браузере.

Онлайн-версия через Internet Archive.

 

Источник

Читайте также