Убрав Майка с дороги, Ромеро наконец мог засучить рукава и привести свою команду к решению поставленной задачи. В феврале 1998 года он получил долгожданный код Quake II. Вот он – движок, который ускорит разработку Daikatana до предела. Ромеро открыл файл, посмотрел на код и замер от ужаса. Господи боже мой, подумал он. Кармак, что ты наделал?
ТИМ УИЛЛИТС СОЗДАЛ СЕКРЕТНУЮ КОМНАТУ, ГДЕ У СТЕН СТОЯЛИ ПОРТРЕТЫ СОТРУДНИКОВ ID. К КАЖДОМУ БЫЛА ПРИВЯЗАНА СВОЯ АНИМАЦИЯ, КОТОРАЯ, ПО МНЕНИЮ ТИМА, ОТРА Ж А ЛА ХАРАК ТЕР ИЗОБРАЖЕННОГО. ПРИ ПРИБЛИЖЕНИИ ИГРОКА ПОРТРЕТ КАРМАКА УЕЗЖАЛ ВГЛУБЬ ПОЛА.
– У тебя есть аспирин? – спросил Кармак у друга, пока они входили в казино в Лас-Вегасе.
– У тебя болит голова?
– Нет, – ответил Кармак, – но скоро начнет.
Восьмого февраля 1998 года Кармак собрался подвергнуть свой мозг испытанию. Его новым увлечением стал блэкджек; он собирался считать карты. «Как человек, который обладает некоторыми познаниями в статистике и не верит в удачу, судьбу, карму и бога (богов), в казино я интересуюсь только одной игрой – блэкджеком – написал он в файле. plan. – Игра в блэкджек – это тест на дисциплинированность. Нужно немного умения, чтобы принимать верные решения и подсчитывать карты, но самое сложное – это заставлять себя все время действовать как робот, а не поддаваться никакому „шестому чувству“». Чтобы отточить перед поездкой свое умение играть, Кармак применил любимый метод обучения: прочитал несколько книг по теме и написал программу, которая симулировала раздачу карт в блэкджеке на основе статистических данных.
Его эксперимент удался и принес ему 20 000 долларов выигрыша, которые он потратил на благотворительность, отдав Free Software Foundation – организации, состоящей из таких же апологетов кодекса хакеров. «Не то чтобы я пытался заработать на жизнь [играя в блэк-джек], – написал Кармак после поездки, – так что мне без разницы, выгонят меня из казино или нет». Совсем скоро Кармаку довелось выяснить, есть ли разница – во время следующей же поездки к нему подошли три человека в черных костюмах и сказали:
– Нам хотелось бы, чтобы вы покинули стол для блэкджека и стали играть во что-нибудь другое.
Остальные посетители казино удивленно наблюдали за происходящим.
– Почему они вам так сказали? – спросила одна женщина.
– Они думают, что я считаю карты, – ответил Кармак.
– Они думают, что вы их
– Ну да, – сказал Кармак, – типа того.
– Ух ты, а кем вы работаете?
– Программистом, – ответил Кармак, и его вывели за дверь.
Казино было не единственным местом, где Кармак искал покоя в феврале 1998 года. Его жажда затворничества однажды случайно привела его в маленький гостиничный номер во Флориде, где у него даже не спросили документов. Quake II получила восторженные отзывы и прекрасно продавалась, но напряженная атмосфера в офисе – все эти склоки, ругань, нытье, «смертельный бой» дотла выгоревших ребят – все же доконала Кармака. Обстановка стала настолько удручающей, что проникла даже в игру. Тим Уиллитс создал секретную комнату, где у стен стояли портреты сотрудников id. К каждому была привязана своя анимация, которая, по мнению Тима, отражала характер изображенного. При приближении игрока портрет Кармака уезжал вглубь пола.
Теперь Кармак уехал по-настоящему и на неделю уединился в номере отдаленной гостиницы. Коробки из-под пиццы валялись на полу. Телефон не звонил. Дверь не открывалась. Кармак отвлекался от работы, только когда у него пересыхало в горле – тогда он выходил за диетической колой. По такому случаю он даже купил себе особый ноутбук Dolch с процессором Pentium II и полноразмерными PCI-слотами для видеокарты от Evans & Sutherland с поддержкой OpenGL. Он полагал, что приехал сюда исключительно ради исследований для Trinity – графического движка нового поколения, которым он планировал заниматься, пока остальная команда работала над дополнительными уровнями для Quake II. Однако, вернувшись на следующей неделе в Мескит, он ощутил непривычное желание порефлексировать. Он выложил в Интернет следующий файл. plan:
Имя: Джон Кармак
Описание: Программист
Проект: Quake 2
Последнее обновление: 02/1998 03:06:55 (центрально-американское время)
Ок, я опоздал с обновлением.