Кармак вскоре начал думать, что машина недостаточно быстрая. Инстинкт подсказывал ему залезть под капот и начать ковыряться, как это было ранее с его MGB. Но это была не обычная машина, это была Ferrari. Никто не ковырялся в Ferrari. Элитный производитель был крайне невысокого мнения о тех, кто осмеливался возиться с его первозданным дизайном. Для Кармака, однако, это была очередная машина, которую нужно было взломать.
С помощью Ромеро Кармак вскоре нашел человека, лучше подходящего для такой задачи: Боба Норвуда. Норвуд вырос в Канзасе. Он участвовал в гонках и строил автомобили с тех пор, как ему исполнилось тринадцать лет. Он занимал более ста позиций в Книге рекордов Гиннесса за рекорды скорости на различных необычных автомобилях и, прежде всего, Ferrari. Когда Ромеро прочитал в одном автомобильном журнале, что Норвуд теперь управляет автомастерской в Далласе, он предложил Кармаку ему позвонить.
Кармак, как обычно, был настроен скептически. Все остальные автомобильные мастера в городе отмахивались от его просьбы.
– Ferrari, да? – спрашивали они – Ну, наверное, мы можем поставить в нее новую выхлопную систему.
Кармак знал, что новый выхлоп – банальное и неэффективное решение его проблемы. Когда он приехал к Норвуду, вышел коренастый владелец мастерской с грязными от масла руками.
– Я тут купил машину, Ferrari 328, – осторожно сказал Кармак, – и я хочу, чтобы она стала немного быстрее.
Норвуд прищурился и ответил, как ни в чем не бывало:
– Поставим на нее турбонаддув.
Так Кармак нашел себе нового друга.
За пятнадцать тысяч долларов Норвуд оснастил Ferrari турбонаддувом, который включался, как только Кармак вдавливал в пол педаль газа. Это был дерзкий взлом, и Кармак сразу почувствовал в ветеране гонок родственную душу. День, когда работа была завершена, Кармак планировал отпраздновать, отправившись на выпускной вечер своего брата в Миссури. Пусть его успехи с Commander Keen и Wolfenstein и помогли ему несколько наладить отношения с матерью, визит на такой машине гарантировал окончательное перемирие.
Кармак пришел к Норвуду со своей сумкой с вещами, бросил ее в багажник и отправился в путь. Покинув Даллас, он выехал на открытый участок шоссе. Он медленно начал вдавливать педаль в пол, не думая останавливаться. Джон чувствовал, как нарастала сила, пока педаль не ударилась о металл, а автомобиль не ускорился почти в два раза, достигнув скорости 225 километров в час. Жизнь была хороша. Он жил своей мечтой: работал на себя, программировал всю ночь, одевался так, как ему нравилось. Все эти долгие, тяжелые годы без компьютера, без хакерского сообщества оставались в прошлом. Кто бы что ни думал, у него были чувства. И в этот момент, пока по сторонам от него расплывались коровы и кукуруза, Кармак почувствовал себя невероятно счастливым. Остаток пути он проехал, широко улыбаясь.
* * *
Не только у машины Кармака был движок, который Кармак хотел разогнать. DOOM была быстрой, но все же, по его мнению, недостаточно быстрой. Проблемы со скоростью вызывали текстурированные потолки и пол, а также стены разной высоты. При портировании Wolfenstein для консоли Super Nintendo Кармак читал о процессе программирования, известном как двоичное разбиение пространства, или BSP. Один программист из Bell Labs [147] Лаборатории Белла (Bell Laboratories известна также как Bell Labs, прежние названия – AT&T Bell Laboratories, Bell Telephone Laboratories) – бывшая американская, а ныне финско-американская корпорация, крупный исследовательский центр в области телекоммуникаций, электронных и компьютерных систем. – Прим. пер.
применил этот процесс, чтобы ускорить визуализацию трехмерных моделей на экране. Проще говоря, вместо того чтобы медленно рисовать много маленьких полигонов за раз, он разбил модель на более крупные секции – листы данных. Когда Кармак прочитал об этом, в нем что-то щелкнуло. Что, если использовать BSP для создания не только одного трехмерного изображения, но и всего виртуального мира?
Никто не пытался провернуть подобное. Никто, казалось, даже не задумывался об этом, ведь не так уж много людей занимались созданием виртуальных миров. С BSP изображение комнаты в DOOM, по существу, напоминало гигантское дерево с листьями. Вместо того чтобы пытаться нарисовать дерево целиком каждый раз, когда персонаж двигался, компьютер рисовал только те листья, на которые был направлен взгляд игрока. Как только этот процесс был реализован, DOOM уже не шла, а летала.
Кармак, Ромеро и остальные понимали, что им предстояло решить одну насущную проблему: для сохранения темпа разработки нужно было найти замену Тому Холлу. Как друг, конечно, Том был незаменим, особенно для Ромеро. Не было никого, кто мог с таким же успехом вызывать истерический смех. Хуже того, разрыв Холла с id был настолько болезненным, что Ромеро и Том после него почти не разговаривали. Но, по крайней мере, Тому удалось встать на ноги. Скотт Миллер, еще один балласт на пути к успеху id, предложил ему работу в Apogee в качестве геймдизайнера. Это было слабое утешение, но Том согласился: может быть, теперь он сможет делать игры, о которых всегда мечтал.
Читать дальше