Текст книги "Бета-тестеры - цикл рассказов Призрака"
Автор книги: Призрак
сообщить о нарушении
Текущая страница: 49 (всего у книги 64 страниц)
Судя по вытянувшейся физиономии Кеши, он тоже в полной мере оценил зловещую перспективу.
– Надо от него оторваться. Держитесь крепче, – буркнул Мак-Мэд.
Из-под колес летел мелкий гравий и вздымалась пыль. От топота монстра тряслась земля. Подгадав момент, Мак-Мэд резко вильнул, объезжая здоровенный сталагмит. Машину закрутило в заносе и покрыло облаком пыли, но чудовище и не подумало врезаться в препятствие, как рассчитывал Мак-Мэд. Ловко изогнувшись, бармаглот взбежал на сталагмит, оттолкнулся и, сделав боковое сальто, приземлился на лапы.
– Вот это паркур... – с уважением заметил Ксенобайт.
Мак-Мэд, скрипнув зубами, вновь вдавил педаль газа. Челюсти бармаглота клацнули в ладони от борта машины, и погоня продолжилась. Неизвестно откуда вылетел на своей машине Банзай и попытался подрезать монстра. Бармаглот споткнулся, едва не покатившись кубарем, но удержался на ногах и злобно стегнул машину хвостом. Та подскочила, перекувыркнулась в воздухе, прокатилась по земле и каким-то чудом рухнула на все четыре колеса.
Бармаглот заметно оживился, переключив внимание на Банзая, но Мак-Мэд, заложив крутой вираж, пронесся у него перед самым носом, отвлекая внимание от временно потерявшего мобильность Банзая.
– Очаровательно, – заметил Ксенобайт. – До чего, однако, шустрая бестия, а?
– Да на нее на танке ходить надо, а не на легком багги! – взвыл Махмуд. – Черт, что-то мне совсем расхотелось ловить снарка на живца! Кеша! Избавь нас от этого урода!
– Я не знаю как! Не могу сосредоточиться!
– Тогда достань нам что-нибудь крупнокалиберное! Живо!
Кеша зажмурился, производя какие-то манипуляции руками.
– Кеша, быстрее, не то мы все на жвачку этому гаду пойдем.
– Вот, Держи!
– Осветительная ракета... Шутишь?
– Ой, перепутал, сейчас еще попробую...
– Дробовик?! Да ты издеваешься, достань мне стингер!
– Сейчас-сейчас... Вот!
– Да не только ракету, всю установку, балда!
– Сейчас-сейчас-сейчас...
– Ксен, да помоги же ему!
– Не могу, у меня нет доступа, а заставлять сейчас нашего друга выделить мне соответствующие права негуманно!
– У меня план, – неожиданно спокойно проговорил Махмуд. – Придется выкинуть Кешу за борт. Пока монстр будет его грызть, мы...
– Не надо! Вот! – завопил бедолашный дизайнер, вытаскивая из пустоты здоровенную канистру.
– Что это? Машинное масло?! Ксен, а ну-ка на счет три...
– Годится, – неожиданно перебил Мак-Мэд. – Ксен, возьми руль...
Программист еле успел перехватить баранку и дотянуться ногой до педали. Мак-Мэд вскочил со своего сидения, взвесил в руке пластиковую канистру, свинтил колпачок и, примерившись, метнул ее под ноги бармаглоту. За миг до того, как канистра коснулась земли, снайпер схватил заряженный осветительной ракетой пистолет и выстрелил.
Полыхнуло удушливо коптящее пламя, моментально облепившее лапы и брюхо монстра. Бармаглота наконец проняло. Смешно кудахтнув, он подпрыгнул, замахал облитыми горящим маслом лапами, споткнулся и полетел, кувыркаясь, по земле, пока не врезался в очередной сталагмит. Тварь дрыгнула лапами и затихла.
Мак-Мэд, вытолкав Ксенобайта из-за руля, попытался завести заглохший двигатель. Тот пару раз чихнул, завелся... а чудовище так и не шевельнулось. К месту аварии подкатил Банзай.
– Готов. Шею свернул, бедолага, – сообщила Мелисса, осмотрев бармаглота.
***
Компания погрузилась в тягостные раздумья. Перспектива повторить опыт с приманкой никого не привлекала, хотя на этот раз можно было сделать все по уму: наложить на все общество флаг, делающий их невидимыми и неосязаемыми для монстров. В любом случае, с этим можно было повременить – Кеша с перепугу забыл все команды внутреннего языка администрирования. А пока он приходил в себя, тестеры развлекались старинной забавой: мозговым штурмом.
– И все-таки странно, – проговорил Банзай. – Не оставлять следа в логах – это уж как-то слишком.
– Слушайте, а может, и не было никакого монстра? Может, какая зараза из игроков сюда пролезла?
– Мак, мы только что имели счастье потягаться силами с этой гадиной. Неужели ты веришь в то, что кучка каких-то приключенцев смогла незаметно перебить десяток таких монстров?!
– Знаешь, именно посмотрев на этого гада, я склонился к мысли о том, что тут замешан человек.
– Почему? – слабо заинтересовался Кеша.
– Потому, – торжественно изрек Мак-Мэд, – что я верю в человечество!
– В том смысле, – ехидно заметил Ксенобайт, приоткрывая один глаз, – что живой игрок может наворотить гораздо больше, чем самый съехавший с катушек монстр! Монстр всегда будет играть по правилам. А человек – только в самом крайнем случае. Но хочу вас круто огорчить: пока вы рассуждали, я проверил логи. Игроков поблизости замечено не было. Нет, теоретически я готов допустить вероятность существования не оставляющего следов в логах игрока, но при таком раскладе мы можем спокойно сливать воду.
На какое-то время все снова задумались. Потом Внучка предположила:
– А может, они сами дохнут? Ну, от вируса какого-нибудь. Не в том смысле, что сервер вирусом заражен, а в том, что у них в мозгах какое-то замыкание, из-за которого они дохнут.
– При этом ломая себе все кости? – приподнял бровь Банзай.
– А что? – снова подал признаки жизни Кеша. – Только что на наших глазах один так башкой в скалу въехал, что коньки отбросил.
– Хм, – прищурился Мак-Мэд. – Допустим, триггер агрессии срабатывает на какую-нибудь пылинку... Или вообще посылает хаотичные команды. Зверюга начинает метаться, пока – хрясь! Эй, Ксен, что скажешь?
– Хорошая теория, но, увы, очень вряд ли. Во-первых, ум за разум заехал бы вообще у всех монстров, как минимум, в этой локации. Во-вторых, подобный косяк должен был бы всплыть раньше. В-третьих... Да ладно, тут можно было бы рассуждать долго. Но тут есть еще одна маленькая деталь. Дело в том, что у всех бармаглотов подозрительно одинаковое время жизни – с точностью до десятой доли секунды. Что исключает теорию о случайных столкновениях и, если задуматься, множество других теорий.
– А какой аптайм у наших уродцев? – кисло спросила Мелисса.
– Две с половиной секунды, – пожал плечами Ксенобайт.
– Негусто. Мрут, значит, молодыми...
– А как ему удается с такой точностью определять, где родится новый бармаглот? – удивленно спросила Внучка.
– Кому?
– Ну, этому... снарку?
– Все просто, – серьезно проговорил Мак-Мэд. – Вместе с бармаглотом в момент его рождения появляется его антипод... назовем его, скажем, брандашмыг. Они тут же вступают в схватку, так как являют собой антагонистические стороны бытия. Брандашмыг побеждает, после чего исчезает, так как его существование невозможно без бармаглота.
Внучка, Мелисса, Махмуд и Кеша молча вытаращились на него.
– Мак-Мэд со страшной аллегоричностью шутит, – поморщившись, пояснил Ксенобайт, снова отрываясь от изучения базы данных. – И, кстати, по всем канонам, счет у них должен быть равным, так что в пятидесяти процентах случаев мы должны были бы обнаруживать труп... э-э-э... брандашмыга!
– А ты готов на глаз отличить бармаглота от брандашмыга? – на миг задумавшись, парировал Мак-Мэд.
Ксенобайт впал в ступор: кажется, даже его проняло.
– Слушай, Мак, хорош тут даосизм разводить, – с беспокойством проговорил Махмуд. – Вон уже и Ксенобайт подвис. Эй, Ксен! Ты сегодня что-то только критикуешь... А сам-то что думаешь?
– А? – Программист вздрогнул и помотал головой – А, ну да... ну, в общем, дело было так. У вас завелся блуждающий скрипт!
Убедившись, что завладел вниманием аудитории, Ксенобайт ухмыльнулся и замогильным голосом начал:
– Такое случалось и раньше, только болтать об этом не любят. Как известно, любой компьютерный монстр (или просто ЭнПиСи) состоит как бы из двух частей. Из тела, то есть модели, скелета и прочей ерунды, и управляющего этим телом скрипта. Когда в точке возрождения появляется новый монстр, создается тело и создается новый поток – отображение скрипта управления. А как же, ведь у каждого монстра – свой набор переменных. Координаты, запас здоровья... В конце концов – видит монстр или не видит кого-то из игроков, не атакован ли он... Порой случается так, что тело забывают подключить к скрипту и оно стоит столбом. Но иногда, очень-очень редко, почему-то вдруг оказывается, что запущенных потоков больше, чем тел-моделей. И вот тогда беда! На сервере появляется блуждающий скрипт, одержимый только одним желанием: раздобыть себе тело! Он нападает на представителей своего вида, и два потока вступают в конфликт, что может разрушить тело раньше, чем новый скрипт овладеет им. Но самое страшное начинается, когда блуждающий скрипт, отчаявшись, случайно нападает на игрока! – Голос программиста стал уже совсем завывающим. – Тогда, сняв вирт-шлем, человек начинает вести себя как компьютерный монстр!
Ксенобайт глянул на друзей. Доверчивая Внучка, которой можно было скормить самую невероятную историю, слушала, открыв рот. Как ни странно, Кеша тоже глядел на программиста с благоговейным ужасом. Зато остальные тестеры взирали с явной тоской.
– Что, – обиженно спросил Ксенобайт, – не интересно?
– Мрак, – жестко прокомментировала Мелисса.
– Понимаешь, – деликатно развил ее мысль Мак-Мэд, – мистико-философскую составляющую твоего пасквиля портит обилие технического жаргона, а научно-фантастическую – пошлые заезды в сторону пионерских страшилок.
– Критики... – с отвращением буркнул Ксенобайт. – Что ж, придется тогда, наверное, просто рассказать вам, от чего дохнут бармаглоты.
***
Немного повозившись, вся компания умудрилась взобраться на один из каменных столбов. На его верхушке оказалась небольшая площадка, где теперь и сидело маленькое общество. Ксенобайт неторопливо объяснял свою теорию:
– Полезная вещь – логи. Беда в том, что там содержится куча информации, и вот так, с ходу, научиться ее бегло читать не так то и просто. К тому же инструментов для обработки данных у меня фактически не было, приходилось определять закономерности «на глаз». И вот, как только я обратил внимание на странную продолжительность жизни бармаглотов, метод решения задачки стал ясен. Надо просто дождаться нужного времени и посмотреть, что произойдет с монстром в час Х. Смущало только одно: почему так мало? Ведь из-за этого надо именно что «присутствовать при рождении», что не так уж и просто.
– Ага, – кивнул Кеша. – У нас ведь блуждающие точки респавна!
– Это как? – уточнила Внучка.
– Это значит, что монстр может родиться в любой точке в некотором достаточно обширном радиусе. Сделано это для того, чтобы игроки, зная, где появляется жирный монстр, не устраивали ему засаду.
– Точно. Какое-то время я ломал голову над тем, как бы заранее узнать, где появится новый бармаглот. А потом вдруг вспомнил, как мы спускались в долину, и понял, что искать не так уж и нужно.
– Ксен, ты со своей тягой к драматическим эффектам рискуешь умереть молодым. Объясни толком, а?
– Ну, прыгая в портал, я подумал: а ведь вниз-то секунды две, а то и три лететь.
Все непроизвольно глянули вверх, на виднеющийся край обрыва.
– Ты хочешь сказать, что бармаглоты... – осторожно уточнил Банзай.
– Ага. Просто ляпнулись с большой высоты. Как только у меня мелькнула эта идея, я не поленился еще немного пошнырять по базе и выяснить координаты точек возрождения. Их расставлял очень аккуратный человек. На всякий случай все они были поставлены на высоте двадцати сантиметров. Беда в том, что дно долины находится на высоте...
– Минус тридцати метров, – развел руками Банзай.
– Ага. Думаю, если мы еще немного покопаемся в базе, то выясним, что как раз перед тем, как началась вся эта чепуха, в локации проводились технические работы. Точки возрождения были переустановлены, или, быть может, что-то поменялось в системе координат. Время от времени все монстры обновляются, так что, даже если никто не убивал бармаглотов, они исчезали в естественном порядке. Исчезали, чтобы, по идее, тут же возродиться... Ну и вот. Загадка разгадана, чудовище убито. Баг-репорт, фанфары, занавес.
– И чего же мы тут тогда сидим? – осведомился Махмуд.
– Во-первых, готовимся созерцать редкое зрелище: полет бармаглота. Тут хороший обзор и точка возрождения недалеко. Во-вторых, подумать над сделанным нам предложением.
Молчали довольно долго. Дизайнер Кеша сидел тихо, стараясь даже дышать через раз.
– Я думаю, надо соглашаться, – вздохнула наконец Мелисса. – Возможность писать репортажи из самого сердца «Самары Софт»... К тому же страсть как хочется раскопать подробности истории этого проекта! Михалыч только вскользь упомянул о ней.
– Ну уж, «самое сердце» – это перебор, – фыркнул Ксенобайт. – Но история обещает быть интересной. Может, хоть тут ценят программистов?
Махмуд с Мак-Мэдом пожали плечами, тщательно делая вид, что им вообще все равно. Банзай подвел итог:
– Короче говоря, мы, в принципе, согласны. Но с этим Михалычем мы еще поторгуемся! Я думаю, начнем с того, что...
– Смотрите, смотрите! – завопила Внучка, вскидывая камеру. – Вон там! Летит!
Высоко над долиной, как раз на уровне обрыва, возник бармаглот. Удивленно курлыкнув, он поджал лапы и, отчаянно маша крылышками, камнем рухнул вниз.
Эпизод 33: Сбежавший город
Пространство игры «Покорители забытых перекрестков»
Техническая зона
14 июня, 14:06 реального времени
– Махмуд, ну какого черта ты делаешь? Левее! Левее, слышишь?
– Спокойно, идем по курсу!
– Да какой курс?! Тормози! Тормози, кому сказано!
Невнятно зарычав, Махмуд потянул рычаг. Корректор пейзажа утробно замычал и, содрогнувшись, замер.
Если кто-нибудь думает, что создание компьютерной игры сводится к тому, что куча угрюмых программистов байт за байтом строчит чистый машинный код, – он, конечно, ошибается. Нет, без сухих строчек дело не обходится, но программисты уже давным-давно предпочитают писать, так сказать, не саму игру, а набор инструментов, позволяющий менее искушенным в математических абстракциях людям (вроде дизайнеров) сравнительно комфортно создавать и обустраивать игровой мир.
В данный момент Махмуд с Ксенобайтом, оседлав корректор пейзажа, готовили к заселению новую локацию: лабиринт какого-то старинного полуразрушенного бункера. Корректор представлял собой что-то вроде бульдозера, прямо перед собой генерирующего зону пространства с заданными параметрами. Сейчас, например, он был настроен на то, чтобы прокладывать облицованный серым бетоном тоннель.
Конечно, большие пространства обустраивались «снаружи», но тонкую настройку местности всегда удобнее было производить прямо из вирт-пространства игры. Так что Махмуд с Ксенобайтом, вооружившись составленной дизайнерами картой, отправились рыть тоннели. Программист, шипя и ругаясь под нос, возился с настройками корректора – несколько раз, вместо бетонных стен, тоннель вдруг оказывался облицован бревнами, грубыми досками, неровно штукатуренным кирпичом.
Ксенобайт выскочил из кабины корректора, прищелкнул пальцами, вызывая личный псевдотерминал, потом извлек из воздуха карту.
– Где мы должны быть? – буркнул он, тыча картой в нос Махмуду.
– Вот тут, – раздраженно ответил ходок, с размаху чуть не продырявив карту пальцем.
– Правильно, а на самом деле мы где?
– Там!
– А вот шиш тебе! Какие координаты у этой точки?! – Пальцы программиста зашевелились, точно лапки отплясывающего лихой канкан паука. – Вот, видишь? А наши координаты какие? Вот мы где, понял? Так что реально наш тоннель выглядит вот так!
Изображение на карте изменилось. Боковой тоннель, который в настоящий момент прокладывали тестеры, изогнулся странной загогулиной, уходя к востоку от намеченного маршрута.
– А что? – пряча смущение, пробубнил Махмуд. – Тоже красиво...
– Красиво, – скривился Ксенобайт – Мы тут что, картины рисуем? Во-первых, как ты себе представляешь бункер с такими тоннелями? Кто его строил? Молдаване-гастарбайтеры?! А во-вторых, ты не забыл, что над нами город и план бункера привязан к его плану? И где-то наверху сейчас матерится Мак-Мэд, пробивающий колодцы с улиц вниз. Колодцы должны вести в бункер, а его – вот странно! – нет на месте!
– Ладно-ладно, намек понял, – уныло вздохнул ходок, – сейчас перероем...
Тестеры вернулись в бульдозер. Махмуд завел корректор, переключил передачу на «отмену» и, отпустив руль, плавно вжал педаль газа. Агрегат со странной для бульдозера скоростью и плавностью побежал назад, повторяя собственный путь и устраняя все изменения, которые внес в игровое пространство. Ксенобайт уткнулся в приборы, Махмуд молчал.
Вообще-то Ксенобайт сразу предложил попросту ввести в автопилот корректора маршрут, настроить параметры облицовки, придавить педаль газа ломиком и отпустить агрегат на вольные хлеба. Махмуд возразил, что это будет ненадежно, а самое главное – скучно. Что он, Махмуд, и так может провести этот дурацкий бульдозер по струнке с закрытыми глазами.
Бульдозер ходко катил задом наперед. Махмуд скучал на месте водителя, Ксенобайт с остекленевшими глазами витал где-то в мире математических абстракций.
– Эх... Сколько нам еще на сегодня? – вздохнув, спросил ходок: то ли от скуки, то ли пытаясь все-таки завязать беседу.
– Еще три яруса, потом центральную шахту.
– Ненавижу вертикальные шахты прокладывать, – пожаловался Махмуд.
Ксенобайт пожал плечами. Занятие и правда было не для слабонервных. Периодически бульдозер вдруг делал плавный поворот, зарывался носом в грунт и, прилипнув к стене, продолжал катить вперед, подчиняясь своей, персональной гравитации. Даже привычного к подобному сюрреализму Ксенобайта пронимало.
– Сегодня, скорее всего, не успеем. Говорят, со второго яруса еще будет выход в катакомбы... Ладно, не важно, план такой: сейчас ликвидируем безобразие с кривыми тоннелями, потом все-таки настраиваем автопилот. Заканчиваем этот ярус, подхватываем на борт Кешу...
Ксенобайт запнулся и заморгал, как будто только что о чем-то вспомнил. После истории с таинственным падежом бармаглотов растрепанный дизайнер прижился при тестерах. Вот и сегодня они работали вместе: Кеша должен был идти следом за корректором, развешивая на свежепрокопанных стенах всяческие украшения: лампы, пятна плесени, грязь, двери, разбитые терминалы и прочие украшения.
Позади бульдозера что-то испуганно пискнуло, чавкнуло; корректор подскочил, как будто наехав на камешек. Тестеры переглянулись. Махмуд судорожно задергал рычаги. Корректор вздохнул и остановился.
– Что это было? – с надеждой на лучшее спросил Махмуд. – Это ведь не Кешу мы переехали?
Ксенобайт сосредоточенно потряс коммуникатор.
– Кеша? Алло, Кеша, у тебя все в порядке? Нам тут немного тревожно за тебя...
– Ребята, – раздался из коммуникатора испуганный голос Кеши, – что-то случилось? Я как раз пятно крови к стене приклеивал, а тут вдруг меня что-то толкнуло – и стало темно. И пошевелиться я не могу... Что, сервер повис?
Тестеры перевели дух. Кажется с дизайнером все было в порядке, хоть он и оказался вмурован в толщу скальной породы.
– Да не, с сервером все в порядке, у нас тут небольшая накладочка вышла. Ты это... выходи, наверное, из виртуалки, обедать пора. Переведем дух и продолжим, ладно?
– Ладно, – не стал спорить Кеша.
Логово тестеров
14 июня, 15:12 реального времени
Как вы уже догадались, тестеры все-таки приняли предложение главы технического отдела «Забытых перекрестков» Михалыча поработать на «Самару Софт». Работы было много, работа была интересная, каждому – в своей области. Но вот уже неделю, вместо того чтобы отлаживать физику, копаться в скриптах или отлаживать железо сервера, весь персонал проекта фактически занимался обустройством новой локации.
Процесс был захватывающим. По мановению руки Кеши из ровной плоскости вздымались холмы и горы, продавливались русла рек, возникали каньоны и утесы. Потом ландшафт одевался в текстуры, разворачивались ленты дорог.
Все равнины, развалины городов и пещеры вскоре предстояло заселить монстрами, но пока шел процесс тонкой настройки пейзажа. На совести тестеров оказался целый город с огромным подземным комплексом. По сложившейся традиции город пока оставался официально безымянным, но Банзай, едва глянув на «план застройки», тут же окрестил его «Ракун-сити», что Ксенобайт столь же быстро перевел как «Енотоград».
Кстати, Банзай, в дополнение к прочим своим порокам, оказался натуральным прорабом. Гоняя коллег и приставленного к ним Кешу, он быстро возвел небольшой городок. Следом, точно маньяк-архитектор, пошла Мелисса, делая заказы на эксклюзивные проломы в стенах, пятна плесени, граффити и просто интересные штуки, придающие городу неповторимый шарм. Нарисовать и «расклеить» все это по местам предстояло Кеше. Остальная компания, как уже упоминалось, занималась рытьем тоннелей и прочей черной работой, со страхом ожидая очередного прилива вдохновения «творческих личностей».
Вот и сейчас Банзай, точно бригадир на планерке, с хмурой миной шерстил коллег за мелкие недоработки:
– Какая зараза клепала пятиэтажку возле универмага?
– Засем ругаешься, насяльника? – угрюмо пробубнил Махмуд.
– А, твоя работа? Вот скажи мне, почему все квартиры в доме представляют собой сортиры метр на два с разбитым унитазом? Где остальное?!
– Остальное на месте, – рассудительно заметил Ксенобайт, – просто так уж получилось, что дверь с лестничной клетки ведет прямо в уборную. Второй двери в сортире не предусмотрено, но если пробить стену...
– Это каким извращенцем надо быть, чтобы додуматься ломать стены туалета?!
Махмуд с Ксенобайтом развели руками: мол, кто их знает, этих игроков.
– В общем – переделать. Мак, а ты чего скалишься? Во всем квартале, от водонапорной башни до трансформатора, который ты ставил, двери оказались без ручек! Ну скажи на милость, куда ты их дел? Толкнул налево, что ли?
– Да ладно, все равно двери обычно с ноги открываются, – пожал плечами стрелок.
– Ага, особенно те, что открываются на себя...
– Банзай, – вздохнул Махмуд, – ну что ты от нас хочешь? Мы же не строители. Пока вы с Мелиссой там творчески изгаляетесь, мы уже просто сатанеем от скуки. Понятное дело, случаются накладки...
– Накладки? – желчно усмехнулся Банзай. – Кстати, о накладках, что вы там с Ксенобайтом понакопали? Вы что, метро решили прокладывать?
– Мы ищем оптимальные пути решения стандартных задач, – не моргнув глазом, парировал Ксенобайт. – Естественно, на стадии экспериментов бывают и неудачи.
– А когда вы уже закончите с экспериментами и приступите наконец к работе?
– Сразу после обеда.
– Смотрите у меня, чтобы до вечера три яруса было! – хмуро погрозил пальцем Банзай. – И давайте без казусов; сегодня Внучка с Мелиссой будут репортаж снимать.
Тестеры уныло вздохнули. Они по-прежнему работали из своего привычного машинного зала, где каждый компьютер был давно отлажен и знаком до мелочей. С офисом «Самары» предпочитали связываться по телефону или используя виртуальный офис.
Внучка часто навещала друзей. Они с Мелиссой уже сняли несколько пробных репортажей о работе «...демиургов загадочного мира забытых перекрестков...». У Внучки даже был свой аккаунт с привилегиями младшего администратора, чтобы она могла беспрепятственно проникать в технические зоны игры. Сейчас обе девушки загорелись мыслью снять целый фильм о «закулисной жизни онлайновых вирт-миров» и, конечно же, не могли обойти вниманием обустройство новой локации. Несколько дней назад они уже делали репортаж о топографической разметке и создании ландшафта, сейчас пришла очередь запечатлеть «строительство».
Дверь машинного зала распахнулась, стукнув о стену, и на пороге показалась Внучка, как всегда – полная энергии и аж подпрыгивающая от нетерпения. Следом за ней чинно и не спеша вошла Мелисса.
– Привет, ребята! Слушайте, а вы видели тот репортаж, что мы с Мелиссой про ландшафт сделали?
– Привет, Внучка. Ты не поверишь, мы в нем даже участвовали, – вздохнул Махмуд.
– Ну... конечно, но я имела в виду окончательно смонтированную версию! Ксенобайта, висящего на каменном столбе, пришлось вырезать. Жалко, весело было. И реплику Мелиссы насчет «криворуких бабуинов, дорвавшихся до пульта управления» – тоже...
Слушая болтовню Внучки, тестеры стали потихоньку надевать шлемы и уходить в виртуальное пространство. В небольшом «предбаннике» вирт-офиса их уже ждал Кеша. Как он умудрялся даже здесь выглядеть взъерошенным и растрепанным – до сих пор оставалось загадкой.
– Надеюсь, – ледяным тоном проговорила Мелисса, появляясь в вирт-офисе, – сегодня обойдется без клоунад? У нас не так много времени, Внучке еще надо в редакцию к Поликарпычу зайти, а мне – в офис «Самары». Надо там кое-кому напомнить, что я слабая хрупкая девушка, а то совсем страх потеряли...
– Все будет в лучшем виде, – заверил Мак-Мэд. – Махмуд покатает вас на корректоре по подземелью, потом Кеша покажет, как он развешивает по стенам всякие излишества. Пройдемся по городу, мы там специально пару кварталов оставили: часть домов уже готова, часть – готова, но не текстурирована, часть вообще в сетке стоит. Очень поучительное зрелище...
Ксенобайт возился с порталом, настраивая его на окраину Енотограда.
– Ну что, все готовы? – спросил он, оглядывая друзей. – Кеша, ты как?
– Нормально, – вздохнул дизайнер.
– Внучка, Мелисса?
– Сейчас... – Внучка уже достала из чехла камеру. – Мелисса, давай!
Мелисса эффектным жестом откинула с лица прядь волос и, не спеша шагая к порталу, начала:
– Итак, дорогие читатели, ландшафт готов. Пришло время дополнить его следами человека: дорогами, постройками, техникой. Буквально на глазах из небытия возникает заброшенный город, который вскоре предстоит заселить монстрами. Сейчас мы пройдем сквозь этот портал в инженерную зону игры и увидим... – Мелисса растворилась в сиянии портала. Следом шмыгнула Внучка. – Увидим... Огромный котлован?!
Пространство игры
Техническая зона, Енотоград
14 июня, 15:31 реального времени
– Шутки в сторону, ханыги. Где город?! – рявкнула Мелисса.
Тестеры стояли в ступоре, разинув рты и с тоской глядя на то место, где всего час назад был кривоватый, местами странный, но почти уже готовый городок. Степь за спиной была на месте, скальный утес и два холма – на месте, разбитое шоссе, ведущее в Енотоград, – под ногами. Но в пяти метрах оно вдруг заканчивалось идеально ровным отполированным срезом. Далее шел огромный квадратный котлован размером со стадион и глубиной не менее пятидесяти метров.
– Господи, – тоскливо простонал Банзай, – я знал, что на всех стройках приворовывают, но не целые же города, а? Имейте совесть, верните на место!
– Ксен! – в ярости прошипела Мелисса.
– А что сразу Ксен?! – живо занял оборонительную позицию программист. – Чуть что, так тут же «Ксен». Я сам в шоке, и вообще при чем тут...
Ксенобайт запнулся, как будто его вдруг посетила мысль, и замолчал. К счастью, в себя пришел Банзай:
– Спокойно! – повелительно проговорил он. – Так... Город пропал не полностью. Видите, вон там?
На противоположном краю котлована и правда виднелись постройки: все-таки Енотоград оказался по площади больше возможностей таинственного ворюги. Целая улица была разрезана вдоль домов так, что можно было разглядеть комнаты, перекрытия, стены... Более того, под домами виднелись подземные коммуникации: какие-то трубы, а под ними – бетонная облицовка злополучного бункера. Банзай прищелкнул пальцами и сделал широкий приглашающий жест рукой:
– Специально для наших зрителей, город в разрезе! Такого вы больше нигде не увидите... В общем, Мелисса, придумай чего-нибудь, Внучка – снимай. А вы быстро разберитесь, что к чему, и чтобы через полчаса город был на месте, ясно?
– Не, ну ты видал? – возмутился Махмуд, дождавшись, впрочем, когда Банзай отойдет подальше: – Вот где мы ему город отыщем? При чем тут вообще мы?
– Есть мнение, – зловеще заявил Ксенобайт, – что еще как при чем. Так, дайте мне пару минут оглядеться...
Программист пробежался туда-сюда вдоль обрыва, встал на колени, потрогал «срез», долго вглядывался в дно котлована. Нахмурился, пошевелил в воздухе пальцами, извлекая универсальный бинокль, и принялся рассматривать противоположный срез. Наконец он оторвался от окуляров и досадливо зашипел:
– Черт... Вот черт, а?
– Говори, кнопкодав, не томи уже, – вздохнул Махмуд.
– Тут произошла какая-то ерунда! – лихорадочно забормотал Ксенобайт, размахивая руками и шевеля длинными пальцами. – В смысле, ошибка произошла. Да! Видите, срезы слишком ровные, значит, эту дыру устроил не взрыв. В обход физики, просто взяли этот кусок и вырезали. Чтобы не стопорить весь сервер, это механизм защиты такой, понимаете?
– Ну, допустим, – кивнул Мак-Мэд. – Чем это нам помогает?
– Да ничем вроде, – проговорил Ксенобайт. Глаза его воровато бегали. – Тут в другом вопрос... Что вызвало... Что... Махмуд, знаешь, если доверять моему глазомеру, центр этой дурацкой ямы... как раз в том районе, где мы Кешу в гранит закатали!
– В гранит? – удивленно моргнул Мак-Мэд. – Как это?
– Ну... В общем, мы с тоннелем слегка накосячили. Поставили корректор на «отмену», случайно переехали Кешу... Так-так, ага... Что у нас получается? Корректор, как и любой другой инструмент, присутствует в игровом пространстве весьма условно, как, скажем, курсор манипулятора в мониторе. Иными словами, у нас посреди породы оказывается инородное тело... Да не просто тело, а тело с админской пометкой, то есть ни умереть, ни исчезнуть так просто оно не может. Да еще и окружающее пространство в режиме коррекции. Вполне достаточный парадокс для того, чтобы сработала какая-то система защиты...
– Слушай, ты толком скажи, что все это значит? Без кровавых подробностей.
– Ну, если вкратце, это все из-за тебя, Кеша, – с нотками жалости в голосе сообщил Ксенобайт.
– Как из-за меня? – испуганно пискнул дизайнер.
– Ну, это же тебя мы переехали.
– У-у-у, брат, – сочувственно вздохнул Махмуд. – Не повезло... У тебя ампула с цианидом есть?
– Зачем?
– Если Мелисса узнает – живым ей лучше в руки не попадаться. Это же элементарно: любой дизайнер, отправляясь на дело, должен брать с собой ампулу с ядом, зашитую в воротник...
– Хватит дурака валять, – устало вздохнул Мак-Мэд. – Правильно ли я понял, что вы, оболтусы, слили чуть ли не неделю усиленной работы, переехав кого-то там корректором? Тогда вам точно лучше сожрать свои воротники...
– Кеша, Кешенька, – вкрадчиво проговорил Ксенобайт. – Ты жить хочешь? Ведь хочешь же, правда? Тогда давай думай... Ты же тут давно работаешь, ну не может же быть, чтобы в подобной ситуации файл обнулялся, да? Ведь он и не обнулился, иначе бы нас всего-навсего откатило к началу сессии. Нет, просто часть данных была вырезана и отправлена... Куда? В какой-то карантин, ведь так?! Да говори же, черт побери, иначе Мелисса передушит нас, как крысят в самоваре!