 |
|
Обложка книги Дэвида Кашнера "Masters
Of Doom"
|
Джон Кармак стоял в представительстве Феррари, восхищаясь вишнево-красной
328 спортивной моделью. А в голове крутилась одна мысль: Какую скорость
он сможет из нее выжать? Как инженер, Кармак считал скорость эффективной
оценкой своих достижений: Насколько быстро мог он заставить компьютер
прорисовывать графические объекты на экране? Почти то же и с машинами.
Глядя на волнующий дизайн авто, Кармак видел совсем другое - он
видел его двигатель. К удивлению дилера, этот худощавый двадцатидвухлетний
парень в обычной футболке и джинсах выписал чек на кругленькую сумму
в 70 тысяч долларов и забрал ключи.
Однако совсем немного времени потребовалось Кармаку, чтобы почувствовать,
что машина не так быстра, как ему хотелось бы. Инстинкт подталкивал
его залезть под капот и что-нибудь там покрутить, как он делал раньше
со своей MGB. Но это была вовсе не обычная машина - это была Феррари…
Никто не валяет дурака с Феррари. Ведь производитель элитных машин
не особо жаловал тех, кто осмеливался "пачкать" чистоту
их моделей. Но, несмотря ни на что, для Кармака это была лишь машина,
которую нужно было "взломать".
С помощью Ромеро, Кармак вскоре нашел человека, который был более,
чем компетентен в таких делах - Боб Норвуд. Норвуд был отличным
гонщиком и механиком. Машины стали его страстью еще с тех пор, когда
он был тринадцатилетним мальчуганом. Его имя отмечалось раз сто
в "Книге Рекордов Гинесса" за рекорды скорости, за создание
множества забавных автомобилей и, кроме всего прочего, за Феррари.
Когда Ромеро прочел в журнале, что Норвуд открыл в Далласе автомастерскую,
он предложил Кармаку позвонить ему.
Кармак, как обычно, был скептичен. Все механики города уклонялись
от выполнения его заказа: "Феррари, да? - спрашивали они -
Ну, думаю, мы можем установить вам новую выхлопную систему".
Однако Кармак прекрасно понимал, что это было стандартным и крайне
неэффективным решением его проблемы. Когда он подъехал к автомастерской
Норвуда - вышел ее хмурый владелец с жирными, засаленными от работы
руками. "Я купил эту 328, - осторожно сказал Кармак, - и мне
хотелось бы, чтобы она ездила немного быстрее". Норвуд покосил
глаза на машину и сухо сказал: "Мы поставим на нее Турбо".
Так у Кармака появился новый приятель.
За пятнадцать тысяч долларов Норвуд вооружил Феррари турбо-системой,
которая активировалась, когда Кармак прижимал к полу педаль газа.
Решение Норвуда было похоже на действия хакеров, и Кармак тут же
почувствовал родство с этим бывалым гонщиком. Он собирался отпраздновать
день установки системы, съездив в Миссури к брату, на вручение дипломов.
К тому же, его успех с играми Keen и Wolfenstein стал для Джона
началом строительства моста примирения с матерью, а прикатить на
такой машине было гарантией того, что мост этот будет достроен.
Кармак появился у Норвуда со своей сумкой, забросил ее в багажник
и отправился в путь. И только за пределами Далласа он выехал на
длинную прямую… По мере того, как он медленно он прижимал педаль
к полу, он ощущал эту все возрастающую мощь, а когда педаль ударилась
о металлическое днище - машина ускорилась почти в два раза, достигнув
скорости около 140 миль в час. Ну разве жизнь не прекрасна? Он жил
в своей мечте: работал для себя, программировал всю ночь, носил
то, что нравилось. Все эти длинные, сложные года без компьютера,
без хакерского сообщества не могли угнаться за машиной, они растаяли,
остались позади. Несмотря на то, что думали другие, у него были
чувства. И в этот самый момент, когда он пролетал по шоссе мимо
мирно пасущихся коров и растущей пшеницы, он чувствовал себя безмерно
счастливым. Остаток пути он проехал с усмешкой на лице.
Но не только движок своей машины Кармак так хотел разогнать. Движок
DOOM хоть и был быстр, но, как считал Кармак, - не достаточно быстр.
Существовала масса сложных проблем, связанных со скоростью работы
игры, таких как, например, текстурированные потолки и пол и стены
переменных высот. Нужно было искать какие-то решения. Готовя Wolfenstein
к переносу на платформу Super Nintendo, Кармак прочитал о BSP (Binary
Space Partitioning) - это процесс, который использовался одним из
программистов Bell Labs для ускорения прорисовки трехмерных моделей
на экране. Говоря проще, он разбивал модель на большие части, в
противоположность медленному, инертному прорисовыванию огромного
количества маленьких полигонов одновременно. Когда Кармак это прочитал,
что-то в его голове щелкнуло. А что если можно было бы использовать
BSP, чтобы создать не просто одну 3D картинку, а целый виртуальный
мир?
Никто до сих пор не пытался реализовать этого. Никто, похоже, даже
не думал об этом (в то время не так много людей работало в области
создания виртуальных миров). С помощью BSP, фактически, комнаты
в DOOM будут теперь похожи на огромное дерево с листьями. И вместо
того, чтобы прорисовывать все дерево, когда игрок движется, компьютер
будет рисовать только те листья, к которым игрок повернут лицом.
После внедрения этой технологии, DOOM, который уже бегал быстро,
стал просто летать.
Однако, для того, чтобы продолжать работу над разработкой DOOM,
Кармак, Ромеро и остальные должны были решить одну очень гнетущую
и непростую проблему: заменить Тома Холла. Том был для них другом,
особенно для Ромеро, и это было ужасно сложно. Никто не смог спокойно
пережить эту истерично комическую историю. И что еще хуже, разлад
в id был настолько болезненным, что Ромеро и Том почти не разговаривали
с тех пор. Но хорошо хотя бы то, что Тому удалось встать на ноги
после этих событий. Скот Миллер - еще одна жертва на пути id к успеху
- предложил ему работу дизайнера игр для Apogee. Это была горькая
радость, но Том согласился. Может быть, хотя бы теперь ему удастся
создавать те игры, о которых он всегда грезил.
Но, вернемся к iD Software>>
|