С уходом Майка Ромеро смог собраться и привести команду к решению поставленной задачи. В феврале 1998 года он получил то, что хотел, – движок Quake II. Теперь у них было все, что нужно для завершения работы над Daikatana. Но когда Ромеро открыл файл и пробежал глазами по строчкам, он замер. «Боже, – подумал он, – что натворил Кармак?!»
– У тебя не найдется аспирина? – спросил Кармак у своего друга, входя в казино Лас-Вегаса.
– А что, у тебя голова болит?
– Нет. Но скоро заболит.
На дворе было 8 февраля 1998 года. Кармак собирался подвергнуть проверке свои математические способности – сразиться в блек-джек [117]. Это стало его новым развлечением. «Я обладаю знаниями в области статистики и теории вероятностей и слабо верю в удачу, карму и Бога (или богов). И поэтому из всех игр в казино меня интересует только блек-джек. Играть в него значит испытывать себя на дисциплинированность. Чтобы подсчитывать карты, большого ума не надо. Самое сложное – постоянно [sic] вести себя как робот, а не доверяться чувствам». Перед поездкой Кармак отточил свои навыки, прочитав несколько книг по тематике и даже написав программу, симулирующую партию в блек-джек.
Его эксперимент удался, обернувшись выигрышем в двадцать тысяч долларов, которые он пожертвовал Фонду свободного программного обеспечения. «Я не стремлюсь заработать себе на жизнь игрой [в блек-джек], – писал Кармак в файле. plan после поездки. – И поэтому вероятность быть выброшенным из казино меня не особо волнует». Во время следующего визита в Лас-Вегас к нему подошли трое в черных костюмах: «Мы бы хотели, чтобы вы попробовали любую другую игру, кроме блек-джека».
Сидящие за столом игроки воззрились на них с изумлением. Одна женщина спросила:
– Что они хотят?
– Они думают, что я считаю карты.
– Они что, полагают, что вы в состоянии помнить все эти карты?
– Ага, – сказал Кармак. – Вроде того.
– А вы кто?
– Я программист, – успел он сказать в тот момент, когда его стали выводить за дверь.
Февраль 1998 года Кармак проводил не только в казино. Жажда монашеского уединения привела его в маленький номер в отеле Флориды. Несмотря на позитивные отзывы и успешные продажи Quake II, стресс, которому он подвергался в офисе, лишь усиливался. Дела обстояли настолько плохо, что негатив чувствовался даже в самой игре. Тим Уиллитс создал секретный уровень, содержащий портреты всех сотрудников id. Когда игрок к ним приближался, каждый из них проигрывал какую-нибудь анимацию. По задумке Тима, они отражали характер того или иного разработчика. Портрет Кармака, например, при приближении игрока исчезал.
И Кармак действительно исчез на неделю, уединившись в том далеком отеле. На полу валялись картонки из-под пиццы. Телефон молчал. Дверь была закрыта. Единственное, на что он порой отвлекался, – это очередная банка колы. Джон по случаю купил себе новый ноутбук и теперь трудился над созданием движка Trinity, в то время как команда id работала над паками к Quake II. По возвращении в Мескит он написал следующий файл. plan:
Имя: Джон Кармак
Описание: программист
Проект: Quake 2
Последнее обновление: 02/1998 03:06:55 (CST)
О’кей, я запоздал с обновлением.
Поездка была успешной. За неделю я выходил из отеля только за колой. Вполне возможно, что я поставлю такие вылазки на регулярную основу. Раз в квартал вполне сойдет.
Я не готов говорить о том, что именно сейчас делаю с Trinity. У Quake было много фальстартов, прежде чем мы утвердили окончательную архитектуру. Велика вероятность, что все, над чем я работаю, не войдет в финальную версию. И поэтому я не хочу сейчас делать никаких заявлений, которые потом могут быть восприняты некоторыми людьми как «обещание».
Но меня очень радуют наши перспективы.
Многим разработчикам игр важен только конечный продукт, а процесс его создания для них – всего лишь необходимость. Я уважаю такую позицию, но мною движет иная мотивация.
Конечно, я страшно горд собой, когда выпускаю готовый продукт, но достижения на пути к нему запоминаются сильнее. Я не помню наших старых релизов, но зато помню все свои заметки во время разработки, включая идею использования CRTC для плавного [sic] скроллинга в Keen. Знание строится на знании.
Я делю [sic] свою жизнь на временн ы е отрезки и оцениваю их с точки зрения ценности тех знаний, которые я получил в тот период.
Мои базовые умения проявились в школе на компьютерах Apple II, но нехватка ресурсов сильно меня сковывала. Сегодня жизнь у программистов гораздо легче: дешевенький ПК, дисковод, аккаунт в интернете – и у вас есть буквально все, что нужно для любых изысканий в области программирования.
Читать дальше
Конец ознакомительного отрывка
Купить книгу