Глава 9
Самая крутая игра
Джон Кармак стоял в дилерском магазине Ferrari и любовался вишнево-красным спортивным автомобилем 328-й модели. В голове у него крутился только один вопрос: «Какую скорость она набирает?» Будучи инженером, он считал скорость эффективным способом измерения успеха: как оптимизировать работу компьютера, чтобы ускорить вывод графики на экран? С машиной было то же самое. Отметив сексуальный дизайн кузова, Кармак попытался представить себе двигатель. К большому удивлению дилера, этот крепкий парень двадцати двух лет, в футболке и джинсах, не глядя выписал чек на семьдесят тысяч долларов и взял ключи.
Кармак довольно быстро понял, что машина недостаточно проворна. Инстинкт заставил его заглянуть под капот и поковыряться там, как он уже однажды проделывал с MGB. Но это был не обычный автомобиль, а Ferrari. Никто не может ковыряться в Ferrari! Элитный производитель был невысокого мнения о тех, кто осмеливался поставить под сомнение его изначальный дизайн. Но Кармак рассматривал это всего лишь как очередное хакерство.
С помощью Ромеро он вскоре нашел кое-кого, кто мог бы ему помочь. Боб Норвуд занимался гонками и сам собирал машины с тринадцати лет, еще живя в Канзасе. На его счету в Книге рекордов Гиннесса значилось больше сотни рекордов; все были связаны со скоростью и поставлены на самых нелепых машинах, но больше всего рекордов приходилось на Ferrari. Однажды Ромеро прочел в каком-то автожурнале, что у Нортона свой магазин в Далласе, и посоветовал Кармаку позвонить туда.
Кармак, как всегда, отнесся к этому скептически. Все механики в городе отвечали ему отказом. «Хм, Ferrari? – говорили они. – Мы можем поставить новую выхлопную систему». Но выхлопная система не решала, насколько было известно Кармаку, его проблему. Когда он приехал в гараж Норвуда, навстречу ему вышел видавший виды владелец, вытирая грязные от масла руки. «У меня Ferrari 328-й модели, – осторожно начал Кармак. – И мне бы хотелось сделать ее чуть-чуть быстрее». Норвуд деловито прищурился и произнес: «Поставим на нее турбодвигатель». У Кармака появился новый друг.
За пятнадцать тысяч долларов Норвуд оснастил Ferrari турбосистемой, которая активировалась, когда Кармак вдавливал педаль газа в пол. Это было сродни агрессивному хакерству, и Кармак сразу же почувствовал родство душ с ветераном гоночного движения. В тот день, когда машина была готова, Кармак планировал съездить на выпускной к брату в Миссури. Успех Keen и Wolfenstein помог ему наладить отношения с матерью, но если он подъедет на автомобиле вроде этого, то точно заслужит ее одобрение.
У Норвуда он появился с вещевым мешком, закинул его в багажник и отправился в путь. Выехав из Далласа, Кармак попал на прямое открытое шоссе. Он плавно утопил педаль газа в пол, и машина увеличила скорость в два раза, до 140 миль в час[75]. Жизнь была прекрасна. Все его мечты сбылись: он работал на себя, программируя всю ночь до утра; одевался, как ему нравилось. Все годы лишений потихоньку стирались из памяти. Хотя остальные парни сильно сомневались, что у него есть чувства, он точно знал, что есть. В эту минуту, несясь по шоссе, он ощущал себя невероятно счастливым. Оставшуюся часть пути он проехал с широкой улыбкой на лице.
Двигатель в машине был не единственной вещью, которую Кармак хотел сделать быстрее. DOOM, по его мнению, тоже нуждалась в ускорении. Многое из имеющегося в игре ее тормозило, например текстурные потолки и полы, а также стены разной величины. Портируя Wolfenstein на Super Nintendo System, Кармак прочел о так называемом двоичном разбиении пространства, или BSP[76]. Этот процесс использовал программист из Bell Labs для вывода трехмерных изображений на экран. Проще говоря, с его помощью модель разбивалась сразу на большие объемы, или листья[77] данных, а не, как раньше, на многочисленные маленькие полигоны, которые компьютер медленно вырисовывал за раз. Когда Кармак прочел об этом, в его голове что-то щелкнуло. А что если применить BSP не только для работы над одним изображением в формате 3D, а построить целый виртуальный мир?
Такого еще точно никто не делал. Похоже, никто даже не думал ни о чем подобном, потому что не так-то много людей профессионально занимались созданием виртуальных миров. С использованием BSP изображение комнаты в DOOM будет разбито на огромное дерево с листьями. И вместо того чтобы всякий раз, когда игрок двигается, рисовать целое дерево, компьютер нарисует лишь те листья, которые тот видит. Как только идея была реализована, игра DOOM, и без того отличавшаяся неплохой скоростью, стала буквально «летать».
Чтобы двигаться дальше, Кармаку, Ромеро и остальным предстояло решить одну неотложную проблему: найти замену Тому Холлу. Как друг он был, конечно, незаменим, особенно для Ромеро. Никто больше не умел вызывать такой истерический гогот. Уход Тома из id оказался настолько болезненным, что они с Ромеро едва разговаривали с тех пор. Но Том еще легко отделался. Скотт Миллер, еще одна жертва, перемолотая жерновами успеха id, предложил ему должность гейм-дизайнера в Apogee. Это была горько-сладкая пилюля, но Том согласился; возможно, теперь он сможет заняться теми играми, которыми ему хотелось.
А парни в id начали просматривать резюме в поисках нового гейм-дизайнера. Одно их заинтересовало, оно пришло от многообещающего геймера по имени Сэнди Питерсен. 37-летний Сэнди был, конечно, несколько староват по сравнению с командой id и являлся почетным ветераном геймерского движения. В начале 1980-х годов он разработал настольную ролевую игру Call of Cthulhu с плотоядными зомби и пришельцами со щупальцами вместо ног. Игра стала культовой во всем мире и разошлась тиражом более ста тысяч копий. Кончилось тем, что Сэнди осел в MicroProse, компании из Балтимора, основанной Сидом Мейером[78].
Но что-то Ромеро настораживало. В конце резюме Сэнди указал, что он мормон.
– Чувак, – сказал Ромеро Кевину, – я не хочу, чтобы у нас работал какой-то религиозный фанатик. Мы тут, черт возьми, создаем игры о демонах, преисподней и прочей нечисти. Нам тут только ярого противника всего этого не хватало.
– Н-да, – призадумался Кевин. – Давай хотя бы познакомимся с ним, вдруг он окажется крутым спецом.
Ромеро вздохнул:
– Хорошо, чувак. Но я бы не стал этого делать.
Спустя несколько дней объявился Сэнди. Это оказался лысеющий крепыш в очках и подтяжках. Он очень быстро говорил высоким голосом, в котором появлялись взволнованные нотки, когда речь заходила об играх. Заинтригованный, Ромеро усадил его за компьютер, решив посмотреть, как он сделает пробную версию уровня DOOM. За несколько минут Сэнди изобразил на экране клубок линий.
– Эм, – произнес Ромеро, – что ты делаешь?
– Ну, – быстро ответил Сэнди, – вы пойдете сюда, эти стены откроются позади вас, и через них войдет монстр, вы пройдете по этому коридору, потом я выключу тут свет, а затем все это…»
«Отлично, – подумал Ромеро, – этот парень справляется с заданием на раз-два!» Если Сэнди будет гейм-дизайнером, у Ромеро наконец появится время на остальные вещи, которые ему нравились, – программирование, озвучку, создание уровней, просмотр деловых документов.
Сэнди получил работу, но запросил больше денег, чем ему обещали, объяснив, что у него семья. В тот же день к нему подошел Кармак: «То, что ты показал, действительно хорошо. Думаю, ты займешь достойное место в нашей компании». На следующий день Кармак снова остановил его в коридоре. «Когда я тебя хвалил, – начал он, – я еще не знал, что ты просил о повышении зарплаты. В общем, я не хочу, чтобы ты думал, что я мотивировал тебя на это. М-м-м». И ушел. Все это выглядело довольно странно: неужели Кармак думал, что, польстив ему, заставит его просить сумму побольше? Похоже, ему ничего не известно о мыслях и чувствах других людей, решил Сэнди.