Мая, 13:27 реального времени

— Вот! Вот, видали, а?

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

Шестиметровая тварь находилась в плачевном состоянии. Лапы вывернуты, все кости, похоже, переломаны, под треснувшим черепом натекла лужа крови.

— Вот урод, а? — с уважением проговорил Махмуд, тыкая зверюгу носком ботинка.

— Эх, не видел ты его при жизни! — вздохнул Кеша. Он только-только отошел от кратковременного, но яркого полета через портал и до сих пор при взгляде на Махмуда нервничал. — Он своими крюками двухмиллиметровую броню вскрывает, как консервы! Несмотря на дурацкий вид, шустрый, как мопед в пробке! И злопамятный как я не знаю что.

Парень чуть не прослезился от умиления. Мелисса, здраво рассудив, что клиент готов, подмигнула Внучке и вкрадчиво осведомилась:

— А не напомните ли вы вкратце нашим зрителям суть проблемы?

— Да что тут напоминать... — Кеша явно думал о чем-то другом. — Кто-то убивает бармаглотов. То есть это мы их называем «бармаглотами», на самом деле они еще безымянные.

— Безымянные?

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

— И что, вас это беспокоит? — вкрадчиво спросила Мелисса.

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

— Ладно, что скажут наши эксперты? Ксенобайт?

Программист вздохнул, подошел к Кеше и, смерив его взглядом, спросил:

— В логах смотрели?

— Конечно, смотрели, — обиделся провожатый. — Никого рядом нет, представляете?

Ксенобайт хмыкнул, а на его жертву уже насел Мак-Мэд:

— Насколько я понял, у вас динамический расчет повреждений модели?

— Конечно!

— Н-да. Эта штука выглядит так, как будто ее схватили за хвост и хорошенько шмякнули о землю! Значит, убившая его тварь должна быть по крайней мере не меньше его размером.

— А у вас есть какие-то предположения по поводу происходящего?

Кеша воровато оглянулся и, зачем-то понизив голос, сообщил:

— Есть. Это бармаглот-мутант. Бармаглот-призрак, не отражающийся в логах, ошибка программистов. Он бродит по долине, убивая других бармаглотов, потому что ничего больше не умеет. А еще он ждет, когда сюда доберутся игроки, чтобы питаться их мясом!

Ксенобайт устало потер глаза.

— Каким, к черту, мясом?! — простонал он.

И тут Внучка не выдержала. Вообще-то говоря, она и так крепилась очень долго.

— Ребята! Это же сенсация! Мы просто обязаны изловить этого мутанта!

***

— Охота на снарка, — мрачно буркнул Ксенобайт.

— Чего? — удивился Мак-Мэд.

— Я говорю, это охота на снарка. Стишок такой был. Недетский, — пояснил программист и процитировал:

«Искали в наперстках — и здравых умах,

Гонялись с надеждой и вилкой,

Грозили пакетами ценных бумаг,

И мылом маня, и ухмылкой».

— Вот так же и мы: непонятно что ищем непонятно как. Но уже возьми да подай пред камеру Внучки дракона подлого...

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

Ксенобайт фыркнул и углубился в чтение одному ему видимых данных. Вот уже минут двадцать вся компания прочесывала Долину Бармаглотов.

— Ни бармаглотов, ни снарков, — вздохнул Махмуд. — Скукотища!

— Значит, снарк сожрал всех бармаглотов и сдох от голода, — проворчал Мак-Мэд.

— Ну, сдох — это вряд ли. Слушай, а у меня идея! Ну-ка, тормозни наших...

Мак-Мэд пожал плечами, увеличил скорость и, поравнявшись с Банзаем, махнул ему рукой. Дед кивнул, затормозил и припарковался у очередного сталагмита.

— У меня тут возникла идея. А зачем мы, собственно, гоняемся за этим мутантом-снарком?

— Ну как это зачем?! — удивилась Внучка. — Надо заснять его на камеру! Для репортажа это будет просто...

— Да я не о том. Я имею в виду, вместо того чтобы гоняться за ним, надо его подманить! Он ведь всех бармаглотов сожрал, да?

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

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

— Правильно! — пришла в восторг Внучка. — Как тигра на барашка ловят!

— Классно! Это я мигом!

— А как с порталом не получится? — с сомнением покачал головой Мак-Мэд.

— Обижаешь... Я же все-таки дизайнер! Монстров расставлять, пейзажи делать, деревья там всякие, руины...

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

— Вы чего творите, демоны? — осведомился он.

— Мы сейчас изловим чудовище! На приманку, как тигра!

— Как тигра? Так вы... Елки зеленые, а вы не подумали о том, что «барашка» нужно привязать, да покрепче?!

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

— Опа-па, — проговорил разом утративший энтузиазм Махмуд. — Я вот тут подумал, а как же мы...

По машинам! — завопил Банзай, вдавливая педаль газа в пол.

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

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

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

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

— Поздно, — подсказал Ксенобайт. — Триггер-то уже сработал...

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

— Да чего вы паритесь, — поморщился программист. — Мы же все равно бессмертные...

— Бессмертные — это да. Но я вот тут представил, как эта гадина будет меня пережевывать, а я и умереть не смогу, и что-то мне как-то тревожно стало...

Судя по вытянувшейся физиономии Кеши, он тоже в полной мере оценил зловещую перспективу.

— Надо от него оторваться. Держитесь крепче, — буркнул Мак-Мэд.

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

— Вот это паркур... — с уважением заметил Ксенобайт.

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

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

— Очаровательно, — заметил Ксенобайт. — До чего, однако, шустрая бестия, а?

— Да на нее на танке ходить надо, а не на легком багги! — взвыл Махмуд. — Черт, что-то мне совсем расхотелось ловить снарка на живца! Кеша! Избавь нас от этого урода!

— Я не знаю как! Не могу сосредоточиться!

— Тогда достань нам что-нибудь крупнокалиберное! Живо!

Кеша зажмурился, производя какие-то манипуляции руками.

— Кеша, быстрее, не то мы все на жвачку этому гаду пойдем.

— Вот, Держи!

— Осветительная ракета... Шутишь?

— Ой, перепутал, сейчас еще попробую...

— Дробовик?! Да ты издеваешься, достань мне стингер!

— Сейчас-сейчас... Вот!

— Да не только ракету, всю установку, балда!

— Сейчас-сейчас-сейчас...

— Ксен, да помоги же ему!

— Не могу, у меня нет доступа, а заставлять сейчас нашего друга выделить мне соответствующие права негуманно!

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

— Не надо! Вот! — завопил бедолашный дизайнер, вытаскивая из пустоты здоровенную канистру.

— Что это? Машинное масло?! Ксен, а ну-ка на счет три...

— Годится, — неожиданно перебил Мак-Мэд. — Ксен, возьми руль...

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

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

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

— Готов. Шею свернул, бедолага, — сообщила Мелисса, осмотрев бармаглота.

***

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

— И все-таки странно, — проговорил Банзай. — Не оставлять следа в логах — это уж как-то слишком.

— Слушайте, а может, и не было никакого монстра? Может, какая зараза из игроков сюда пролезла?

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

— Знаешь, именно посмотрев на этого гада, я склонился к мысли о том, что тут замешан человек.

— Почему? — слабо заинтересовался Кеша.

— Потому, — торжественно изрек Мак-Мэд, — что я верю в человечество!

— В том смысле, — ехидно заметил Ксенобайт, приоткрывая один глаз, — что живой игрок может наворотить гораздо больше, чем самый съехавший с катушек монстр! Монстр всегда будет играть по правилам. А человек — только в самом крайнем случае. Но хочу вас круто огорчить: пока вы рассуждали, я проверил логи. Игроков поблизости замечено не было. Нет, теоретически я готов допустить вероятность существования не оставляющего следов в логах игрока, но при таком раскладе мы можем спокойно сливать воду.

На какое-то время все снова задумались. Потом Внучка предположила:

— А может, они сами дохнут? Ну, от вируса какого-нибудь. Не в том смысле, что сервер вирусом заражен, а в том, что у них в мозгах какое-то замыкание, из-за которого они дохнут.

— При этом ломая себе все кости? — приподнял бровь Банзай.

— А что? — снова подал признаки жизни Кеша. — Только что на наших глазах один так башкой в скалу въехал, что коньки отбросил.

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

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

— А какой аптайм у наших уродцев? — кисло спросила Мелисса.

— Две с половиной секунды, — пожал плечами Ксенобайт.

— Негусто. Мрут, значит, молодыми...

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

— Кому?

— Ну, этому... снарку?

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

Внучка, Мелисса, Махмуд и Кеша молча вытаращились на него.

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

— А ты готов на глаз отличить бармаглота от брандашмыга? — на миг задумавшись, парировал Мак-Мэд.

Ксенобайт впал в ступор: кажется, даже его проняло.

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

— А? — Программист вздрогнул и помотал головой — А, ну да... ну, в общем, дело было так. У вас завелся блуждающий скрипт!

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

— Такое случалось и раньше, только болтать об этом не любят. Как известно, любой компьютерный монстр (или просто ЭнПиСи) состоит как бы из двух частей. Из тела, то есть модели, скелета и прочей ерунды, и управляющего этим телом скрипта. Когда в точке возрождения появляется новый монстр, создается тело и создается новый поток — отображение скрипта управления. А как же, ведь у каждого монстра — свой набор переменных. Координаты, запас здоровья... В конце концов — видит монстр или не видит кого-то из игроков, не атакован ли он... Порой случается так, что тело забывают подключить к скрипту и оно стоит столбом. Но иногда, очень-очень редко, почему-то вдруг оказывается, что запущенных потоков больше, чем тел-моделей. И вот тогда беда! На сервере появляется блуждающий скрипт, одержимый только одним желанием: раздобыть себе тело! Он нападает на представителей своего вида, и два потока вступают в конфликт, что может разрушить тело раньше, чем новый скрипт овладеет им. Но самое страшное начинается, когда блуждающий скрипт, отчаявшись, случайно нападает на игрока! — Голос программиста стал уже совсем завывающим. — Тогда, сняв вирт-шлем, человек начинает вести себя как компьютерный монстр!

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

— Что, — обиженно спросил Ксенобайт, — не интересно?

— Мрак, — жестко прокомментировала Мелисса.

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

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

***

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

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

— Ага, — кивнул Кеша. — У нас ведь блуждающие точки респавна!

— Это как? — уточнила Внучка.

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

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

— Ксен, ты со своей тягой к драматическим эффектам рискуешь умереть молодым. Объясни толком, а?

— Ну, прыгая в портал, я подумал: а ведь вниз-то секунды две, а то и три лететь.

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

— Ты хочешь сказать, что бармаглоты... — осторожно уточнил Банзай.

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

— Минус тридцати метров, — развел руками Банзай.

— Ага. Думаю, если мы еще немного покопаемся в базе, то выясним, что как раз перед тем, как началась вся эта чепуха, в локации проводились технические работы. Точки возрождения были переустановлены, или, быть может, что-то поменялось в системе координат. Время от времени все монстры обновляются, так что, даже если никто не убивал бармаглотов, они исчезали в естественном порядке. Исчезали, чтобы, по идее, тут же возродиться... Ну и вот. Загадка разгадана, чудовище убито. Баг-репорт, фанфары, занавес.

— И чего же мы тут тогда сидим? — осведомился Махмуд.

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

Молчали довольно долго. Дизайнер Кеша сидел тихо, стараясь даже дышать через раз.

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

— Ну уж, «самое сердце» — это перебор, — фыркнул Ксенобайт. — Но история обещает быть интересной. Может, хоть тут ценят программистов?

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

— Короче говоря, мы, в принципе, согласны. Но с этим Михалычем мы еще поторгуемся! Я думаю, начнем с того, что...

— Смотрите, смотрите! — завопила Внучка, вскидывая камеру. — Вон там! Летит!

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