Предыдущая глава |
↓ Содержание ↓
↑ Свернуть ↑
| Следующая глава |
интернационально-неприличный жест, как бы говоря: «Право же, не стоит оваций». В
ту же секунду по крылу пробежалась пулеметная очередь.
— Полундра!
Поздно. Последний из карнажевцев, пиковый, прочно поймал «Фоккера» в прицел: в
одной из плоскостей образовалась дыра, заклинило руль высоты и сильно досталось
двигателю. Неимоверным усилием Банзай все-таки вышел из под обстрела и сам
попытался контратаковать. Но у потрепанного триплана едва хватало сил, чтобы снова
не попасть под огонь.
— Ксен, сними его с хвоста! — рявкнул Банзай.
— Нечем. Пока я там из себя спайдермена изображал, автомат вывалился, так что
теперь я ему только рожи корчить могу!
— Тогда, кажется, мы пропали, — спокойно кивнул Банзай. — И внизу что-то никого
не видно...
Кажется, их противник тоже выбивался из сил, но продолжал упрямо крутить педали.
Ситуация была патовой, и не ясно было, что произойдет раньше: Банзай ошибется или
пилот велоплана выдохнется.
— Не стоит ждать милостей от природы — пробурчал Ксенобайт и полез в карманы.
Порывшись там, он извлек здоровенную гайку и принялся прикручивать к ней кусок
белой ткани.
— Ксен, ты что делаешь?!
— Борюсь за чистое небо. Привет от «Сталкера»! — огрызнулся программист и
запустил гайкой во вражеский велоплан.
Ксенобайт не промахнулся. Гайка произвела неожиданный эффект. Точно снаряд из
гаусса, она прошила весь велоплан, дробя и сминая легкие ребра жесткости, пока
наконец не встретила на своем пути пилота. Судорожно вздрогнув, пиковый туз вяло
завалился на крыло и устремился в свое последнее пике...
— Что это было? — тупо спросил Банзай после довольно длительной паузы.
— Гайка, — спокойно пояснил программист.
— Ага... Гайка... Но...
— С какой скоростью летим? Где-то полтораста будет? Ну вот и представь, что будет, если на такой скорости повстречаешься с куском железа в полкулака.
— Да, но гайка-то должна была лететь с нашей скоростью?
— Должна. Чтобы это исправить, я к ней кусок тормозного парашюта привязал.
Получилось неплохо, а?
— А при чем тут «Сталкер»?
— Просто к слову пришлось.
— Но как же ты его... Я думал, это Мак-Мэд у нас снайпер!
— А вот это уже чистое везение, — вздохнул Ксенобайт. — Но чего-чего, а гаек у
меня в карманах полно! Мы как, до финиша-то долетим?
— Да что тут лететь осталось? — хмыкнул Банзай — Его уже на горизонте видать!
Ксен, мы же победили! Остальные небось и полпути еще не сделали! Победа!
— Это да, — как-то совсем не весело вздохнул программист.
Впереди маячил Ветробойный утес и, быть может, самая сложная часть трассы: посадка. Но тут можно было быть спокойными, для Банзая это было плевое дело...
— Ладно, выкладывай, — вздохнул аналитик. — Что у тебя там?
— Понимаешь... Мы с Махмудом вчера немного посчитали... Ну так, для интереса, сколько машинного ресурса расходуют такие вот забавы...
— И как? — упавшим голосом спросил Банзай.
— Прилично. Тут же сплошной обсчет взаимодействий, — коротко ответил Ксенобайт.
Помолчав, он продолжил: — Ты пойми, дело даже не в том, сколько отжирает один
такой аэроплан. Сколько их сейчас? Сотня? Две? При том, что Кизякумы — довольно
пустынная локация, мощностей хватает. Но наш «Фоккер» — это уже действительно
вещь. Его реально использовать в боевых целях, он грозит заполнить именно ту нишу
дешевой авиации, о которой ты говорил. И тогда их станет больше... Намного больше.
Оба помолчали. Банзай уже и так представлял себе последствия его полета — все-
таки он был аналитиком. Значит, ни в коем случае нельзя допустить, чтобы кто-то
умудрился рассмотреть, как устроен «Фоккер». Сам триплан нужно как можно скорее
уничтожить. А потом запустить слух, что был это обычный велоплан, а что тарахтел, так звуковой файл в игру протащить — не велика премудрость...
— Эх... Ну, мы-то с тобой запомним, как на самом-то деле все было? — вздохнул
аналитик — Что мы все-таки натянули нос целому клану!
— Конечно запомним! А, самое главное — они это запомнят!
— Да, тут ты прав... Тогда чего резину тянуть? Всякую историю надо завершать
вовремя... Ты, это... Из игры, что ли, выйди?
— Да чего уж там, — махнул рукой Ксенобайт. — Я за сегодня почти привык...
Ярко-алый «Фоккер DR 1» так и не приземлился на Ветробойном утесе. Перед самым
финишем он вдруг взмыл свечой в небо... И рухнул отвесно вниз, так, что от него и
обломков не осталось. А если остались — то надежно смешались с кучей других
обломков, оставшихся от десятков и десятков менее удачливых летательных аппаратов.
Говорили потом всякое. Что, мол, удачливого авиатора сбили завистники из
стингера, что в решающий момент вмешалась администрация... Но больше всего
говорили, что «Красный Барон» попросту захотел выпендриться перед финишем — и у
него заглох двигатель. Или он попросту не справился с управлением. В общем — сам
лопухнулся и от позора вообще играть бросил...
Логово тестеров
23 февраля, 18:49 реального времени
— Ну и денек, — простонал Махмуд, прикладывая ко лбу холодную банку с пивом.
— Суета, — кивнул Мак-Мэд. — Все суета — и томление духа... О, наши падшие
авиаторы отчехлились... Эй, гребублины, пивка за успешное окончание гонки?
Все участники авантюры молча сдвинули банки.
— Кеше надо поощрение выписать, — деловито заметил Мак-Мэд. — Растет
парнишка, соображать начинает...
— Я вот только одного не понимаю, — вздохнул Махмуд. — Куда джип делся?!
— Какой джип?
— Ну, с террористами, которые вас сбить должны были...
— А, пытались, только промахнулись маленько — в своего же попали.
— Да не, то Мак-Мэд стрелял... А настоящие, с которыми мы Мелиссу спутали? И
откуда она, собственно, взялась?
— Да это-то как раз ясно. Не удержалась — хотела репортаж снять... Я думаю... —
начал было Банзай, но тут дверь серверной распахнулась, и на пороге возникла крайне
мрачная Мелисса.
— А по какому поводу праздник?! — сурово спросила она — А, ну да... Двадцать
третье... Слушайте, парни, лишней банки не найдется? Настроение гадостное...
— Что стряслось?
— А, долгая история... Пока вы тут дурака валяли, мы с Внучкой накрыли целую
секту подпольных авиаторов! Мак, ну что ты там хихикаешь? Так вот... В общем, нам
репортаж испортили... Вот ведь что удивительно: никого же не трогали, ехали себе и
ехали... А тут появляются эти отморозки, и давай по нам из гранатомета палить!
— Да ну?! — восхитился Махмуд — И что, подбили?!
— Нет, — призналась Мелисса. — Я так разозлилась, что сама их чуть не подбила из
штурмгаусса. Но пока я отстреливалась, Кеша...
— Кеша?!
— Ну да, Кеша, пришлось его как водителя приспособить. Так вот, пока я от тех
мерзавцев отстреливалась — Кеша врезался в какой-то уазик...
— Да-а, очень оживленная пустыня... Как думаешь, Махмуд, уазик за джип сойдет?
Не выдержав, ходоки разразились хохотом с несколько истерическими нотками.
— Они точно ничего, кроме пива, не пили? — с подозрением спросила Мелисса. —
Ладно, пойду я кофеварку включу...
— Значит, они все-таки снова отловили Кешу, — ухмыльнулся Махмуд. — Вот
бедовый парень... А он, значит, в конечном итоге переехал настоящих террористов!
— А куда вы сами-то девались?! — вдруг прищелкнул пальцами Ксенобайт. — В
определенный момент нам бы ой как пригодилась поддержка с земли?
— А, ну, это... — смутился Мак-Мэд — В общем, на нас самолет упал.
— Чего?!
— Самолет упал, — развел руками стрелок. — Кажется, это был трефовый.
Бета-тестеры
Стиль злого программиста
Редактор пространства
16 июня, 13:22 реального времени
— Берегись! — завопил Махмуд, заметив, что метрах в двух от земли засветилось пятно
переходного тамбура.
Мак-Мэд проворно отскочил в сторону как раз в тот момент, когда из тамбура выкатился
обшарпанный погрузчик с грудой ящиков. Задумчиво покрутив колесами, он со страшным
грохотом рухнул вниз.
— Ксен, не дрова ведь грузишь! — возмущенно заметил Банзай.
Сидящий за рычагами погрузчика программист высунулся из кабины:
— Ну знаешь, если бы вы потрудились выучить пару команд и реестр идентификаторов, мне бы не пришлось изображать из себя грузчика!
— Нет уж, хватит, — сурово отрезал Банзай. — Кеша вот попробовал — еле откачали.
— Так то Кеша, — уныло буркнул Ксенобайт.
В том, что горемычный дизайнер снова умудрился чего-то напутать, ничего
удивительного не было. Но вот последствия очень впечатлили всю компанию.
Задача была, в принципе, несложной: подключиться к одной из библиотек, куда
Ксенобайт заранее сложил нарисованные Кешей модели, текстуры и прочий скарб, выбрать там нужную штуковину и установить ее в пространстве игры. Для удобства
Ксенобайт даже сделал что-то вроде визуального интерфейса: здоровенный ангар со
стеллажами, на которых лежали ящики. На каждом ящике было изображение
содержимого или, на худой конец, ярлычок с текстовым описанием.
По мнению Ксенобайта, решительно все было сделано для удобства пользователя.
Мелисса, правда, тут же рекомендовала оформить все в виде каталога, по которому
нужную модель можно будет просто заказать, но пока они с Ксенобайтом спорили о
теории интерфейсов, Кеша умудрился напортачить там, где никто не ждал. Как ему это
удалось, осталось загадкой, но дизайнер завис где-то между редактором пространства и
библиотекой, в области кода, ну никак не предусматривающей визуализации.
Ксенобайт потом утешал Кешу, что оказаться посреди выполняемого кода не так уж и
плохо. Лучше, конечно, вляпаться в какой-нибудь архив, там даже по-своему красиво, но
главное — все стоит на месте и можно спокойно обмозговать сложившуюся ситуацию.
Даже если при этом тебя самого заархивирует. Это как йога: с непривычки действует на
нервы, но со временем перестаешь замечать, что твоя левая ступня торчит у тебя из-за уха.
Вообще, затруднительно описать, что испытывает человек в виртуалке, вылетая по каким-
либо причинам из зоны визуализации. Десятки предохранителей и фильтров обычно
отключают пользователя прежде, чем с ним произойдет что-то уж совсем странное. Но уж
если не повезет, то бедолага получает по полной программе: поток полной чепухи по всем
каналам восприятия. Кеша провел в мире математической абстракции две минуты и
четырнадцать секунд, но за это время, по его словам, насмотрелся такого, что волосы на
голове встают дыбом. Мало того, под впечатлением пережитого он залез в вирт-редактор
и нарисовал несколько «пейзажей», пытаясь передать свои впечатления. Надо сказать —
получилось. Тестеры, глянув на эти абстрактные инсталляции, делали теперь все, чтобы
не оказаться в схожей ситуации.
В результате доставкой объектов (а вернее, их экземпляров) из библиотек в игровое
пространство занимался лично Ксенобайт. Программист, более других привычный к
подобным казусам, ворчал, но не очень громко, прекрасно понимая, что в случае чего
Мелисса моментально найдет ему еще какое-нибудь занятие.
Некоторые модели и даже целые сцены приходилось не возить из библиотек, уже
подключенных к движку игры, а напрямую конвертировать из вирт-редактора, чтобы
потом, собрав локацию, упаковать ее в новую библиотеку. Тут снова чуть не произошел
конфуз, когда Ксенобайт — случайно — едва не упаковал локацию вместе с Мелиссой, Внучкой и Кешей.
Так или иначе, работа продвигалась. Тестеры начерно сотворили материк, после чего
приступили к знакомой со времен Енотограда работе: обустройству локаций. Правда, на
этот раз им приходилось возводить не бетонные коробки, а бамбуковые хижины, пагоды и
усадьбы в абстрактно-восточном стиле, а вместо руин и свалок создавать парки и сады
камней.
Впрочем, все это было лишь разминкой, небольшими тестовыми локациями, пока
окончательно утверждались эскизы и сценарий стартовой местности игры. А пока Банзай
решил занять всю компанию не менее важным, чем строительство, делом.
— Где выгружать?
— Я не знаю... Ну, давай вон на той полянке.
— Ладно.
Ксенобайт крутанул баранку погрузчика. Башня из напоминающих гробы ящиков
качнулась и опасно накренилась. Не обращая внимания на сердитые вопли Банзая, программист бесцеремонно свалил ящики в кучу на указанной полянке.
— Ксен, ну ты совсем озверел, — поморщился Мак-Мэд. — Просто натуральный
грузчик... А если сломается что-нибудь?
— Да что им сделается, — равнодушно махнул рукой Ксенобайт.
— И где теперь какой?
— А какая разница?
— Тоже правильно. Ладно, вскрывайте!
Махмуд, ворча, подошел к одному из ящиков и, примерившись, ловко вогнал под крышку
ломик-активатор. Индикатор распаковки пробежался до ста процентов, после чего крышка
отлетела в сторону. В похожем на гроб ящике лежало что-то очень похожее на труп, что, в
общем-то, неожиданностью не было.
Кеша любил рисовать вирт-пространства. Еще больше он любил смотреть, как
нарисованное им оживает в игровых мирах. И как никто другой он знал, что между этими
двумя точками лежит целая куча тяжелой работы.
Полбеды, когда речь идет о какой-нибудь детали пейзажа, желательно статичной: например, куске стены. Гораздо сложнее разобраться, к примеру, с монстром, который
должен не просто сидеть на полянке, а двигаться, атаковать, обороняться, бегать, прыгать, а порой — еще плавать и летать.
Патологически конфликтующий со всяким программированием Кеша сравнительно легко
мог нарисовать достаточно сложную анимацию, просто выстраивая кадр за кадром. Но
анимация персонажей для вирт-игр — штука более замысловатая. Ведь монстр должен не
просто разыгрывать перед зрителем заранее определенное представление, а реагировать
Предыдущая глава |
↓ Содержание ↓
↑ Свернуть ↑
| Следующая глава |