— И над чем мне предстоит работать? На каком железе? Под какую платформу?
— Пока Коммодор 64 — наш король. Ассемблер там тот же самый, что и в Атари 2600, но ресурсы иные. Концепт игры, которую хочу поручить, я уже набросал, но, извини, покажу только после подписания NDA. Я параноик в этом плане, особенно после всяких Блокбастеров.
— Дерьмовая ситуация, не стану никого защищать. Но программисты к этому всему отношения не имеют, поверь. Я даже не знаю, кому проект поручили, так как над играми для 5200 отдельные люди работают, у нас жесткое разделение по платформам.
Лиза по моей просьбе распечатала и принесла уже стандартизированные у нас бумаги о неразглашении, а я пока рассказывал об инструментарии — Коммандере и Эдиторе.
— В Атари у нас имеется несколько PDP-11 и VAX-11, после них обычные домашние компьютеры покажутся медленными, но потерплю как-нибудь.
— Поверь, наши инструменты очень хороши и, возможно, твоя производительность труда даже вырастет. Ну а 64 килобайта памяти у компьютера покажутся тебе райским изобилием после 128 байт у 2600. Для начала я поручу тебе одиночный проект, но дальше рассчитываю на командную работу. Знакомься, это уточка и ее яйца. Назовем игру «Патито», то есть «Утка» на испанском.
Геймплей я нарисовал просто в блокноте, из головы, хотя примерно продумал его заранее. Моим объяснениям внимала и подошедшая к столу Линда, которой предстоит создавать спрайты персонажей. Или не ей, а Майклу. Или самому Говарду? Может, и ему. Одноцветные спрайты из Индианы Джонса и ЕТ меня не впечатлили, но это ограничения платформы. А, как минимум, анимации он создал неплохие.
— Смотрите, уточка находится в гнезде и может поворачиваться на триста шестьдесят градусов. Вокруг нее по заранее предопределенной траектории движутся цветные шарики, похожие на бусы, яйцами я назвал их в шутку. Когда совпадают несколько шариков одного цвета — они схлопываются. Утка может плеваться новыми шарами, причем после каждого выстрела цвет шарика у нее в клюве меняется…
В общем, описал всю механику замечательной убивалки времени «Зума». Ох и немало же она времени у нас в питерском офисе отобрала. Мы из-за игрушки в тот раз дедлайн проспали и тимлид от начальства по шее получил. Имею в виду версию, названную Тамблбагз, с божьей коровкой, а не лягушкой в виде протагониста. Ну и уточкой в нашей интерпретации. Почему не насекомым? А просто нравятся мне уточки, они наш маскот и символ, в отличие от жуков. И в сеттинг древнего Ацтлана мне вписываться совершенно не хочется, на него всякие расисты-активисты набегут.
Наверное, целый час объяснял и рисовал, что имею в виду, все фишки описал, включая бонусные разноцветные шарики, перекрашивающие всё там, куда попали, шары-бомбы, взрывающие место попадания, реверс-шарики, откатывающие цепочку бусинок назад.
— Крис, я хочу нарисовать эту уточку, и бусы, и пруд, — потребовала Линда. — Я уже представила, как это будет выглядеть на Коммодор 64.
— А также уникальные фоны. Прудик, болото, бассейн, озеро. Где еще персонаж может гнездиться? Надо постараться дать игроку как можно больше декораций — одна и та же локация в современных играх меня печалит.
— Амбициозно, — признал Говард, — я берусь за проект. Эта идея необычная. Еще я познакомился с вашим портфолио и остался под впечатлением от экономической стратегии про студента. Она напомнила мне времена, когда я сам учился в Университете и перебивался случайными подработками. Если соберетесь делать сиквел, с радостью примкну к разработке.
— Например, про то, как наш студент стал программистом и начал делать собственные игры? — спросила Линда, с легкой улыбкой.
— Отличная идея! Вам… то есть уже нам стоит ее использовать.
Говарда Скотта ждет небольшой сюрприз, когда он увидит симулятор геймдев студии от Бренды.
Глава 15
Говард оказался хорошим сотрудником. Добродушным и неконфликтным, хотя никто с ним отношения портить и не собирался. Для организации его рабочего места требовался компьютер. Как повелось — топовый от IBM, так что я поехал в «Отличную Компанию» за железом и обнаружил там именно то, что искал, надеялся и ждал.
Среди всей суеты с «Блокбастером», «Блок Бластером» и расширением студии я едва не пропустил важное. Хотя помнил, надеялся и ждал. Я про IBM PC XT, получивший индекс 5160. На ярмарке я на него все же посмотрел на стенде IBM, на третий день после интервью. Точная копия 5150 на том же шестнадцатиразрядном процессоре 8088, но с жестким диском на цельные 10 мегабайт в поставке. Причем нормальных габаритов, не требующем отдельного чемодана для переноски. И, самое главное, в комплекте с DOS 2.0.
Его и отправился искать в компьютерный магазин. Не мейнфрейм и не PDP-11, но самый мощный по нынешним временам комп из доступных на рынке.
— Только вчера привели! Абсолютная новинка, — с гордостью, будто это его личная разработка, отрекомендовал продавец-консультант Кенни из магазина электроники. — Знаю, вы всегда интересуетесь самым мощным железом, мистер Коламбус. Представьте только — тут целых восемь слотов расширения и компактный жесткий диск, он…
— Дайте два! — потребовал я. Именно та новинка, которую я и ожидал, чего скрывать. Потому и отправился в магазин лично. Лиза отличный исполнитель, но с нее сталось бы купить старый добрый 5150 и не переплачивать. Наконец-то я начну существовать как белый человек, с файлами и папками.
— Два? Но он же стоит пять тысяч долларов!
Прекрасно понимаю шок этого неплохого азиатского парня, у которого я уже стал постоянным клиентом. Цена одного-то PC XT — это его заработок за несколько месяцев, может быть, даже полгода.
— И у нас нет столько, — закончил мысль Кенни, — привезли один компьютер и отдельно жесткий диск с контроллером, для подключения к 5150, за две тысячи.
— Беру и то, и то!
Быть может, еще пожалею о том, что транжирю бабки, отдавая их за то, что устареет через пару лет, когда выйдет следующее поколение на процессоре 80286, в просторечии называемом «двойкой», но ни о чем не жалею. Круто же. Еще один маленький шажок в сторону нормального человеческого компьютера, с винчестером и минимумом возни с дискетами. Новый комп — новому сотруднику, мне хватит и отдельного Эйч-Ди-Ди. А чтобы никто из старичков не остался обиженным, Лиза получила задание купить жесткие диски для всех.
И требовалось немедленно, не теряя ни одной минуты, начать собирать билд «Каналья Коммандера», подготовленный к взаимодействию с иерархической файловой системой. Там работы-то на пару часов… дней… недель? Месяцев? Нет-нет, за две недели точно успею! Я буквально с головой рухнул в разработку, отвлекаясь только на самое необходимое. Делать отдельные билды для разных файловых систем заранее показалось излишним и я сразу предусмотрел возможность определять, в каком окружении программа запускается и использовать соответствующие вызовы.
И ох, эти мелкомягкие пендехо… они поменяли вообще всё! Все системные прерывания, связанные с файловой системой. Нет, кое-где я оказался к тому готов, знал, что всю основную логику скопируют с юникса, заменив слэш на бэкслэш, чтобы не как у юниксоидов… ну ладно, ладно, тут я знаю настоящую причину — она в том, что в ДОС символ косой черты зарезервирован для передачи параметров через командную строку, а у Билла Гейтса не хватило размера хуэвосов, дабы стукнуть кулаком по столу и сказать «мы переходим на целиком юникс-подобный синтаксис с параметрами через черточку», ограничились полумерой. Может быть, и обоснованно, но сколько же мелкого геморроя они создали всем, кто пишет скрипты, работающие с файлами на том же Питоне — не перечесть.
Почему вообще без системных вызовов не обошелся, не заменил их на обращение к стандартным командам — DIR, COPY и так далее? Куча причин! У Каналья Коммандера текстовый интерфейс и внешние утилиты отображали бы результат вызова прямо поверх него. И еще у них внутри черный ящик, не выдающий текущее состояние. Прогресс-бар по статусу копирования большого файла уже не показать. А у нас тут в системе винчестер на целых 10 мегабайт нарисовался! Там уже возможны жирные по меркам 1983 года файлы.