355 500 произведений, 25 200 авторов.

Электронная библиотека книг » Призрак » Бета-тестеры - цикл рассказов Призрака » Текст книги (страница 60)
Бета-тестеры - цикл рассказов Призрака
  • Текст добавлен: 29 сентября 2016, 03:48

Текст книги "Бета-тестеры - цикл рассказов Призрака"


Автор книги: Призрак



сообщить о нарушении

Текущая страница: 60 (всего у книги 64 страниц)

– Да, Банзай у нас старенький, – грустно согласился программист, – у него, видать, маразм начался. Но вы двое! Да-да, Мак-Мэд, тебя это тоже касается! Взрослые же мужики уже, вас-то чего перекосило? И было бы с чего, так нет: с игрушки, которой, поди, больше лет, чем вашим папам!

– Да ладно тебе, Ксен, чего взъелся-то? – раздраженно буркнул Банзай. – Все равно делать нечего. Соваться сейчас Кеше под руку – себе дороже.

– Это уж точно, – сник Ксенобайт. – Там сейчас опасно если не для жизни, то для душевного здоровья уж точно.

– Слушай, Ксен, – вдруг дернул программиста за рукав Мак-Мэд, – а можешь мне на машину все эти эмуляторы эмуляторов поставить?

– И ты, Брут?! – поразился Ксенобайт.

Стрелок только пожал плечами и пояснил:

– Я тут у Банзая целый гадюшник со старыми играми нашел... Уж больно хочется посмотреть, как люди в старые времена жили.

– Ладно, – вздохнул Ксенобайт, – все равно делать нечего... Самому, что ли, в этих игрушках покопаться?

– Покопайся, – сдержанно кивнул Мак-Мэд. – Может, и попрет. Старые игры – они штуки загадочные.

–  Загадочные, – не стал спорить программист. – Вроде слабоалкогольных напитков. На вкус – компот компотом, а потом ноги разъезжаются и на приключения тянет...

Логово тестеров

5 июля, 08:04 реального времени

– Знаете народную мудрость? Если программист оказался на рабочем месте в восемь утра – значит, он просто его не покидал.

– А где Махмуд и Мак-Мэд?

– Не знаю. Вчера, когда мы уходили, у них тут настоящий дурдом был. Наверное, отсыпаются...

– И Банзая что-то не видать...

– Да ладно, рановато еще...

Рабочий день тестеров начинался, как всегда, неторопливо. Сказать по совести, Мелисса, да и Кеша тоже, предпочла бы не спешить, если бы не Внучка, которая с утра пораньше была полна кипучей энергии. Впрочем, ей все равно пришлось ждать, пока Мелисса выпьет чашечку кофе и совершит утренний вояж по любимым новостным сайтам.

Кеша тоже пребывал не в лучшем виде: растрепанный больше обычного, зевающий, весь какой-то помятый. По всему было видно: Внучка устроила ему раннюю побудку по телефону.

Сама Внучка так и подпрыгивала, дожидаясь, когда друзья будут готовы снова залезть в виртуальный мир. Вчера ее просто потрясла работа Кеши. Нечто подобное она уже видела, когда они делали новую локацию в «Покорителях забытых перекрестков», но тут масштаб был совсем другой. Под конец дня вошедший во вкус Кеша эффектно поднимал из небытия острова, горы, прорезал ущелья и протаптывал выемки под низины, болота, реки...

– Ну а чем сегодня будем заниматься? – подпрыгивая от любопытства, спросила Внучка Кешу.

– Будем текстуры натягивать, – пробулькал Кеша в чашку кофе.

– Слушай, а воду ты сегодня сделать сможешь?

– Смогу, – сонно кивнул дизайнер.

– А сможешь еще пару островков сделать? Только так, чтобы они из-под воды выскакивали?

– Угу, – еще раз кивнул Кеша.

– А давай еще сегодня небо нормальное сделаем?

– Угу.

– А давай... Давай Ксенобайта разбудим! – выпалила Внучка, заподозрив, что дизайнер втихаря просто отключился от окружающей реальности, а его «угу» – реакция чисто рефлекторная, вроде подергивания лапки у препарированной жабы.

Однако Кеша тут же испуганно распахнул глаза и замотал головой. Более того, Ксенобайт, не просыпаясь, молча показал в его сторону кулак и, поудобнее пристроив щеку на клавиатуре, снова засопел.

– Давайте не будем его будить, – на всякий случай шепотом проговорил Кеша. – Сегодня он нам все равно не понадобится...

– Ладно, пусть дрыхнет, – благодушно махнула рукой Мелисса. – О, а вот, кстати, и остальные...

В машинный зал шумно ввалились Махмуд с Мак-Мэдом. Следом за ними, охая и ворча, вошел Банзай.

– О, а что это там наш кнопкодав? Никак дрыхнет? – хмыкнул Махмуд, заметив сопящего Ксенобайта.

– Точно, – кивнула Мелисса и строго уставилась на ходоков. – Слушайте, ханурики, а вы, случаем, не знаете, чего это он тут застрял?!

– Без понятия, – пожал плечами Мак-Мэд. – Может, заигрался?

– Во что?! – недоверчиво заморгала Мелисса.

– Да мы с ним вчера немного поспорили на тему старых игрушек. В конечном счете он решил сам во всем разобраться, и, кажется, торкнуло его неслабо.

– Да ладно, пусть отдыхает, – махнула рукой Внучка. – Пошли быстрее!

– Ладно, пошли... Махмуд, Мак, вы идете?

– А нужна наша помощь?

– Да пока вроде нет. А, леший с вами.

Подгоняемые Внучкой, Мелисса и Кеша заняли свои места и рухнули в вирт. Несколько минут в офисе царила блаженная дремотная тишина.

– Ну что, – нарушил наконец молчание Мак-Мэд, – быстренько по уровню в «Сокобан» на время? Или пивка, пока никто не смотрит?

– Отставить.

– Банзай, ну при чем тут «отставить»? – раздосадованно передернул плечами Махмуд. – Мы же так, по глоточку...

– А при чем тут «Банзай»? – очень удивленно осведомился старик, выглядывая из-за своего монитора.

Махмуд и Мак-Мэд озадаченно переглянулись.

– А кто сказал «отставить»?

– Я сказал, – сонно пробормотал Ксенобайт, с треском отлепляя физиономию от клавиатуры.

Программист оглядел друзей мутным взглядом, с отчетливым хрустом размял шею и мрачно буркнул:

– Полезли в виртуалку. Штуку покажу.

Редактор пространства

5 июля, 08:39 реального времени

Несомненное преимущество виртуальных миров в том, что в них, к примеру, вполне можно материально воплотить такое, казалось бы, абстрактное понятие, как «край мира». Собственно, у всех виртуальных миров этот край обязательно есть, другое дело, как его оформляют программисты. Некоторые пытаются закольцевать пространство, чтобы создать иллюзию бесконечности. Другие пытаются отгородить неприглядное свидетельство конечности мира, скажем, неприступными горами.

А за неприступностью надо было следить особо тщательно. Пустыни, океаны и болота, пересечь которые было почти невозможно (ключевое слово – «почти»), не годились, что как-то раз было с наглядностью доказано на сервере «Эпохи химер». Самой надежной и не дающей сбоя была система, разработанная фирмой «Самара Софт» и примененная во многих ее продуктах. Стоило игроку дойти до определенной точки, как он упирался в невидимую и непроницаемую стену, а откуда-то с неба раздавался усталый печальный голос: «Ну вот зачем ты сюда приперся?» Именно за такую систему голосовал всеми четырьмя конечностями Ксенобайт для нового проекта, в который так неожиданно макнули тестеров. А еще программист предлагал в метре от барьера (с недоступной для игрока стороны, разумеется) разбросать побольше игровых ценностей: денег, оружия, брони, чтобы потенциальный нарушитель захлебнулся слюной, желательно – насмерть.

Вот именно сюда, на край мира, и отправился Ксенобайт, прихватив с собой приятелей.

– Честное слово, – жаловался Махмуд, – чувствую себя последним Аладдином.

– Да ладно, не хуже, чем на велосипеде. Хотя на велосипед ни капельки не похоже, – философски заметил Мак-Мэд.

Махмуд подозрительно покосился на друга, пытаясь вычислить, не издевается ли он. Транспортное средство, которое соорудил Ксенобайт, больше всего походило на ковер-самолет. Собственно, это был кусок плоскости, наскоро покрытый шершавой текстурой. Плоскость, не оснащенная текстурой, оказалась слишком скользкой: во время любого маневра пассажиры слетали с нее. В одном с Мак-Мэдом было трудно поспорить: на велосипед эта штука в самом деле не походила.

– Ага, вот он! – неожиданно возвестил Ксенобайт, внимательно оглядывающий окрестности. – Черт, надо же было забыть координаты...

Летающая плоскость по плавной дуге изменила направление полета. Было абсолютно непонятно, каким образом ориентируется Ксенобайт, но вскоре впереди показалось нечто, выделяющееся из общего пейзажа.

По правде говоря, «штука» выглядела довольно уныло. Это была платформа, возвышающаяся над уровнем основной плоскости метра на два. На этой платформе возвышалось какое-то сооружение, собранное, похоже, из прямоугольных блоков, со множеством ярусов и выступов. Рассмотреть сооружение в деталях было невозможно, так как вокруг царили серые сумерки.

– Чего темно-то так? – хмыкнул Мак-Мэд.

– Да Кеша еще солнце не откалибровал, так, времянку какую-то запустил, – рассеянно пояснил программист. – Оно сейчас стационарно висит там, где он работает, так что там светло. А здесь всегда вечер. Да забейте.

– А вот эта штуковина – это чего? – с подозрением спросил Махмуд, похлопывая ладонью по собранной из блоков стене.

– Знаю, знаю, снаружи не очень-то узнаваемо. Ничего, попадете внутрь – сразу узнаете! Где-то здесь я дырку оставил... А, вот она!

Уцепившись за торчащее из камня кольцо, Ксенобайт потянул на себя крышку люка. Куда-то вниз уводила темная, узкая шахта. В нее не раздумывая и нырнул программист. Махмуд с Мак-Мэдом переглянулись, но Ксенобайт просто не оставил им выбора. Переглянувшись и пожав плечами, приятели прыгнули в подземелье.

Лететь пришлось довольно долго, пока шахта вдруг резко не повернула и не выплюнула тестеров в просторный зал. За их спинами хищно лязгнула решетка, перекрывая путь к отступлению.

– Ну и в чем прикол? – спросил Махмуд, вставая и оглядываясь вокруг.

– А ты оглядись вокруг, – хмыкнул Ксенобайт. – Неужели не узнаешь?!

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

– Ну что? – нетерпеливо спросил Ксенобайт. – Узнаете, нет? Вы же только вчера тут были! Неужели никаких мыслей? А вот сейчас?

Ксенобайт пробежал в дальний угол комнаты, спрыгнул на нижний ярус и сильно топнул по одной из половиц. Та вдруг пошатнулась и обрушилась вниз.

– Ну?!

Мак-Мэд задумчиво глянул на валяющиеся внизу обломки половиц и выдал свою версию:

– «Принц». Первый уровень, первая комната. Нам вниз, а потом налево. Там меч возле скелета.

– Точно! – в восторге завопил Ксенобайт. – Классно, да? Похоже ведь на настоящий? Пошли. Пошли-пошли! Да не туда, там же охранник, а у нас меча нету...

Три приятеля побрели в ту сторону, где, если верить старой игре, возле истлевшего скелета валялся блестящий меч.

***

– Да-а, все-таки одно дело – жать на кнопки, управляя нарисованным человечком, и совсем другое – прыгать самому, пусть даже и в виртуалке, – проворчал Махмуд, переводя дух после очередного головокружительного прыжка над провалом, на дне которого хищно скалились штыки.

И правда, нарисованный герой старой игрушки без всякого труда подтягивался, прыгал, точно гимнаст, через пропасти, цепляясь за противоположный край лишь кончиками пальцев. Ксенобайт не стал особо заморачиваться, подключая такие факторы, как усталость или повреждения конечностей. То есть пролетев метра три, ухватившись за край пропасти и со всей дури впечатавшись физиономией в каменную стену, персонаж не получал никакого ущерба, кроме морального. Но этого самого «морального» вполне хватало. Опять же одно дело, зажав клавишу, заставить нарисованного человечка осторожно подойти к краю платформы, и совсем другое – стоять на нем самому, глядя вниз и прикидывая, что до дна лететь секунды две.

– Ну что, так и будем сидеть или пойдем дальше? – хмыкнул Ксенобайт.

– Да ну тебя в баню, – поморщился Махмуд, с опаской поглядывая в очередной провал. – Я уже напрыгался что твой кенгуру, по самые гланды. Мы тут уже минут сорок колотимся, а прошли только три уровня.

– Что, готов выбросить белый флаг? – ухмыльнулся программист.

– Да не дождешься, – подавленно огрызнулся ходок, вставая.

– Крепись, Махмудыч, – поддержал друга Мак-Мэд. – До следующего уровня совсем немного осталось.

– Так, освободите лыжню! – высокомерно велел Махмуд и демонстративно сделал пару приседаний, разминаясь перед прыжком.

Прыжок и правда предстоял сложный: платформа, на которой предстояло приземлиться, была далеко, к тому же ниже той, с которой прыгал ходок. В довершение всего, в нескольких шагах от края нижней платформы стоял охранник.

– Мак, старт! – гаркнул Махмуд.

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

– Джеронимо!

Отведи Ксенобайт бедному боту хоть капельку мозгов, быть может, перед смертью он бы успел глянуть вверх. Быть может, он бы даже чуть отравил жизнь захватчикам, выставив меч вверх. Но охранник был тупой болванкой, слепленной минут за десять из готовой модели и нескольких строк скрипта. Поэтому он лишь грустно пискнул, когда Махмуд приземлился точнехонько ему на голову. Дальнейшее было делом техники: опрокинутый на спину стражник, точно черепаха, вяло шевелил конечностями, даже когда его принялись тыкать мечом.

– Нечестно, нечестно! – огорченно замахал руками Ксенобайт.

– А кто говорил, что будет честно? – ухмыльнулся Махмуд. – Зато весело...

– Ладно, пошли на следующий уровень, дверь уже в двух шагах... Опа!

Ксенобайт удивленно глянул себе под ноги. По половицам растекалась самая настоящая лужа.

– Что-то новенькое, – хмыкнул Махмуд.

– Полундра! – вдруг завопил программист. – Свистать всех наверх!

– Кажется, нас соседи заливают, – задумчиво заметил Мак-Мэд. – Ксен, и где тут выход?

– Выход?! Выход... Это... Ребята, об этом я как-то не думал.

***

Сооружая свое творение, Ксенобайт не мудрствуя лукаво просто взгромождал собранные из гранитных блоков уровни один на другой. Некоторые из них сами по себе были довольно высокими, так что в результате получилась нелепая высоченная башня. Сейчас на крыше этой башни открылся небольшой люк, и из него выкатились тестеры.

– Ух ты... Добрались, – булькнул Ксенобайт, растягиваясь на плоскости.

– Итого восемь уровней... А где еще четыре?

– Ну извините, не осилил за ночь...

–  Халтурщик... Интересно, а откуда вода?! По самую крышу залило...

И правда, верхний срез башни находился в каком-нибудь полуметре от лениво перекатывающихся волн бескрайнего моря. Большую часть пути по коридорам тестерам пришлось проделать, борясь с потоками воды, а где и просто вплавь.

– Кеша, – пояснил Мак-Мэд, – он же обещал Внучке сделать море. Чтобы из него острова красивее поднимать...

– Хм, уж сделал, так сделал, ничего не скажешь. Жалко, было прикольно.

– Ничего, – ухмыльнулся Ксенобайт, переворачиваясь на спину и глядя куда-то в небо. – Щели силиконом замажем, воду откачаем... Нет, надо будет все-таки стражникам хоть какие-то мозги вправить. И конечно, втроем ее проходить – это просто неспортивно. Но это все ерунда!

Ксенобайт вскочил на ноги и азартно взмахнул рукой:

– Вон там мы построим «Пакман»! Всего-то делов, выдолбим в плите лабиринт, найдем какие-нибудь светящиеся шарики, запустим осьминогов... Осьминогов я где-то у Кеши в моделях видел.

– Клево! – обрадовался Махмуд. – А «Диггера»?

– Легко! Возьмем в инструментах корректор ландшафта. Помнишь, мы на таких катались, когда катакомбы под Енотоградом рыли? Поднастроим немного, а схему уровня на его дисплей выводить будем.

–  Какие-нибудь гонки обязательно надо будет делать. Банзаю понравится, – задумчиво проговорил Мак-Мэд.

– И по-любому ту игрушку про пиво!

– Про какое пиво?! – удивился Ксенобайт.

– Ну, там, где бармен кружки с пивом по стойке запускает в клиентов...

– Придумаем что-нибудь.

– А еще – «Арканоид»!

– И «Утиную охоту»!

– Просто удивительно... – задумчиво пробормотал Мак-Мэд. – Вроде бы взрослые уже балбесы. В жизни повидали столько игр, что тошнит уже. А премся с самоделок а-ля «когда дискеты были большими»... Все-таки правду говорят, что есть в них какая-то своя, особая шестнадцатибитная магия.

Эпизод 40: Стиль злого программиста

Редактор пространства

16 июня, 13:22 реального времени

– Берегись! – завопил Махмуд, заметив, что метрах в двух от земли засветилось пятно переходного тамбура.

Мак-Мэд проворно отскочил в сторону как раз в тот момент, когда из тамбура выкатился обшарпанный погрузчик с грудой ящиков. Задумчиво покрутив колесами, он со страшным грохотом рухнул вниз.

– Ксен, не дрова ведь грузишь! – возмущенно заметил Банзай.

Сидящий за рычагами погрузчика программист высунулся из кабины:

– Ну знаешь, если бы вы потрудились выучить пару команд и реестр идентификаторов, мне бы не пришлось изображать из себя грузчика!

– Нет уж, хватит, – сурово отрезал Банзай. – Кеша вот попробовал – еле откачали.

– Так то Кеша, – уныло буркнул Ксенобайт.

В том, что горемычный дизайнер снова умудрился чего-то напутать, ничего удивительного не было. Но вот последствия очень впечатлили всю компанию.

Задача была, в принципе, несложной: подключиться к одной из библиотек, куда Ксенобайт заранее сложил нарисованные Кешей модели, текстуры и прочий скарб, выбрать там нужную штуковину и установить ее в пространстве игры. Для удобства Ксенобайт даже сделал что-то вроде визуального интерфейса: здоровенный ангар со стеллажами, на которых лежали ящики. На каждом ящике было изображение содержимого или, на худой конец, ярлычок с текстовым описанием.

По мнению Ксенобайта, решительно все было сделано для удобства пользователя. Мелисса, правда, тут же рекомендовала оформить все в виде каталога, по которому нужную модель можно будет просто заказать, но пока они с Ксенобайтом спорили о теории интерфейсов, Кеша умудрился напортачить там, где никто не ждал. Как ему это удалось, осталось загадкой, но дизайнер завис где-то между редактором пространства и библиотекой, в области кода, ну никак не предусматривающей визуализации.

Ксенобайт потом утешал Кешу, что оказаться посреди выполняемого кода не так уж и плохо. Лучше, конечно, вляпаться в какой-нибудь архив, там даже по-своему красиво, но главное – все стоит на месте и можно спокойно обмозговать сложившуюся ситуацию. Даже если при этом тебя самого заархивирует. Это как йога: с непривычки действует на нервы, но со временем перестаешь замечать, что твоя левая ступня торчит у тебя из-за уха.

Вообще, затруднительно описать, что испытывает человек в виртуалке, вылетая по каким-либо причинам из зоны визуализации. Десятки предохранителей и фильтров обычно отключают пользователя прежде, чем с ним произойдет что-то уж совсем странное. Но уж если не повезет, то бедолага получает по полной программе: поток полной чепухи по всем каналам восприятия. Кеша провел в мире математической абстракции две минуты и четырнадцать секунд, но за это время, по его словам, насмотрелся такого, что волосы на голове встают дыбом. Мало того, под впечатлением пережитого он залез в вирт-редактор и нарисовал несколько «пейзажей», пытаясь передать свои впечатления. Надо сказать – получилось. Тестеры, глянув на эти абстрактные инсталляции, делали теперь все, чтобы не оказаться в схожей ситуации.

В результате доставкой объектов (а вернее, их экземпляров) из библиотек в игровое пространство занимался лично Ксенобайт. Программист, более других привычный к подобным казусам, ворчал, но не очень громко, прекрасно понимая, что в случае чего Мелисса моментально найдет ему еще какое-нибудь занятие.

Некоторые модели и даже целые сцены приходилось не возить из библиотек, уже подключенных к движку игры, а напрямую конвертировать из вирт-редактора, чтобы потом, собрав локацию, упаковать ее в новую библиотеку. Тут снова чуть не произошел конфуз, когда Ксенобайт – случайно – едва не упаковал локацию вместе с Мелиссой, Внучкой и Кешей.

Так или иначе, работа продвигалась. Тестеры начерно сотворили материк, после чего приступили к знакомой со времен Енотограда работе: обустройству локаций. Правда, на этот раз им приходилось возводить не бетонные коробки, а бамбуковые хижины, пагоды и усадьбы в абстрактно-восточном стиле, а вместо руин и свалок создавать парки и сады камней.

Впрочем, все это было лишь разминкой, небольшими тестовыми локациями, пока окончательно утверждались эскизы и сценарий стартовой местности игры. А пока Банзай решил занять всю компанию не менее важным, чем строительство, делом.

– Где выгружать?

– Я не знаю... Ну, давай вон на той полянке.

– Ладно.

Ксенобайт крутанул баранку погрузчика. Башня из напоминающих гробы ящиков качнулась и опасно накренилась. Не обращая внимания на сердитые вопли Банзая, программист бесцеремонно свалил ящики в кучу на указанной полянке.

– Ксен, ну ты совсем озверел, – поморщился Мак-Мэд. – Просто натуральный грузчик... А если сломается что-нибудь?

– Да что им сделается, – равнодушно махнул рукой Ксенобайт.

– И где теперь какой?

– А какая разница?

– Тоже правильно. Ладно, вскрывайте!

Махмуд, ворча, подошел к одному из ящиков и, примерившись, ловко вогнал под крышку ломик-активатор. Индикатор распаковки пробежался до ста процентов, после чего крышка отлетела в сторону. В похожем на гроб ящике лежало что-то очень похожее на труп, что, в общем-то, неожиданностью не было.

***

Кеша любил рисовать вирт-пространства. Еще больше он любил смотреть, как нарисованное им оживает в игровых мирах. И как никто другой он знал, что между этими двумя точками лежит целая куча тяжелой работы.

Полбеды, когда речь идет о какой-нибудь детали пейзажа, желательно статичной: например, куске стены. Гораздо сложнее разобраться, к примеру, с монстром, который должен не просто сидеть на полянке, а двигаться, атаковать, обороняться, бегать, прыгать, а порой – еще плавать и летать.

Патологически конфликтующий со всяким программированием Кеша сравнительно легко мог нарисовать достаточно сложную анимацию, просто выстраивая кадр за кадром. Но анимация персонажей для вирт-игр – штука более замысловатая. Ведь монстр должен не просто разыгрывать перед зрителем заранее определенное представление, а реагировать на поведение игрока, желательно – без видимых перескоков с одной анимации на другую.

– Ну, давайте, что ли, оживляйте покойничка, – вздохнул Банзай. – Внучка, ты готова?

– Всегда готова! – весело сообщила Внучка, оглядывая поляну через видоискатель неизменной камеры.

– Хорошо. Значит, так, я все равно буду делать захват движений, но постарайся снимать буквально все, даже если оно тебе покажется не сильно интересным, ладно?

– Нет проблем, я тут вокруг еще несколько стационарных грабберов поставила, так что будет даже с нескольких ракурсов.

– Умничка. Мак, готов?

Вместо ответа Мак-Мэд медленно растаял в воздухе. Зато «покойничек» в ящике вдруг вздрогнул, с театральным всхлипом втянул в себя воздух, утробно замычал и, вытянув вверх руки со скрюченными пальцами, сел.

– Хорош комедию ломать, вылезай, – равнодушно буркнул Банзай.

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

– Ну что ж, – проговорил наконец стрелок, – запускайте болванчика!

Ксенобайт пошевелил пальцами, вызывая панель управления. Воздух в двух метрах от Мак-Мэда вдруг подернулся рябью, сгустился, и через миг там, точно отражение в зеркале, появилось еще одно тело.

Раунд 01: Мак-Мэд против имитатора

16 июня, 13:43 реального времени

Мак-Мэд слегка поклонился своему доппельгангеру. Тот, немного подумав, повторил его движение. Покончив с формальностями, стрелок встал в стойку и, подойдя к двойнику, медленно обозначил простой и прямолинейный удар рукой в корпус. Выждав пару секунд, он отошел назад, а Ксенобайт что-то перещелкнул на своей виртуальной панели. Двойник Мак-Мэда, точно запаздывающее отражение в зеркале, встал в стойку и попытался нанести удар.

– Банзай, а что они делают? – спросила Внучка.

– А, это интересная штука, – хмыкнул старик. – Наработка базы движений. Понимаешь...

– Погоди, я сейчас камеру поудобнее поставлю... Вот, говори.

– Хм... Ну да. Так вот, понимаешь, давно было замечено, что чуть ли не единственный способ сделать движения персонажа естественными – это просто оцифровать движения настоящего человека. Во всех остальных случаях получается не кино, а мультик, если ты понимаешь, о чем я. Как видишь, сейчас двойник-имитатор попросту повторяет движения Мак-Мэда.

– Здорово, – вздохнула Внучка. – А Мак что, какими-то единоборствами занимался, да? Он на самом деле какой-то там черный пояс? Я всегда это подозревала!

– Знаешь, – вздохнул Банзай, – я подозреваю, что все мальчишки в детстве если и не ходили в какую-нибудь секцию, то, во всяком случае, смотрели боевики со всякими рукомашествами. Так что не делай поспешных выводов.

– Значит, в игре двойник будет просто копировать движения Мак-Мэда?

– Все не так просто, – покачал головой Банзай. – Двойник сейчас не просто копирует. Он учится. Мак делает какое-то движение, допустим, наносит удар. Имитатор пытается ударить его так же и смотрит, как реагирует оператор. Запоминает. И, если в следующий раз оператор нанесет такой удар, постарается скопировать его же реакцию.

– То есть Мак-Мэд как бы сам его учит?

– Точно. Так и называется: «анимация путем обучения».

Мак-Мэд со своим двойником уже разыгрывали довольно сложные пассажи из всякого рода блоков, ударов, уклонений и перемещений. Но последнее слово каждый раз, понятное дело, оставалось за Мак-Мэдом.

– Скукота... – уныло вздохнул Ксенобайт.

– А по-моему, очень интересно, – не согласилась Внучка.

– Такой способ имеет ряд недостатков, – тактично заметил Банзай. – Один из которых – действительно утомительный процесс сбора базы данных движений.

– Которым, – снова не выдержал Ксенобайт, – должны заниматься профессиональные спортсмены. Или каскадеры. Или кто-нибудь еще, кто рубит фишку. В крайнем случае берут и покупают уже готовую базу, с сертификатом соответствия от ассоциации единоборств.

– Да ну, это скучно, – поморщилась Внучка. – Кому понравится, если во всех играх противники будут вести себя одинаково?

– Во-во, нам примерно такую задачу и поставили, – кивнул Ксенобайт. – Мол, не забывайте, все игры «Самары Софт» несут свою специфику, они должны быть не похожи на другие игры того же жанра. От нас, видите ли, ожидают, что мы сочиним какие-нибудь новые, более реалистичные виды единоборств...

– Ну и сочиним! – оптимистично заявила Внучка.

Программист только безнадежно махнул рукой и демонстративно зевнул.

– В любом случае, – поспешил переключить на себя внимание Внучки Банзай, – все это, так сказать, лишь набор сырого материала, кирпичиков, из которых позднее придется строить... О, смотри-ка! Интересный момент! Мак-Мэд стал пропускать удары! Можно переводить тактический симулятор на новый режим: обозначить обоим противникам запас здоровья.

Ксенобайт еще раз душераздирающе зевнул и пошевелил пальцами, нажимая какие-то кнопки и передвигая регуляторы на виртуальной панели управления.

– Давай, Мак! Ты его сделаешь! – завопил Махмуд, подражая болельщикам на боях без правил. – Порви его, как Тузик грелку! Я на тебя поставил, парень...

Ксенобайт навострил уши и быстро произнес:

– Десятку на имитатора!

Махмуд прекратил дурачиться и удивленно глянул на программиста:

– Не понял?

– Ставлю десятку на имитатора! – ухмыляясь, повторил Ксенобайт.

– Ксен, на этом этапе все шансы не в твою пользу, – с сожалением покачал головой Махмуд. – Это будет даже не интересно. Ты плохо Мак-Мэда знаешь, если думаешь, что он уже выдохся. Могу поспорить, у него в запасе еще есть пара грязных... А, черт, и что, жульничать не будешь?!

Программист демонстративно скрестил пальцы и заверил:

– Честное двоичное, не думал даже!

– Даже так... Ладно, по рукам.

Мак-Мэд, прекрасно слышавший весь диалог, только неодобрительно покачал головой.

***

Ксенобайт, картинно хрустнув пальцами, вызвал две дополнительные панели инструментов и два терминальных окна с какими-то данными. Расположив все это хозяйство поудобнее, он быстро прошелся пальцами по панелям.

На этот раз двойник Мак-Мэда взял инициативу на себя. Перейдя в стойку, он стал осторожно подкрадываться к стоящему неподвижно стрелку. Тот стоял неподвижно, но явно не пропускал ни одного движения противника. На секунду они замерли друг напротив друга. Ксенобайт продолжал нажимать какие-то клавиши и двигать регуляторы на своих панелях, и двойник вдруг стремительно перешел в атаку.

– Знаешь, Банзай, – неуверенно проговорила Внучка, – Ксенобайт все-таки жульничает. Я не знаю, как и в чем, но просто косичками это чую!

– Конечно, жульничает, – удивленно откликнулся Банзай. – Но – честно жульничает.

– Это как?! – удивленно моргнула Внучка.

– Да смысл был бы иначе спорить? Ситуация была стабильная: при старых условиях выигрывал тот, кто придумает что-то новенькое. Правда, процесс как раз начинал выходить к насыщению: с одной стороны, Мак-Мэд стал ошибаться, с другой – с каждым разом ему все трудней придумывать новые трюки. Но уж поверь, момент, когда бот его задавит, еще очень далек.

– На что же надеялся Ксенобайт?

– Как всегда, в основном на себя. Я ведь тебе недаром говорил: все, что сейчас происходит, – лишь подготовительный этап. Поведением бота управляет тактический анализатор. Он решает, стоит ли нападать или обороняться, какую часть тела прикрывать или куда нанести удар. В зависимости от задачи – подбирает движение из базы. И это только основа. Сложные анализаторы следят за каждым движением противника, пытаются предугадать его намерения, замечают, если ты теряешь равновесие или попадаешь в невыгодное положение. В общем – как с шахматами. Чтобы обыграть новичка, много не надо, но против гроссмейстера нужно строить фактически отдельный компьютер.

Внучка вздохнула: Банзай явно увлекся одной из любимых тем.

– Знаешь, какое-то время назад были даже проекты виртуальных тренировок по рукопашному бою. Ничего, правда, путного из этого не вышло, хоть пополам тресни, а рефлексы, наработанные в виртуалке, на реальном ринге гроша не стоят. Хотя ходили слухи, что...

– Банзай, мы отвлеклись. Все-таки что делает Ксенобайт?

– А, ну да... В общем, он на ходу пытается настроить скрипты управления. Вводит вручную все те параметры, обсчитывать которые в реальном времени у простого компьютера кишка тонка. Напрямую управлять телом он не может, да и не хочет, зато пытается повлиять на ход поединка через скрипт.


    Ваша оценка произведения:

Популярные книги за неделю