– Меня это устраивает, – ответил Эл. – Делай что хочешь.
Ромеро хотел освоить новый язык программирования под названием C[54]. Но никто не мог ему с этим помочь: ни один сотрудник Softdisk им еще не владел. Ромеро считал, что недостаточная квалификация коллег стопорит его развитие. Дорабатывая игру Zappa Roids, он погрузился в техническую литературу, впитывая всю информацию, что мог найти о таких языках программирования для PC, как Паскаль[55] и ассемблер[56] процессора 8086. Вскоре его знаний оказалось достаточно, чтобы перенести на PC одну из своих игр для Apple II под названием Pyramids of Egypt[57]. Уже в первый месяц работы его творение включили в основное издание Softdisk для пользователей PC: Big Blue Disk.
Но то, что поначалу казалось отличным стартом, вскоре обернулось проблемой. Работа Ромеро для Big Blue Disk была слишком хороша. Перегруженный и ленивый отдел PC стал все сильнее и сильнее полагаться на способности Ромеро. К концу первого месяца он тратил больше времени на доработку чужих программ, чем на собственные игры. Ромеро и оглянуться не успел, как отделу «особых проектов» пришел конец.
Теперь и Эл хотел, чтобы Ромеро работал над утилитами для PC. Лейн мог к нему присоединиться, но остался в отделе Apple II. Для Ромеро это стало первой ласточкой – друг не разделял его видение будущего, не видел тех возможностей, что сулят PC-игры, которые не мог предложить Apple II. Ромеро хотел продолжить осваивать PC и согласился еще поработать в соответствующем отделе, но предупредил Эла, что хочет вернуться к созданию игр, как только настанет подходящий момент.
Вот только момент все никак не наставал. Ромеро все больше печалился. Он потратил почти год на создание утилит для PC. Да, он многому научился, портируя свои старые игры для Apple II на новую платформу. Но PC по-прежнему воспринимали в первую очередь как инструмент для бизнеса. В конце концов, эти компьютеры отображали лишь несколько разных цветов, а звук воспроизводили через крошечные динамики. Ромеро и близко не подобрался к цели: сделать своим основным занятием создание игр.
Ко всем бедам Ромеро добавились и семейные проблемы. Чтобы сэкономить деньги, он перевез жену с детьми в соседний городок Хотон, на квартиру к Лейну и Джею. Там все шло наперекосяк, повсюду носились дети, а жена Ромеро все больше переживала от того, что муж целыми днями просиживал на работе. Ей не хватало общения. Ромеро пытался успокоить жену, но она лишь молча сидела на диване с кислой миной. Келли стала терять надежду, что для мужа найдется что-либо важнее его игр.
Работа развеяться не помогала. Ромеро сразу показалось, что в Softdisk работают посредственные программисты, и со временем впечатление только ухудшилось. Элу было непросто управлять большим предприятием, и, чтобы поддерживать порядок, он стал строже к подчиненным. Ромеро и Лейну был объявлен выговор за отключение в офисе люминесцентных ламп: они хотели избежать ненавистных бликов на мониторах компьютеров. Ромеро также получил нагоняй за слишком громкую музыку. После этого он с неохотой стал надевать наушники.
Коллеги тоже действовали Ромеро на нервы. Казалось, ни у кого не было должной мотивации. Один сотрудник техподдержки, страдающий нарколепсией, постоянно засыпал на работе, даже если в этот момент к нему кто-то обращался. Ромеро завел привычку будить парня, включая в офисе хеви-метал и выкручивая громкость на максимум. А еще там был Горец – парень, возглавлявший отдел Apple II. Раньше он работал обычным инженером в Hewlett-Packard, а потом с ним случился какой-то нервный срыв, и он на целый год уехал жить в горы. Вернувшийся с длинной неровной бородой и разодетый в байкерскую джинсовую куртку, он возглавил отдел Apple II в Softdisk. По мнению Ромеро, его псевдобуддистская жизненная философия не слишком помогала развитию компании.
Наконец Ромеро обратился к Элу.
– Ты говорил, что я буду делать большие коммерческие игры, а все, чем я занимаюсь, – помогаю ребятам из PC-отдела. Если ничего не изменится, я уйду из компании. Буду работать в Lucas Arts.
Ромеро имел в виду новую компанию, основанную Джоржем Лукасом, создателем «Звездных войн». Элу услышанное не понравилось. Ромеро объективно был одним из лучших его подчиненных и тот высоко ценил усидчивость парня. Всякий раз, когда Эл заглядывал в офис, Ромеро часами сидел в своих огромных квадратных очках, уткнувшись в монитор. Эл сказал, что не хочет, чтобы Ромеро уходил.
Джон ответил, что целый год изучал всевозможные игры для PC, и, по его мнению, они не выдерживали никакой критики. PC все еще не был настолько распространенной платформой, как Apple II. Игры там были унылыми: их статичные экраны с паршивой графикой и рядом не стояли с более продвинутыми играми для Apple II. Это был лучший момент, чтобы нанести удар. Эл согласился и предложил создать новую дискету с играми, которая распространялась бы по подписке ежемесячно.
– Ежемесячно? – спросил Ромеро. – Ну уж нет, месяца совсем мало.
– Но наши подписчики уже привыкли получать дискету каждый месяц, – возразил Эл. – Можно выпускать ее в крайнем случае раз в два месяца.
– Тогда, думаю, мы справимся. Времени все равно немного, но можно попытаться сделать что-то достойное. Но мне понадобится команда: художник, пара программистов и менеджер. Я не собираюсь сам тратить время на болтовню с начальством, я хочу программировать.
Эл не позволил Ромеро нанять художника, предложив подыскать кого-нибудь в уже существующем художественном отделе Softdisk. Правда, менеджера и программиста Ромеро нанять разрешили. Оставалось только их найти.
Ромеро сломя голову побежал в отдел Apple II, чтобы объявить Лейну и Джею хорошие новости.
– Чуваки! Мы, черт побери, будем делать игры!
Теперь Лейн стал редактором Gamer’s Edge[58], новой дискеты с играми от Softdisk, выходившей раз в два месяца. Оставалось найти еще одного программиста. Кого-то, кто разбирался бы в PC и, что важнее, вписался бы в команду к Лейну и Ромеро. Джей сказал, что у него на примете есть один парень, который точно подойдет. Он выдавал отличные игры и даже умел портировать программы с Apple II на PC. Ромеро мысленно отметил сходство с этим пока не известным ему программистом. Но была одна загвоздка. По словам Джея, этот Вундеркинд уже трижды отвергал контракт, предпочитая работать как фрилансер. Ромеро уговорил Джея связаться с ним снова. Джей был настроен не слишком оптимистично, но в итоге согласился. Он взял телефонную трубку, чтобы в последний раз набрать номер Джона Кармака.
Когда Кармак подъехал к офису Softdisk на своем коричневом родстере, он и не думал соглашаться на работу. Впрочем, времена были тяжелые. Ему нравилось быть фрилансером, но платить за квартиру становилось все сложнее. Порой ему приходилось брать денег взаймы у ребят вроде Джея, просто чтобы купить продукты. Стабильный доход ему не помешал бы, но он не собирался легко поступаться своими идеалами. Чтобы передумать, ему нужно было нечто значительное.
Эл разочаровался, увидев Кармака. И это тот самый Вундеркинд, о котором ему так много говорили? Девятнадцатилетний паренек в рваных джинсах, который, хоть и был мускулистым, кажется, еще не достиг половой зрелости? Но Кармак заставил себя уважать. Когда Эл поделился планом выпуска Gamer’s Edge, Кармак заявил, что сжатые сроки не станут для него проблемой. Он с предельной честностью раскритиковал современные игры, в том числе и те, что были созданы в стенах Softdisk. Эл проводил Кармака в соседнее здание, где его с нетерпением ждали Лейн и Ромеро. Кармака приятно удивили увиденные по пути стопки Dr. Dobb’s Journal[59] – хакерского журнала, созданного группой энтузиастов из Клуба самодельных компьютеров. Но настоящее впечатление на него произвела встреча с Ромеро и Лейном. Это был поистине судьбоносный момент.
Трое программистов немедленно принялись обсуждать всевозможные веяния игрового программирования: от сложностей двойного разрешения 16-битной графики Apple II до тонкостей ассемблера 8086-го процессора. Их было не остановить. Они говорили не только о компьютерах, но и об общих увлечениях: обсудили настольную ролевую игру Dungeons & Dragons, аркадную Asteroids, «Властелина колец». Кармак вспомнил, как в детстве ему никогда не удавалось заполучить желанные компьютеры.
– Мужик, да я бы тебе их купил, – сказал Ромеро.
Кармак не ожидал встретить кого-то, кто оказался бы с ним на равных по интеллектуальному уровню и умению программировать. А эти двое могли не просто поддержать разговор – на деле они знали куда больше, чем сам Кармак.
«Они не просто хороши, они лучше меня», – подумал он. Ромеро впечатлял не только познаниями в программировании, он был мастером на все руки: и в художественном видении, и в дизайне. Кармак всегда был самоуверенным, но когда чувствовал, что может чему-то научиться у собеседника, мог умерить свое эго. Чтобы узнать больше, ему стоило здесь задержаться. Кармак принял предложение Softdisk.
Прежде чем команда Gamer’s Edge смогла приняться за работу, им было нужно еще одно жизненно важное устройство: холодильник. Для создания компьютерных игр необходимы горы вредной еды, газировки и пиццы. А чтобы все это оставалось съедобным, требовалось подходящее место для хранения. Ромеро, Кармак и Лейн договорились скинуться и купить подержанный холодильник за 180 долларов для своего нового кабинета: маленькой комнатушки в отдаленном углу Softdisk.
НО НАСТОЯЩЕЕ ВПЕЧАТЛЕНИЕ НА НЕГО ПРОИЗВЕЛА ВСТРЕЧА С РОМЕРО И ЛЕЙНОМ. ЭТО БЫЛ ПОИСТИНЕ СУДЬБОНОСНЫЙ МОМЕНТ.
Пока ребята пытались протащить покупку через узкие двери, они то и дело ловили на себе холодные завистливые взгляды коллег. Парни всю неделю таскали в офис необходимые вещи: микроволновку, магнитофон, приставку от Nintendo.
Оснастив рабочее пространство всем необходимым, ребята воткнули микроволновку в розетку и закинули внутрь кусок пиццы. Но как только они нажали кнопку включения, во всем офисе погас свет. Для других сотрудников это стало последней каплей. Они отправились жаловаться Большому Элу. Тот в спешке принялся успокаивать волнения. Команда Gamer’s Edge не просто развлекается, объяснял он терпеливо, они должны
– Послушайте меня, – сказал он, обращаясь к недовольным Gamer’s Edge подчиненным. – Не надо жаловаться. Если эти ребята справятся со своим делом, мы все будем в выигрыше. У них все получится. Не переживайте.
Вот только на деле сам Большой Эл еще как переживал. Он подошел к офису Gamer’s Edge и открыл дверь. Внутри царила кромешная тьма, если не считать света от мониторов. Эл щелкнул выключателем, но ничего не изменилось.
– Ах да, – сказал Ромеро. – Мы выкрутили лампы. Ну их нахрен.
– Люминесцентные. От них глаза устают, – прищурясь, пояснил Лейн.
Эл оглянулся вокруг. Отверстия, где раньше находились лампы, и впрямь пустовали. Ребята явно чувствовали себя как дома. Эл увидел микроволновку и холодильник, забитый вредной едой. Из магнитофона гремела Metallica. На стене красовался прибитый дротиком постер с патлатыми металлистами из группы Warrant. Кармак, Лейн и Ромеро сидели за своими новомодными компьютерами.
– Слушайте, – сказал Эл, – мы не можем дать вам два месяца на создание первой дискеты. У вас четыре недели. И на ней должно быть хотя бы две игры, чтобы привлечь подписчиков.
– Всего месяц! – возопили они в ответ.
Даже начальный срок в два месяца был достаточно жестким. У них не было никаких шансов успеть сделать две игры с нуля. Нужно было портировать пару старых игр с Apple II на PC – с этим могли справиться Ромеро и Кармак. И игры у них были: Dangerous Dave[60] Ромеро и Catacomb[61] Кармака. Первую часть Dangerous Dave Ромеро создал еще в 1988 году, когда работал в Uptime. Это была довольно простая приключенческая игра про неказистого паренька в фиолетовом комбинезоне и зеленой бейсболке. В ней нужно было бегать и прыгать, преодолевая лабиринты, и собирать сокровища, не попадая в лапы монстров. Структура игры была очень похожа на аркаду Donkey Kong[62] от Nintendo, которая очень нравилась Ромеро.
Catacomb была последней на тот момент попыткой Кармака воссоздать мир настольных ролевых игр – ранее он пытался проделать это в Shadowforge и Wraith. В этой игре чувствовалось еще большее влияние популярной аркадной игры Gauntlet[63], где персонажи пробирались через лабиринты, уничтожая монстров с помощью заклинаний. Она была похожа на Dungeons & Dragons, но с большим уклоном в сторону экшена. Это стало еще одной точкой пересечения двух Джонов: они оба восторгались быстрыми аркадными играми, мечтали воссоздавать их и, главное, были уверены, что им это удастся. Парни сделали музыку погромче. Сроки поджимали.
Ромеро метко называл работу в таких условиях «кранчем» или «убийственным графиком». Напряженный период работы над игрой, включавший депривацию сна и накачивание кофеином под громкую музыку, приносил ему почти садомазохистское удовольствие. Из спортивного интереса Кармак и Ромеро устроили небольшое соревнование: кто первым портирует свою игру. Первоклассный Программист вскоре увидел, насколько быстро работает Вундеркинд: Кармак без труда вырвался вперед. Но все это было в первую очередь для забавы. Ромеро был в восторге от нового друга и коллеги. Они писали код ночи напролет.
Ромеро задышал более свободно по еще одной, более печальной причине. Он переживал развод с женой. Жизнь двадцатидвухлетнего Будущего Богача была полна испытаний и без необходимости исполнять роль мужа и отца. Жена Ромеро не разделяла его страсти к играм и, как ему казалось, становилась угрюмее день ото дня. Ей были нужны семейные ужины, походы в церковь, барбекю по субботам – вещи, которые давались Ромеро все с большим трудом.
Какое-то время он пытался совместить работу с семейной жизнью: даже уходил из офиса пораньше, оставляя напарников. Но этого было недостаточно. Откровенно говоря, Ромеро уже и не знал, есть ли смысл стараться изо всех сил. Хотя он мечтал о семье, которой у него самого в детстве не было, порой ему казалось, что он просто не запрограммирован для того, чтобы быть мужем и отцом. Супруги сошлись на том, что так будет лучше для всех, и разошлись. После этого Келли захотела перебраться в Калифорнию, чтобы быть ближе к своей семье. Ромеро чувствовал себя раздавленным. И в то же время он понимал, что не справится, если мальчики будут жить с ним. В конце концов он убедил себя в том, что сможет выполнять свой отцовский долг и на расстоянии. Даже если их станут разделять несколько штатов, он все равно ближе к своим детям, чем его собственный отец был к нему самому.
Не обремененный семейной жизнью Ромеро полностью погрузился в Gamer’s Edge. Работа над портами дала Кармаку и Ромеро увидеть сильные и слабые стороны друг друга и понять, как они могут работать вместе. Кармака больше интересовало создание внутренностей игры – того, что называется движком. Благодаря этой неотъемлемой части кода компьютер понимал, как отображать графику на экране. Ромеро же наслаждался созданием цифровых инструментов – своего рода палитры, с помощью которой можно было проектировать персонажей и окружение игры. Также его привлекал геймдизайн – искусство того, как именно игра должна разворачиваться, где и какое действие должно происходить, чтобы было весело. Они были словно инь и ян. Кармак был мастером программирования, а Ромеро объединял в себе таланты к геймдизайну, художественному и звуковому оформлению. Кармак, конечно, играл в видеоигры, будучи ребенком, но
А вот Лейн в эту картину не вписывался. Он по-прежнему был редактором Gamer’s Edge, но все больше отдалялся от команды, не разделяя энтузиазм Ромеро в отношении PC. Ромеро вскоре понял, что его старый друг не подходит для решения стоящих перед ними задач. И так же легко, как Ромеро однажды подружился с Лейном, он был готов теперь выставить того за дверь. В глазах Ромеро Лейн недотягивал до строгих стандартов «убийственного графика», а Ромеро не мог позволить, чтобы кто-то стоял на пути командного успеха. В лице Кармака он нашел все, что ему было нужно. Однажды, когда Лейн вышел из комнаты, Ромеро развернулся в кресле и сказал Кармаку:
– Давай-ка от него избавимся.
С другой стороны, был человек, которого и Кармак, и, особенно, Ромеро хотели видеть в своих рядах: Том Холл. Тому было двадцать пять, и он работал программистом в отделе Apple II задолго до прихода Ромеро. А еще, по мнению Ромеро, он был
А ВОТ ЛЕЙН В ЭТУ КАРТИНУ НЕ ВПИСЫВАЛСЯ. ОН ПО-ПРЕЖНЕМУ БЫЛ РЕДАКТОРОМ GAMER’S EDGE, НО ВСЕ БОЛЬШЕ ОТДАЛЯЛСЯ ОТ КОМАНДЫ, НЕ РАЗДЕЛЯЯ ЭНТУЗИАЗМ РОМЕРО В ОТНОШЕНИИ PC.
Он родился и вырос в Висконсине. В отличие от Ромеро и Кармака, ему никогда не представляло сложности окунуться в мир видеоигр. Отец-инженер и мать-журналистка (которую сам Том называл «Эрмой Бомбек[64] из Милуоки») обеспечили своего младшего сына всем необходимым для полного погружения в радости детства: домашней игровой приставкой Atari 2600, а затем и Apple II.
Том был обворожительно странным. К примеру, он мог спокойно гулять по всему дому в зеленом шлеме футбольной команды «Грин-Бей Пэкерс» и красных «Конверсах». В школьные годы Том повсюду таскал с собой коричневый бумажный пакет из-под продуктов, в котором держал все свои рисунки и катушки с отснятой восьмимиллиметровой пленкой. Он никогда с ним не расставался, а во время уроков оставлял рядом с партой. Со временем он все же снизошел до ношения ранца, а в старших классах обзавелся небольшой сумкой. Он оголтело фанател от фильма «Звездные войны. Эпизод IV: Новая надежда» и посмотрел его 33 раза. Не в меньшей степени Том был одержим необычным спортом. Он стал чемпионом штата по фрисби-гольфу[65]. А еще любил складывать оригами и строить из домино, возводя огромные лабиринты рядом с родительским домом. Пока другие подростки поклонялись поп-звездам и спортсменам, героем Тома был Боб Спека: профессионал мирового класса по построению и разрушению конструкций из костяшек домино.
НЕ ПОЛУЧИВ ОТВЕТА ОТ ИГРОВЫХ КОМПАНИЙ НА СВОЕ РЕЗЮМЕ, ТОМ ПОСТУПИЛ ТАК ЖЕ, КАК И БОЛЬШИНСТВО ВЫПУСКНИКОВ, – СДАЛСЯ И ПОПЫТАЛСЯ НАЙТИ «НАСТОЯЩУЮ РАБОТУ».
Apple II стал для Тома целым миром, в который он с радостью окунулся с головой. Подобно Кармаку и Ромеро, Том приучил себя делать игры как можно быстрее. Когда он поступал в Университет штата Висконсин, чтобы заниматься компьютерными науками, за его плечами было уже более сотни игр, большинство из которых были клонами аркадных хитов вроде Donkey Kong. В отличие от Кармака и Ромеро, Тому
В университетском кампусе Том занимался волонтерской деятельностью, создавая обучающие игры для детей с ограниченными возможностями. Он разделял их радость, когда те с улыбкой погружались в созданные им миры. Он больше не делал игры только для себя, он делал их для своей аудитории. Хотя игры тогда мало кто считал полноправным способом самовыражения, не говоря уже о признании их искусством, Том был убежден, что это совершенные средства коммуникации, совсем как фильмы или рассказы.
После получения диплома мечты Тома были разрушены в пух и прах. Не получив ответа от игровых компаний на свое резюме, Том поступил так же, как и большинство выпускников, – сдался и попытался найти «настоящую работу». Каждый раз, когда он надевал костюм и приходил на собеседование, человек напротив задавал ему один и тот же вопрос: «Вы уверены, что хотите этим заниматься?» Наконец Том прислушался к ответу, который всякий раз звучал в его голове: «Нет». Вскоре он устроился работать в Softdisk.
Спустя год в компании появился Ромеро, и тот сразу приглянулся Тому. Ромеро очень нравилась одна из недавних игр Тома под названием Legend of the Star Axe[66]. Игра была явно вдохновлена любимой книгой Тома, «Автостопом по галактике» – своеобразным слиянием «Монти Пайтона» и «Звездных войн» от культового британского писателя Дугласа Адамса. В игре можно было встретить как межгалактический Chevrolet 57-го года выпуска, так и целую ораву чудаковатых персонажей. Например, блехов – зеленокожих существ с большими глазами, которые пугали людей криками: «Блее! Блее! Блее!»
Если Ромеро и Кармака связало программирование, то Ромеро с Томом нашли общий язык как большие шутники. Они постоянно пытались перещеголять друг друга, превратив инопланетное стрекотание Тома в сложный язык, состоящий из щебетаний и посвистываний. Оба были фанатами черного юмора. Том мог сказать: «Засунь свою сардельку в тесную овечью задницу», а Ромеро в ответ предлагал ему «выпотрошить козу и обмотать ее влажные кишки вокруг хера». У этой парочки хватило бы мерзких шуток на целую вечность.
Пока Кармак и Ромеро работали над Catacomb и Dangerous Dave, Том частенько заглядывал к ним, чтобы помочь. Раз уж Лейн должен был их покинуть, Ромеро решил официально нанять Тома в качестве нового менеджера и редактора Gamer’s Edge. Том был бы счастлив работать над играми сутками напролет. К тому же он осознавал, что дни Apple II сочтены. За играми для PC было будущее,
Хотя Ромеро и Кармак были разочарованы таким развитием событий, они знали, что пока могут справиться со всем и без Тома. А вот кто был им срочно необходим, так это художник. До той поры программисты сами создавали изображения для игр. Но учитывая свои амбиции по реализации более масштабных проектов, Кармак и Ромеро хотели, чтобы над художественной частью работал кто-нибудь более одаренный, пока они занимались программированием и геймдизайном. Хотя Ромеро и был искушен в рисовании – он сам создал все изображения для своих старых игр на Apple II, – он был вполне готов переложить эту ответственность на кого-то еще. Этим кем-то стал 21-летний стажер по имени Адриан Кармак.
Между Адрианом и Джоном Кармаком не было никаких родственных связей – они по случайному совпадению просто носили одну и ту же фамилию. С темными волосами до пояса, Адриан выделялся на фоне благочестивых сотрудников художественного отдела с первого своего появления.
– Этот отдел был забит лентяями, как и вся остальная компания, – сетовал Ромеро.
Они не были геймерами, они вообще не думали об играх. Они просто штамповали одну за другой иконки для бухгалтерских программ и расходились по домам в шесть часов вечера. А вот в Адриане была искра. Вдобавок он обладал внушительной коллекцией футболок с хеви-метал-группами.
Ромеро этого не знал, но Адриан, в общем-то, не был геймером – по крайней мере на тот момент. Хотя именно игры привели его в мир искусства. Выросший в Шривпорте Адриан тоже когда-то не вылезал из-за аркадных автоматов, вечерами напролет играя с друзьями в Asteroids и Pac-Man. Кроме того, ему нравились рисунки, украшавшие стенки автоматов, и он пытался воссоздать их в своей тетрадке во время уроков наравне с обложками альбомов Molly Hatchet[67]. В юности Адриан полностью погрузился в мир искусства, оставив видеоигры в прошлом. Его мысли занимали другие вещи.
Когда Адриану было тринадцать, его отец, продававший колбасные изделия местной продуктовой компании, внезапно умер от сердечного приступа. Адриан, будучи тихим и чувствительным подростком, ушел в себя. И пока работавшая в банке мать и две младшие сестры пытались свести концы с концами, Адриан все больше времени уделял рисованию. Содержание большинства его работ было довольно мрачным – неудивительно для подростка, который завел себе ручного скорпиона. А поступив в колледж, Адриан нашел новые источники мрачного вдохновения в реальности.
Чтобы заработать деньги на оплату обучения, Адриан устроился санитаром в местную больницу. В его обязанности входило ксерокопирование снимков пациентов в реанимации – самых реалистичных изображений смертельных ран и болезней. Он видел жутчайшие случаи некроза, когда мясо кусками осыпалось с кости. Он видел пулевые ранения и оторванные конечности. Однажды к ним поступил фермер, которому в промежность врезался острый деревянный колышек. Фотоснимки того случая приобрели почти фетишистскую ценность после того, когда Адриан распространил их среди друзей.
Его работы стали не только более мрачными, но и более искусными. Его преподаватель колледжа Лемуа Батан высоко ценил талант Адриана, его способность, казалось, без труда рисовать очень точно и с вниманием к деталям. Когда Лемуа спросил Адриана, чем тот хотел бы заниматься в будущем, его ученик ответил, что хочет работать в сфере изящных искусств. Но пока ему нужен был опыт, и его учитель знал об одном месте, где тот мог его получить: Softdisk.
Когда Адриан узнал, что компании нужны дизайнеры программного обеспечения, он почти потерял интерес. Парень привык работать с карандашом и бумагой, а не с клавиатурой и принтером. Но в Softdisk стажерам платили лучше, чем в больнице, так что он принял предложение. Адриан день за днем занимался рутинной работой, пока одним прекрасным утром не услышал, как его начальник оживленно спорил о чем-то с двумя программистами. Другой художник подошел к Адриану и спросил:
– Ты уже в курсе, что происходит?
– Нет, – шепотом ответил Адриан. – Понятия не имею.
– Это они о тебе разговаривают.
– Блин, мужик, мне крышка!
Адриан предположил, что что-то пошло не так, и его собираются уволить. После окончания жаркой дискуссии двое программистов подошли к нему и представились Кармаком и Ромеро, его новыми партнерами по отделу Gamer’s Edge.
Для следующего выпуска Gamer’s Edge они собирались сделать всего одну игру. Эл одобрил этот план и позволил Ромеро и Кармаку приблизиться к их цели – созданию одной большой коммерческой игры с нуля каждые два месяца. Задача все еще казалась крайне трудоемкой. Но обновленной команде, в которой каждый играл свою роль – Кармак делал движок, Ромеро создавал программные инструменты и дизайн, Адриан рисовал, а Лейн занимался менеджментом и помогал с кодом, – все казалось по силам.
Идея следующей игры принадлежала Кармаку. Он экспериментировал со скроллингом – прорывной технологией, создающей иллюзию движения за границы экрана. Ориентиром вновь послужили аркадные игры. Раньше действие всех игр разворачивалось в рамках одного статичного экрана. В Pong игроки, отбивая мяч, могли двигать ракетками только от нижней до верхней его границы. В Pac-Man персонаж, пожирающий точки, был заперт в тесном лабиринте. В Space Invaders игроки контролировали космический корабль, расстреливающий пришельцев и прижатый к нижней границе экрана. Ни одна из этих игр не давала чувства свободы перемещения. Персонажи и противники существовали лишь в строго установленных границах.
Все изменилось в 1980 году с выходом Defender[68] от компании Williams Electronics. Это была первая игра, популяризовавшая идею скроллинга. В этом научно-фантастическом шутере игроки управляли космическим кораблем, который двигался в горизонтальном направлении вдоль поверхности планеты, расстреливая по пути пришельцев и спасая людей. На небольшой карте отображался весь игровой мир, который, если его растянуть, занял бы примерно три с половиной экрана. По сравнению с другими аркадными играми, Defender казалась огромной. Она будто погружала игроков в более широкий виртуальный мир. Defender стала настоящим феноменом – ее можно было увидеть в игровых залах немногим реже, чем Space Invaders. А еще она обогнала Pac-Man в борьбе за звание лучшей игры года. За ней последовали бесчисленные игры со скроллингом. К 1989 году технология скроллинга в играх стала основополагающей и определила успех самой продаваемой игры для домашних приставок в истории: Super Mario Brothers 3[69] для Nintendo Entertainment System.
Но к сентябрю 1990 года еще никто не смог внедрить скроллинг в PC-игры. Вместо этого для поддержания иллюзии, будто игра не ограничивается одним экраном, использовался дешевый трюк. Игрок добирался до правой границы экрана, и тут, одним движением, фон следующего нового экрана сменял предыдущий. Выглядело это очень криво. Причиной во многом была недостаточная мощность PC, которую едва ли можно было сравнить с возможностями аркадных автоматов, Apple II или приставок вроде Nintendo. Кармак решительно бросил все силы на воссоздание плавного эффекта скроллинга, как в Defender и Super Mario.
Следующая игра для Gamer’s Edge должна была стать шагом в этом направлении. Когда команда обсуждала идеи для проекта, Кармак показал свои наработки по вертикальной прокрутке экрана. В отличие от большинства сложных игр со скроллингом, эта была устроена по принципу беговой дорожки: графические изображения плавно двигались вниз по заранее определенному маршруту. От такого перемещения не возникало чувства, что игрок движется вверх по своей воле. Это было больше похоже на наблюдение за подвижными декорациями в театре.
Ромеро, будучи геймером-эрудитом, переигравшим почти во все вышедшие на тот момент игры для PC, до сих пор не видел ничего подобного. Появился шанс стать первооткрывателями. Они назвали игру Slordax[70]. Это был прямой наследник аркадных игр типа Space Invaders и Galaga с расстрелом вражеских космических кораблей. На работу у них было четыре недели.
С первых же дней разработки Slordax команда заработала как единое целое. Кармак с ураганной скоростью создавал графический движок, пока Ромеро разрабатывал инструменты для создания персонажей и окружения. Кармак писал гениальный код, а Ромеро проектировал захватывающий геймплей. Даже Том Холл успел пробраться в кабинет Gamer’s Edge и создать несколько существ и фонов для игры. Адриан тем временем делал наброски космических кораблей и астероидов. Ромеро сразу понял, насколько талантлив был их молчаливый стажер.
Хотя компьютеры по-прежнему были ему чужды, Адриан очень быстро привык к палитре на экране. Рисунки, создававшиеся на компьютере, из-за графических ограничений в то время выглядели почти как картины пуантилистов[71]. Видеокарта стандарта CGA, которой были оборудованы большинство компьютеров, позволяла использовать лишь четыре цвета. Но благодаря недавно появившемуся EGA в играх можно было использовать до шестнадцати цветов. Для художника это по-прежнему было серьезным ограничением. Адриан должен был оживить целый мир, пользуясь пригоршней цветов, которые он даже не мог смешивать. Ветераны индустрии называли этот процесс искусством «расстановки пикселей». И Адриан блестяще им овладел.
Кроме того, стало очевидным, что Адриан настолько не любил высовываться, что становился практически незаметным. Он по-прежнему не понимал, как ему вести себя с этими геймерами. Кармак был похож на робота из-за своей странной манеры речи: отрывистых предложений и неизменного «М-м-м» в конце фразы. Он мог сидеть и программировать весь день, не проронив ни слова, но его работа была потрясающей. Ромеро и вовсе выглядел чудаком, который отпускал дикие шутки про всякую расчлененку и рассказывал истории про извращенные комиксы, которые он до сих пор рисовал. Адриан считал его довольно забавным.
КАРМАК ПИСАЛ ГЕНИАЛЬНЫЙ КОД, А РОМЕРО ПРОЕКТИРОВАЛ ЗАХВАТЫВАЮЩИЙ ГЕЙМПЛЕЙ.
А вот Тома Холла – совсем нет. Адриан впервые встретил его, когда тот ворвался в комнату в голубом трико, белой майке и кепке, размахивая при этом пластиковым мечом. Потом он замер, поднял бровь и издал странный инопланетный вопль, на который Ромеро ответил каким-то зловещим смехом. Том всего лишь зашел похвастаться своим костюмом на Хэллоуин. И, как обычно, задержался, помогая друзьям с разработкой дизайна и программных инструментов. Адриан был рад, что он вообще ушел.
Впрочем, однажды Том засиделся допоздна. Ромеро, Адриан и другие сотрудники Softdisk давно разошлись по домам. В офисе остались лишь Том и Кармак. Работа над Slordax близилась к завершению, и Кармак затеял кое-что новое. Сова по натуре, он сидел в офисе до утра. Ему нравилась жизнь затворника: она давала возможность погрузиться в работу еще глубже. Кармак делал то, чем всегда хотел заниматься: писал код для игр. И он был счастлив в кои-то веки не переживать, что ждет его в будущем. Если бы он мог и дальше создавать здесь игры, получая достаточно денег на еду и жилье, ему этого хватило бы. Как он сказал друзьям в один из первых рабочих дней, его можно запереть в шкафу с компьютером, пиццей и запасом диетической колы, и ему будет вполне комфортно.
Том расположился в кресле, а Кармак стал демонстрировать придуманный им способ анимации графических тайлов. Экран состоит из тысяч пикселей, группа пикселей образует тайл. При создании игры художник сначала создает из пикселей тайлы, а потом располагает их вместе, чтобы создать виртуальное окружение. Это похоже на укладку кафеля на кухне. С новым трюком Кармака тайл мог обладать небольшой графической анимацией.
– Я смогу сделать так, – объяснял он, – что когда персонаж запрыгивает на тайл, с самим тайлом что-то происходило.
– Разве это так просто? – спросил Том.
– Конечно, м-м-м… – ответил Кармак.
Ему только нужно было знать, что программа должна будет делать, когда игрок достигнет определенного тайла. Том понял: это потрясающе. Игры вроде Super Mario Brothers 3 были полны анимированных тайлов. Например, игрок мог запрыгнуть на мерцающий блок, и тогда из него начинал сыпаться дождь из монеток. Том был взбудоражен. Но это было еще не все.
Кармак нажал пару клавиш на клавиатуре и показал Тому свою новую фишку: сайд-скроллинг. Эффект, моду на который ввели Defender и Mario, создавал впечатление, будто игровой мир продолжался, когда персонаж двигался в направлении края экрана. Потратив несколько ночей на эксперименты, Кармак наконец-то разобрался, как перенести этот эффект на PC. Как и всегда, он сумел найти оригинальный подход к решению проблемы. Слишком многие, думал он, пытались с самого начала выстраивать свои программы вокруг хитрых уловок. В этом не было смысла. Первым делом он подошел к проблеме максимально прямолинейно: написал программу, которая должна была плавно прорисовывать графику на всем экране целиком. Программа не работала, и всем было очевидно почему: PC были слишком медленными. Тогда Кармак перешел ко второму шагу: оптимизации. Был ли способ эффективнее использовать память компьютера, чтобы изображения прорисовывались быстрее? После ряда попыток он понял наверняка: это было невозможно.
Наконец, он спросил себя: «Так, а чего я вообще тут пытаюсь добиться? Мне нужно, чтобы экран как будто плавно сдвигался, пока пользователь по нему бежит». Он вспомнил свою прошлую игру, The Catacomb. В ней экран прокручивался как единое целое, когда персонаж подходил к границе подземелья. Это было популярным трюком: скроллинг, основанный на тайлах, смещал экран крупными кусками, по одному набору тайлов за раз. Он хотел добиться более плавной прокрутки, когда персонаж сдвигался на самую капельку. Проблема была в том, что компьютеру требовалось чересчур много времени и мощности, чтобы перерисовывать весь экран при каждом маленьком движении. И в этот момент его осенило.
Кармак подумал: «А что, если вместо того, чтобы перерисовывать весь экран, я бы мог найти способ перерисовывать только те объекты, которые меняются? Тогда скроллинг будет отрисовываться гораздо быстрее». Он представил себе, как персонаж бежит по экрану на фоне большого синего неба и в какой-то момент над его головой проплывает белое кучерявое облачко. Если компьютер будет подходить к этому в обычном ключе, ему придется перерисовывать каждый пиксель синего неба на всем экране, тогда как единственное, что действительно меняется, – это белое облачко. Компьютер не может сам упростить себе задачу просто потому, что это кажется логичным. Поэтому Кармак придумал еще один гениальный ход. Он нашел способ заставить компьютер работать более эффективно. Он написал код, который заставлял компьютер думать, что, например, седьмой тайл слева на самом деле был первым тайлом на экране. Таким образом, компьютер начинал отрисовку строго в том месте, где это было Кармаку необходимо. Вместо перерисовки одних и тех же синих пикселей по пути к облаку, он начинал сразу с самого облака. Чтобы эффект ощущался более плавным, Кармак добавил еще одну деталь. Он заставил компьютер отрисовать дополнительный тайл синего неба за правой границей экрана и хранить его в памяти, когда игрок продвигался в эту сторону. Благодаря этому сохраненные в памяти тайлы выводились на экран мгновенно, без необходимости отрисовывать их в процессе. Кармак назвал этот процесс «адаптивным обновлением тайлов».
Том немедленно сообразил, что это означало:
– А давай так и сделаем! – воскликнул Том. – Давай воссоздадим первый уровень из Super Mario, сегодня же!
Он запустил Super Mario на телевизоре в кабинете Gamer’s Edge и начал играть. Затем он открыл редактор тайлов, которым они пользовались. Будто перерисовывая знаменитую картину, Том бережно воссоздал каждый маленький тайл из первого уровня Super Mario на PC, ставя игру на паузу, чтобы все тщательно рассмотреть. Он скопировал каждую деталь – и золотые монетки, и кучерявые облака. Единственное, что подверглось изменению, – персонаж. Вместо перерисовки Марио Том использовал графические элементы, оставшиеся от работы над Dangerous Dave. Тем временем Кармак оптимизировал код своего сайд-скроллинга, реализуя те элементы игры, о которых ему сообщал Том. Спустя несколько десятков банок диетической колы они закончили первый уровень. На часах было 5:30 утра. Кармак и Том сохранили уровень на дискету, положили ее на стол Ромеро и отправились по домам, чтобы отоспаться.
Ромеро вошел в кабинет следующим утром и обнаружил на клавиатуре своего компьютера дискету со стикером. «Введи DAVE2», – это был почерк Тома. Ромеро вставил дискету в компьютер и ввел адрес расположения файла. Экран почернел. Затем появились слова:
DANGEROUS DAVE
IN
COPYRIGHT INFRINGEMENT[72]