Бета-тестеры - цикл рассказов Призрака
Шрифт:
— Где выгружать?
— Я не знаю... Ну, давай вон на той полянке.
— Ладно.
Ксенобайт крутанул баранку погрузчика. Башня из напоминающих гробы ящиков качнулась и опасно накренилась. Не обращая внимания на сердитые вопли Банзая, программист бесцеремонно свалил ящики в кучу на указанной полянке.
— Ксен, ну ты совсем озверел, — поморщился Мак-Мэд. — Просто натуральный грузчик... А если сломается что-нибудь?
— Да что им сделается, — равнодушно махнул рукой Ксенобайт.
— И где теперь какой?
— А какая разница?
— Тоже правильно. Ладно, вскрывайте!
Махмуд, ворча, подошел к одному
***
Кеша любил рисовать вирт-пространства. Еще больше он любил смотреть, как нарисованное им оживает в игровых мирах. И как никто другой он знал, что между этими двумя точками лежит целая куча тяжелой работы.
Полбеды, когда речь идет о какой-нибудь детали пейзажа, желательно статичной: например, куске стены. Гораздо сложнее разобраться, к примеру, с монстром, который должен не просто сидеть на полянке, а двигаться, атаковать, обороняться, бегать, прыгать, а порой — еще плавать и летать.
Патологически конфликтующий со всяким программированием Кеша сравнительно легко мог нарисовать достаточно сложную анимацию, просто выстраивая кадр за кадром. Но анимация персонажей для вирт-игр — штука более замысловатая. Ведь монстр должен не просто разыгрывать перед зрителем заранее определенное представление, а реагировать на поведение игрока, желательно — без видимых перескоков с одной анимации на другую.
— Ну, давайте, что ли, оживляйте покойничка, — вздохнул Банзай. — Внучка, ты готова?
— Всегда готова! — весело сообщила Внучка, оглядывая поляну через видоискатель неизменной камеры.
— Хорошо. Значит, так, я все равно буду делать захват движений, но постарайся снимать буквально все, даже если оно тебе покажется не сильно интересным, ладно?
— Нет проблем, я тут вокруг еще несколько стационарных грабберов поставила, так что будет даже с нескольких ракурсов.
— Умничка. Мак, готов?
Вместо ответа Мак-Мэд медленно растаял в воздухе. Зато «покойничек» в ящике вдруг вздрогнул, с театральным всхлипом втянул в себя воздух, утробно замычал и, вытянув вверх руки со скрюченными пальцами, сел.
— Хорош комедию ломать, вылезай, — равнодушно буркнул Банзай.
Мак-Мэд в новом теле пожал плечами и вылез из ящика. Выглядел он, что ни говори, жутковато: модель автоматически подстроилась под его габариты, но кожа еще не была текстурирована и покрашена. Гладкая, матовая, больше похожая на пластик, нежели на что-то живое, она имела пепельно-серый цвет без оттенков по всей поверхности, отчего лицо и правда напоминало физиономию свежего утопленника с бескровными губами. Мало того, широкие штаны имели тот же цвет и текстуру, отчего казалось, что они растут прямо из бедер модели. Впрочем, так оно, строго говоря, и было. Мак-Мэд потянул шеей, передернул плечами и пару раз подпрыгнул, привыкая к модели.
— Ну что ж, — проговорил наконец стрелок, — запускайте болванчика!
Ксенобайт пошевелил пальцами, вызывая панель управления. Воздух в двух метрах от Мак-Мэда вдруг подернулся рябью, сгустился, и через миг там, точно отражение в зеркале, появилось еще одно тело.
16 июня, 13:43 реального времени
Мак-Мэд слегка поклонился своему доппельгангеру. Тот, немного подумав, повторил его движение. Покончив с формальностями, стрелок встал в стойку и, подойдя к двойнику, медленно обозначил простой и прямолинейный удар рукой в корпус. Выждав пару секунд, он отошел назад, а Ксенобайт что-то перещелкнул на своей виртуальной панели. Двойник Мак-Мэда, точно запаздывающее отражение в зеркале, встал в стойку и попытался нанести удар.
— Банзай, а что они делают? — спросила Внучка.
— А, это интересная штука, — хмыкнул старик. — Наработка базы движений. Понимаешь...
— Погоди, я сейчас камеру поудобнее поставлю... Вот, говори.
— Хм... Ну да. Так вот, понимаешь, давно было замечено, что чуть ли не единственный способ сделать движения персонажа естественными — это просто оцифровать движения настоящего человека. Во всех остальных случаях получается не кино, а мультик, если ты понимаешь, о чем я. Как видишь, сейчас двойник-имитатор попросту повторяет движения Мак-Мэда.
— Здорово, — вздохнула Внучка. — А Мак что, какими-то единоборствами занимался, да? Он на самом деле какой-то там черный пояс? Я всегда это подозревала!
— Знаешь, — вздохнул Банзай, — я подозреваю, что все мальчишки в детстве если и не ходили в какую-нибудь секцию, то, во всяком случае, смотрели боевики со всякими рукомашествами. Так что не делай поспешных выводов.
— Значит, в игре двойник будет просто копировать движения Мак-Мэда?
— Все не так просто, — покачал головой Банзай. — Двойник сейчас не просто копирует. Он учится. Мак делает какое-то движение, допустим, наносит удар. Имитатор пытается ударить его так же и смотрит, как реагирует оператор. Запоминает. И, если в следующий раз оператор нанесет такой удар, постарается скопировать его же реакцию.
— То есть Мак-Мэд как бы сам его учит?
— Точно. Так и называется: «анимация путем обучения».
Мак-Мэд со своим двойником уже разыгрывали довольно сложные пассажи из всякого рода блоков, ударов, уклонений и перемещений. Но последнее слово каждый раз, понятное дело, оставалось за Мак-Мэдом.
— Скукота... — уныло вздохнул Ксенобайт.
— А по-моему, очень интересно, — не согласилась Внучка.
— Такой способ имеет ряд недостатков, — тактично заметил Банзай. — Один из которых — действительно утомительный процесс сбора базы данных движений.
— Которым, — снова не выдержал Ксенобайт, — должны заниматься профессиональные спортсмены. Или каскадеры. Или кто-нибудь еще, кто рубит фишку. В крайнем случае берут и покупают уже готовую базу, с сертификатом соответствия от ассоциации единоборств.
— Да ну, это скучно, — поморщилась Внучка. — Кому понравится, если во всех играх противники будут вести себя одинаково?
— Во-во, нам примерно такую задачу и поставили, — кивнул Ксенобайт. — Мол, не забывайте, все игры «Самары Софт» несут свою специфику, они должны быть не похожи на другие игры того же жанра. От нас, видите ли, ожидают, что мы сочиним какие-нибудь новые, более реалистичные виды единоборств...