Хакеры: Герои компьютерной революции - Леви Стивен 48 стр.


Он передал этому человеку игру под названием "Battle Warp", которая сильно походила на старинную игру "Космические войны", созданная в МТИ. Это была игра, рассчитанная на двух игроков и где корабли, как описывал Джон, "летали по экрану и стреляли друг в друга". Харрис заработал на "Battle Warp" около двух сотен долларов, но ему их хватило для того, чтобы задуматься: "А не стоит ли распространять свои игры шире, чем просто по сети пользовательской группы?".

В марте 1981 года, Харрис заехал на Компьютерную Ярмарку в Сан-Франциско, в первую очередь для того, чтобы посетить семинар по программированию Atari, который проводил один из лучших программистов Atari по имени Крис Кроуфорд. Выступление Кроуфорда очень впечатлило Джона. Это был робкий как мышь человек, который постоянно переходил с места на место во время своего выступления и прекрасно объяснял сложные вещи. Джон был в приподнятом настроении, бродил по плотно забитым проходам в Брукс Холл, разглядывая замечательные новые компьютеры, отметив про себя десятки новых компаний, которые в эти годы занимали место на ярмарке.

Джон набрался смелости и поспрашивал у некоторых компаний, не нужны ли им программы для Atari. Как правило, они говорили "нет". Но потом он добрался до павильона, который занимала On-Line Systems. Один из работников представил его Кену Вильямсу, который в этот момент смотрелся замечательно. Джон сказал Кену, что является программистом для деловых приложений на ассемблере, но он этим уже сыт по горло.

Кен Вильямс к этому времени понял, что найти людей, которые бы хорошо писали на ассемблере, было достаточно сложно. Он хотел соблазнить программистов на ассемблере работой в Коарзголд, в Калифорнии. Со времени последней компьютерной ярмарки, на которой Кен проверял почву для выпуска "Таинственного Дома", On-Line Systems испытывала экспоненциальный рост, и спустя год после этого он уже был признанным издателем компьютерных игр, которому требовалась продукция для выпуска. В журнале Softalkбыла размещена реклама, озаглавленная "Требуются авторы", в которой он обещал "самые высокие гонорары в индустрии… Нет больше никакой необходимости подрабатывать где-либо еще!". В рекламном объявлении упоминалось и о еще одном преимуществе: возможности работать плечом к плечу с Кеном Вильямсом - признанном гуру Apple, который будет "доступен для разговора по техническим вопросам в любой момент, поможет вам отладить, и поучаствовать в мозговом штурме". Кен был достаточно умен, чтобы понять, что программисты, которые могут создавать такие продукты, далеко не всегда должны быть умудренными ветеранами вычислительной техники. Они также могут быть и неуклюжими тинейджерами - типа Джона Харриса.

"Ну", - обратился Кен к Джону Харрису, который стоял с замершим сердцем, - "Как насчет того чтобы попрограммировать в лесу, среди деревьев?"

По тому, как это было произнесено, это означало работу на On-Line Systems, о которой Джон знал совсем немного. Но он знал, что они в основном занимаются продажей программного обеспечения для Apple. "Я не знаком с системой программирования на Apple", - сказал он, тактично умолчав, что все то время пока он был знаком с Apple, ему хотелось бросить этот компьютер в унитаз и дернуть за цепочку.

Кен сказал волшебные слова: "Мы хотим заниматься расширением нашего рынка, то есть развитием игр для Atari. Но мы не можем найти никого, кто бы ее программировал".

Джон, похоже, потерял дар речи.

"Ты сумеешь с ней справиться?", - спросил Кен.

В течение месяца после разговора, Кен Вильямс купил Джону Харрису билет на самолет во Фресно, где его встретили в аэропорту и повезли по трассе 41 в Окхарст. Кен пообещал устроить Харрису место для жилья, а затем они перешли к разговору о зарплате. В компании, где он только что работал - в Gamma, ему только что повысили зарплату, так что одна тысяча долларов в месяц, которую ему предложил Кен, была для него недостаточна. Джон нашел в себе смелость заявить, что он получал больше чем та сумма, которую ему предложил Кен. Как насчет того чтобы платить ему тысячу двести долларов в месяц и добавить сюда же бесплатное жилье? Кен посмотрел на Роберту (в то время любой служащий, находившийся в крошечном офисе On- Line, мог очень часто встречаться взглядом с другим сотрудником) и она сказала, что она думает, что они это вряд ли сумеют себе позволить.

Вильямс сказал: "Вот что я тебе скажу. Как насчет того, что я установлю тебе гонорар в тридцать процентов с продаж, и тебе не надо будет работать на компанию здесь?". Ты будешь работать у себя дома, я буду платить тебе семьсот долларов в месяц, до тех пор, пока ты не закончишь свою первую игру за два или три месяца. Если ты не закончишь игру к этому времени, то будем считать, что сделка не состоялась".

Джон подумал, что данное предложение слишком заманчиво, чтобы его можно было упускать. После того как он приехал домой, его отец сказал ему, что у его сына был хороший шанс. Почему бы не удовлетвориться большим по размеру жалованьем и меньшим процентом с продаж? Какие гарантии были у Джона? Джон, который был несколько испуган шумным и задиристым Кеном, не хотел рисковать возможностью пожить в атмосфере, сложившейся около хакерства компьютерных игр. Он и в самом деле хотел уехать из Сан-Диего, писать игры и быть счастливым. Даже если бы это означало, что он будет меньше зарабатывать, он хотел придерживаться 30% гонорара.

Это было самое соблазнительное решение, которое он принимал в своей жизни.

* * *

Для своих программистов Кен Вильямс приобрел в Окхарсте несколько домов. Джон Харрис переехал в один из домов, под называнием Гексагон Хауз, названный так по форме верхнего этажа, который был единственной частью дома видимой с дороги: он выдавался над оставшейся частью дома как большой массивный бельведер. Если стоять у входной двери, то можно было увидеть кухню и гостиную, спальные комнаты находились внизу. Вместе с Джоном жил двадцатилетний брат Кена, которого звали Джон Вильямс, который возглавлял в On-Line подразделение маркетинга и рекламы. Хотя Харрис понравился Джону Вильямсу, тем не менее, тот считал его фраером.

Идея первого проекта, о котором упоминал Кену Джон Харрис, появилась под влиянием аркадной игры "Pac-Man". В 1981 году, это была самая крутая игра, которая в дальнейшем станет самой популярной аркадной игрой для монетных игровых автоматов. Джон Харрис не видел ничего плохого в том, чтобы прогуляться к автомату, изучить игру вдоль и поперек, а также написать за месяц свою собственную версию для Atari 800. Для хакера, перенести полезную или прикольную программу с одной машины на другую было добродетельным деянием. Сама мысль о том, что кто-то может владеть"Пак-Маном", прекрасной маленькой игрой, в которой приведения гонялись за маленьким Пак-Маном, глотавшим желтые точки, даже не приходила в голову Джону Харрису. Для него существенным было лишь то, что Pac-man был естественным воплощением всех возможностей Atari. Поэтому, несмотря на то, что он сам лично предпочитал игры с космическими сценариями и большим количеством стрельбы, Джон сказал Кену, что для Atari 800 он напишет Pac-Man.

Кен уже продавал нечто подобное для Apple под названием "Gobbler". Программа была написана профессиональным программистом, которого звали Олаф Лубек и который, в свое время занимался программированием для науки. Эту игру он по своей воле прислал Кену, прочитав его объявление "Требуются авторы". Программа продавалась в количестве около восьми сотен в месяц и Кен попросил Лубека перенести ее на домашний компьютер Atari.

Эппловский вариант игры привел Харриса в ужас. "Она не выглядела привлекательной, в ней абсолютно не было анимации", - говорил он потом, - "а обнаружение столкновений вообще не выдерживало никакой критики". Харрис ни за что не простил бы Олафу, если бы тот совершил ошибку, начав втупую, бит за битом переносить игру (благо на Apple и Atari были одинаковые процессоры 6502). Это значило, что не было бы использовано ничего из того, что Джон считал отличительными особенностями Atari, которые были реализованы на специализированных чипах. Эта мысль была для него невыносимой.

Джон настоял на том, что он сумеет создать куда как лучшую игру в течение месяца, и Кен Вильямс снял Лубека с проекта. Джон Харрис на определенный период времени погряз в интенсивном хакерстве, часто отрываясь от компьютера только под утро. Стиль программирования Джона был свободно текущим. Он импровизировал на ходу. "Что приходило мне в голову, то я и делал… то что получалось было очень нестандартно", - говорил он потом. Иногда Джон этим был обеспокоен, особенно когда какой-нибудь более традиционный программист, в чьей голове было засилье блок-схем и идей о стандартной структуре и ясной документации, занимался проверкой его кода. Когда Джон увольнялся из Gamma Scientific, чтобы переехать в Коарзголд, он беспокоился что на его место придет кто-нибудь подобный, кто выкинет весь его замечательный код, заменив его на нечто более структурированное, точное… и худшее. Так получилось, что Gamma рассматривала кандидатуры шести программистов, у пяти из которых, по словам Джона, "дипломы и степени торчали из ушей". Шестым был хакер без диплома. Джон всячески упрашивал своего босса нанять хакера.

"Но он хочет столько же, сколько и те, у которых есть дипломы", - сказал босс Джону.

"Он стоит дороже", - сказал Джон. Босс его послушался. А когда Джон привел нового работника и объяснил ему как работает его система, новый хакер очень возбудился, начав просматривать код, который написал Джон. "Ты программируешь в точности как я!", - сказал он, - "Я даже не думал, что в мире это может делать кто-то еще!".

Работая над большими частями игры и постоянно держа в уме то, что он хотел получить в итоге, Джон за месяц сумел создать на Atari игру, подобную Pac-Man. Для его написания он использовал часть процедур, которые разрабатывал раньше. Это был достаточно хороший пример творческого применения копирования: реинкарнация старых процедур, с помощью которых программист разрабатывал средства, которые делали побочные функции основными. И вот однажды процедуры Джона были модифицированы и использованы более эффективным образом. Это был нормальный и естественный результат применения хакерских принципов. Существенный единственный недостаток был в том, что каждому из третьего поколения хакеров надо было писать свои собственные библиотеки функций и свой инструментарий, дополняя их случайными дополнениями от своих друзей и пользовательских групп.

Получившийся Pac-Man был очень похож на аркадную версию. Возможно, это была лучшая из ассемблерных программ, написанных для домашнего компьютера Atari. Но когда Харрис принес показать свою работу Кену Вильямсу, на горизонте замаячила проблема. Спустя некоторое время, некоторые компании стали настаивать на том, что права копирования, которыми они владели на игры для игровых автоматов, делают любые переносы этих игр на домашние компьютеры незаконными. Одним из самых больших правообладателей была Atari, и всем небольшим издателям компьютерных игр типа Broderbund, Sirius и On-Line было разослано письмо следующего содержания:

ATARI SOFTWARE

ПИРАТСТВО.

ИГРА ЗАКОНЧЕНА

Atari является лидером в разработке игр, таких как Asteroids™ и MISSILE COMMAND™... Мы по достоинству оцениваем реакцию, которую мы получаем от любителей игр со всего мира, сделавшую наши игры столь популярными. Но к несчастью, появились компании и частные лица, которые занимаются копированием игр ATARI, пытаясь при этом получить незаслуженные доходы из игр, которые они не разрабатывали. ATARI должна защищать свои инвестиции, так чтобы мы имели возможность и дальше заниматься вложениями средств в разработку новых и лучших игр. В соответствии с этим, ATARI делает предупреждение как пиратам, умышленно копирующим программное обеспечение, так и частным лицам, которые просто не беспокоятся соблюдением законов о праве копирования, в соответствии с которыми ATARI зарегистрировала в Библиотеке Конгресса аудиовизуальные разработки, связанные со своими играми и считает их своей исключительной собственностью. ATARI будет защищать свои права решительно применяя права копирования и предпринимая соответствующие действия против неавторизованных субъектов, которые воспроизводят или адаптируют существенные копии игр ATARI в независимости от оконечного компьютера или устройства, которые они при этом используют…

Кен Вильямс знал, что Atari потратило миллионы долларов для резервирования прав на Pac-Man. Посмотрев на красочную, шуструю и немельтешащую копию аркадной игры, написанную Харрисом, он понял, что это была точная копия того, чего нельзя было продавать. "Она слишком сильно походит на Pac-Man", - сказал он, - "Ты зря потратил время, Харрис". Он предложил Джону видоизменить игру. Харрис забрал игру домой и перепрограммировал графику. Новая версия была практически такой же: отличие было в том, что привидения - придурковатые маленькие создания, которые гонялись за Пак-Маном, теперь носили защитные очки и имели тонкие усы. Призраки стали инкогнито! Отличный иронический комментарий к полному идиотизму сложившейся ситуации.

Это было не совсем то, что Вильямс имел в виду. В течение следующих двух недель, Джон и Кен занимались интенсивными консультациями с юристами. Они хотели понять, как им можно было сохранить суть Pac-Man, и вместе с тем оставить Atari "в ее бухте"? Юристы сказали, что единственное, на что распространяются права Atari - это изображения характеров в этой игре.

Был разработан новый сценарий, с отличающимся сюжетом про профилактическое лечение зубов. Брат Кена - Джон Вильямс, предложил, чтобы призраков заменили на "веселые лица". Они вертелись и сновали по всему лабиринту. Джон Харрис заменил желтого Пак-Мана на щелкающие вставные челюсти. Вместо точек на экране размещались "спасители жизни" - мятные таблетки, и запрограммировал процедуру, что если игрок съедал все точки, то появлялась зубная щетка, которая чистила зубы. Запрограммировать все это было несложно - Джон Харрис просто нарисовал новые образы в таблице изображений и вставил их в уже работающую программу. Это было одно из замечательных свойств компьютера, заключающееся в том, что вы могли изменить мир по своему желанию.

Юристы уверили Кена в том, что его новый "Jawbreaker" ("Челюстедробитель") не будет представлять для Atari никаких проблем. Но они не знали Atari. Это была компания, которой владел промышленный конгломерат Warner Entertainment, которым управлял бывший текстильный промышленник, не видевший разницы между программным обеспечением и другим потребительским товаром. Так как к управлению Atari инженеры больше не имели отношения, то теперь компания имела отчетливый бюрократический уклон, который всячески душил хакерские импульсы. Программистам в Atari платили гораздо меньше, чем можно было подумать, глядя на астрономические цифры их продаж, а процесс убеждения "экспертов" по маркетингу с целью выпуска действительно новой игры на рынок представлял собой сложно преодолимую задачу. Atari никогда не включала имя программиста в игру, она даже отказывалась назвать его, когда этого требовала пресса. Когда кто-то из лучших программистов компании начал жаловаться, то бывший текстильщик, который управлял Atari, по слухам, назвал хакеров "дизайнерами полотенец". Эти хакеры были среди многих, кто уволится из компании, и создадут свои собственные фирмы, серьезно пододвинувшие Atari на рынке игровых картриджей.

Было похоже, что Atari не совсем серьезно относилась к проблеме увольнений собственных сотрудников, и вместо этого решила сосредоточить свои усилия на судебных процессах и трате массы средств на лицензирование безотказных прав собственности с других форм носителей, начиная от игр для игровых автоматов до кинофильмов. Ярким примером был Pac-Man, на который Atari потратила миллионы. Идея заключалась в том, чтобы сначала перенести игру на игровой автомат VCS, а затем на домашние компьютеры Atari 400 и Atari 800. Внутри компании над этой проблемой работало два различных подразделения, которые соревновались между собой. Общим между ними была только проблема постоянно увольнявшихся программистов. Так что представьте себе удовольствие боссов из Atari, когда в один прекрасный день, как гром среди ясного неба, лицо, не имевшее никакого отношения к компании, прислало им игру, которая циркулировала по группам пользователей летом 1981 года. Это была великолепная версия Pac-Man, которая прекрасно работала на Atari 800.

Это был результат классического обмана Джона Харриса людьми из Реального Мира. Когда Джон работал над пересмотренной версией "Jawbreaker", до кого-то из персонала компьютерного магазина в Фресно дошли слухи о классной версии "Pac-Man", котору похачил бледный и немного нервный парень, часто заходивший в этот магазин и рассматривавший периферию и софт. Они попросили Джона Харриса показать им игру. Ни сколько не подумав о таких нехакерских ограничениях как корпоративная тайна, Джон Харрис поддался на уговоры и с гордостью продемонстрировал им рабочую версию. Он не усмотрел ничего необычного в их просьбе дать им переписать диск. Он оставил им копию, затем вернулся в Гексагон Хауз, и продолжил дописывать игру.

По Америке, среди пользовательских групп, начали циркулировать копии игры. Когда одна из них дошла до Atari, они начали обзванивать все известные им софтверные компании, с тем чтобы узнать, кто автор этой игры. Так они добрались до Кена Вильямса, которому позвонил один из официальных лиц Atari, сказав, что у них есть копия Pac-Man отличного качества и они пытаются найти ее создателя.

"Расскажите мне об этой игре", - попросил Кен. И после того как сотрудник Atari описал ему, что в ней мелькают "счастливые лица", то Кен сказал: "Это Джон Харрис!". Человек из Atari сказал, что они хотели бы купить эту игру у Джона Харриса.

Кен заставил Джона из своего офиса перезвонить в Atari, человеку который занимался приобретением игр, по имени Фред Торлин. По словам Кена, Торлин был под глубоким впечатлением от программы Джона Харриса. Он пообещал Харрису большие отчисления, упомянул о конкурсе на лучшую программу, который организовала Atari, с призовым фондом в 25,000 долларов и сказал, что никто из участников даже близко не подобрался к тому, что сделал Джон Харрис.

Но Джон Харрис хорошо помнил, как Atari повела себя, когда он пытался изучать программирование на языке ассемблера. Он знал, что именно из-за письма Atari, которое получила On-Line, он был вынужден заниматься переделкой своей игры. Atari вела себя, по словам Джона, "как детский сад", хватаясь за информацию, как эгоистичный ребенок хватается за свою игрушку защищая ее от других детей. Джон Харрис сказал Кену, что у него нет никакого желания ставить свое имя на любую из программ, которую опубликует Atari (хотя Atari не упоминала, что будет ставить его имя на этой программе), и что он собирается дописать "Jawbreaker" для Кена.

Назад Дальше