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