Шрифт:
Интервал:
Закладка:
Как и университетские телетайпы, бизнес-компьютеры GI не поддерживали никаких графических форматов – только простой текст. Но я был не первым, кто столкнулся с этой дилеммой. Еще в 1865 году, до изобретения печатной машинки, Льюис Кэрролл давал издателю «Алисы в Стране чудес» инструкции относительно того, как расположить буквы наборного шрифта так, чтобы историю удобно было иллюстрировать. После повсеместного распространения печатных машинок популярным хобби стала так называемая символьная графика, по всей стране газеты платили за изображение сложных портретов и пейзажей посредством множества отдельных символов. В 1963 году эта техника приобрела цифровую форму после публикации официального двоичного кода для текста под названием «Американский стандартный код для обмена информацией» (ASCII). Печатным машинкам суждено было прожить еще пару десятилетий, но новая аббревиатура прижилась, и с тех пор картинки, составленные из текстовых символов, стали известны как ASCII-графика.
Для меня потенциал этого метода состоял не в возможной сложности изображений, а в скорости, с которой компьютер мог бы отображать на экране то, что для него было простым текстом. Возможно, этот столбик цифр содержал данные о продажах продуктового магазина, обновляемые с каждым купленным где-нибудь на Западном побережье бананом, а может, это была каменная крепость номер 3s, стреляющая черточками в противника – столбик данных о продажах на другой стороне экрана. Для компьютера никакой разницы не существовало. Я понял, что при правильном расположении текста из символьной графики можно сделать символьную анимацию.
Возможно, на подсознательном уровне я видел в испещренном белыми символами черном дисплее компьютера что-то вдохновляющее, а может быть, я просто подхватил всеобщий фанатизм, но, так или иначе, я решил делать игру на основе «Звездного пути». В ту эпоху, в 1971 году, была создана довольно известная ASCII-игра на ту же тему, автором которой стал Майк Мэйфилд. Это была пошаговая игра, в которой клингоны и астероиды располагались на сетке, наложенной сверху. Игра стала настолько популярна, что ее программный код был напечатан сразу в нескольких книгах и с тех пор регулярно переписывается ностальгирующими энтузиастами для работы на новых операционных системах. Сейчас есть даже версия, в которую можно играть на смартфоне с операционной системой Android. Эта широко распространенная в то время и опубликованная во многих источниках программа была создана не мной, и я ни в коем случае не собираюсь пожинать лавры вместо ее создателя. Более того, насколько я знаю, моя ASCII-игра на тему «Звездного пути» никогда даже не покинула внутреннюю сеть компании General Instrument.
В отличие от пошаговой игры Мэйфилда, в моем варианте игровой процесс проходил в режиме реального времени, как в игровом автомате. Для начала я нарисовал контуры экрана, использовавшегося в игре Enterprise, при помощи символов подчеркивания, косых и вертикальных линий (тех, что находятся на правой стороне вашей клавиатуры). Этот контур на всем протяжении игры оставался неподвижным, а все, что находилось внутри него, двигалось с частотой несколько раз в секунду. Таким образом я сделал анимацию вражеских космических кораблей и межзвездного мусора, изображенных в псевдотрехмерном виде и летевших в сторону игрока. Анимацию снарядов и лучей бластеров нужно было очень точно рассчитать по времени, а когда игрок подбивал корабль соперника, наградой ему был небольшой, но сочный взрыв. Я даже добавил простенькие звуковые сигналы зуммера, которые в итоге стали для моей игры началом конца.
Изначально я отправил игру паре-тройке проявивших к ней интерес коллег, но уже через несколько дней о ней каким-то образом прослышал чуть ли не каждый человек в офисе. Внутренняя сеть начала тормозить, а игровые звуки зуммера раздавались по коридору как сирена, сигнализирующая о том, что все забыли про работу. Никто, однако, особенно не чувствовал свою вину, ведь каждому было ясно, что он такой не один.
В конце концов снижение производительности стало слишком серьезным, чтобы на него можно было и дальше закрывать глаза, и мне сказали удалить игру. Менеджер, передавший мне приказ, понимающе пожал плечами, ведь начальники тоже были не без греха и наравне со всеми играли в рабочее время. Мои коллеги, конечно, огорчились, но лично для меня запрет на игру стал поводом для гордости. После него можно было объективно сказать, что игра получилась что надо.
Однако теперь передо мной встала проблема. Мой аппетит к созданию игр становился все сильнее. Если в офисе у меня больше нет возможности делать код, то куда же мне податься? Как и многие другие зарождающиеся отрасли, рынок домашних компьютеров в конце семидесятых был переполнен и совершенно не стандартизирован. На нем было несколько ведущих игроков вроде Apple II и TRS-80, но, помимо этого, существовало множество таких машин, как Commodore PET, Texas Instruments 99/4 и Heathkit – его доставляли в виде отдельных деталей, которые нужно было собирать самостоятельно. Однако все эти компьютеры были ориентированы скорее на инженера, нежели на программиста, и ни в одном не были учтены интересы геймеров. У TRS-80 не было цветного монитора, у нескольких других моделей отсутствовали порты для джойстика. Конечно, продавались специализированные игровые системы, в числе которых Magnavox Odyssey и классическая Atari 2600, но они могли лишь считывать записанную на носители информацию. Написать при помощи такой игровой машины игру было так же невозможно, как снять телепередачу, используя телевизор. Игровые автоматы можно было программировать напрямую, но такое оборудование было мне не по карману. Оставалось только ждать.
И вот в конце 1979 года Atari выпустила две системы, известные как Atari 400 и Atari 800. Еще на стадии производства они получили условные названия Candy и Colleen – по всей видимости, в честь двух секретарш в офисе компании, – эти названия и сейчас можно найти на играх того времени, которые запускаются через эмуляторы и выложены в интернете. Candy, или модель № 400, рекламировали исключительно как машину, на которой можно играть в игры, при этом на ней не было портов для подключения клавиатуры или нетелевизионного экрана. Это было нечто большее, чем просто улучшенная Atari 2600. А вот модель Colleen была самым настоящим компьютером: она была больше, тяжелее, поддерживала лучшие в своем классе графику и звук, у нее была настоящая клавиатура и резервные слоты для дополнительных модулей памяти, а заодно – ни много ни мало – четыре автономных порта для джойстиков.
Что еще лучше, выходные данные Colleen могла сохранять на магнитных носителях, а не на длинной бумажной ленте, испещренной перфорацией. Ширина магнитной ленты составляла всего несколько миллиметров, и вся она аккуратно скручивалась в контейнер, который сейчас большинство людей назовет аудиокассетой. Во-первых, это было несоизмеримо удобнее, а во-вторых, всякий увидевший у вас пачку кассет Atari подумал бы, что вы таскаете с собой копии последнего сингла Билли Джоэла, а не прибамбасы компьютерных гиков.
Теоретически игры можно было делать и на других представленных в то время на рынке компьютерах, но здесь речь шла об аппаратах, специально оптимизированных для этого и вдобавок произведенных компанией, которая знала об играх больше, чем любая другая. Я вырезал бланк почтового заказа и приложил к нему чек на сумму, почти что равную всем моим сбережениям. Через несколько недель легко узнаваемый серебряный корпус Atari уже стоял у моей двери, и считаные часы спустя я уселся программировать.