Читать книгу Чик, Чук и друг Васю - - Страница 9
Глава 8: «Погоня по дереву каталогов»
ОглавлениеОтдышаться не получилось. Едва «Васю» поднялся на ноги, пытаясь осмыслить масштаб произошедшего, земля под ногами дрогнула. Не игровая земля с текстурой травы и камней, а сам фундамент локации.
Трава на холме у мельницы начала мерцать, обнажая сетку полигонов. Камни поплыли, как капли жира на воде. Воздух заполнило тихое, настойчивое жужжание – тот же звук, что исходил от Хранителя, только рассредоточенный, исходящий отовсюду.
– Он не шутил, – прошептал Чик, вжимаясь в сумку. – Он пометил нас. Весь мир теперь знает наш сигнал. И он его отторгает.
[ПРЕДУПРЕЖДЕНИЕ ОКРУЖАЮЩЕЙ СРЕДЫ: ОБНАРУЖЕНА ГЛУБОКАЯ КОРРУПЦИЯ ДАННЫХ. АКТИВИРОВАН ПРОТОКОЛ САМООЧИСТКИ.]
Из-под земли, из стволов деревьев, даже из воздуха начали вытягиваться щупальца. Не такие монументальные, как у самого Хранителя, а меньшие, быстрые, как щупальца спрута, сплетенные из черного, маслянистого на вид кода с вкраплениями мерцающих красных глифов. Големы-ищейки. Автономные агенты системы очистки.
– Карта! – крикнул Вася. – Воспользуйся картой! Ищи ближайший служебный вход!
«Васю» мысленно вызвал образ карты, которую они скачали. Холм с мельницей был на ней едва заметной точкой. В ста ярдах к востоку, у подножия, должен был быть разлом – точка нестабильности, ведущая в служебный тоннель низкого приоритета. Туда, куда редко заглядывает даже уборка.
– Бежим! На восток! – скомандовал он и рванул с места, не оглядываясь.
Бег по холму, который постепенно терял форму, был кошмаром. Земля проваливалась под ногами, обнажая ямы с вращающимися бинарными потоками. Деревья наклонялись, пытаясь зацепить их ветвями-пикселями. А сзади, с жутким шелестом рвущегося полотна, за ними гнались щупальца.
Они добежали до указанного места – обычного, на первый взгляд, куста папоротника. Но его листья мерцали с частотой 60 Гц.
– Здесь! – указал Чик. – Ломай его!
«Васю» ударил кулаком по кусту. Мир снова разверзся, но на этот раз они не падали в золотистую пустоту. Они провалились в узкую, темную трубу.
Это и был служебный тоннель. Он напоминал гигантский вентшахт, но стены его были составлены из бесконечно scrolling текста – лог-файлов, списков переменных, фрагментов скриптов. Воздух пах озоном и пылью. Под ногами вибрировала металлическая решетка, а вдалеке, в темноте, мигали одинокие огоньки – индикаторы активности.
– Быстро, вперед! – подгонял Вася. – Они последуют за нами!
Едва они сделали несколько шагов, как из отверстия за ними вывалились три черных щупальца-ищейки. Они не бежали – они текли по стенам, как жидкая тень, оставляя после себя следы коррупции: буквы в логах на стенах искажались, превращаясь в бессмысленные символы.
Тоннель разветвился. Одна труба уходила вверх, другая – вниз, третья – прямо. На стене у развилки висела голографическая табличка с иероглифами, понятными только системе.
– Чик! – крикнул «Васю».
– Вниз! – мгновенно скомандовал бурундук, даже не глядя на табличку. – Внизу приоритет обслуживания ниже! Шанс потерять их среди мусорных процессов – выше!
Они свернули вниз. Труба стала почти вертикальной. «Васю» скользил по ней, цепляясь за выступы решетки. Чук, высунувшись из сумки, кричал что-то восторженное про «горку». А сзади, с противным чмокающим звуком, сползали щупальца.
Тоннель вывел их в огромное, пещеристое пространство. Каталог ассетов. Здесь, в гигантских ячейках-сотах, хранились миллионы неиспользуемых 3D-моделей, текстур, звуков. Это было кладбище идей. Замороженные в полупрозрачном янтаре данные висели в воздухе: недостроенные замки, невостребованные монстры, броня, которую никогда не наденут. Воздух был ледяным – метафора низкочастотного хранения.
– Прятаться! – прошептал Вася. – Среди этого хлама!
Они нырнули в лабиринт ячеек. «Васю» прижался к огромной, застывшей в криоте модели дракона с одним крылом. Щупальца вползли в зал и замерли. Они не видели глазами. Они сканировали. Одно из них вытянулось и ткнулось в соседнюю ячейку с набором низкополигональных бочек. Ячейка дрогнула, и данные на мгновение исказились.
– Они ищут аномалии в шаблонах, – прошептал Чик. – Наш код выделяется на фоне спящих данных. Как чернильное пятно на белой бумаге.
Одно щупальце медленно поползло в их сторону. Оно было в десятке метров.
– У нас есть что-нибудь… громкое? – тихо спросил «Васю». – Чтобы создать ложную аномалию?
Чук немедленно начал рыться в сумке. Он вытащил потрепанную книгу («Основы магической теории»), медное кольцо, несколько монет… и огрызок магического кристалла, оставшийся от их диверсии у ворот.
– Этот громкий? – прошептал он.
– Идеально, – сказал Чик. Он схватил кристалл и швырнул его через несколько рядов ячеек, в сторону дальнего угла зала.
Осколок, пролетев между замороженными ассетами, оставлял за собой слабый, но заметный шлейф искажения данных – словно камень, брошенный в гладкую воду.
Все три щупальца мгновенно рванулись к источнику помехи.
– Теперь бежим! Вон к той арке! – указал «Васю» на другой конец зала, где угадывался выход.
Они побежали, стараясь ступать как можно тише, но их шаги по металлическому полу все равно отдавались эхом. Они были на середине зала, когда щупальца, не найдя ничего, кроме осколка, развернулись. Они поняли, что их обманули. И разозлились.
Щупальца не поползли – они выстрелили вперед, удлиняясь с невероятной скоростью, словно черные бинарные молнии.
– Не добежим! – понял «Васю».
– Придется драться! – крикнул Вася. – Используй всё, что есть!
У «Васю» не было меча. Не было заклинаний. У него был класс «Странник», сумка с хламом и два бурундука.
Он рванул из сумки первую попавшуюся вещь – старую, толстую книгу. Когда ближайшее щупальце, ощетинившись шипами, понеслось на него, он швырнул книгу ему навстречу.
Щупальце пронзило книгу насквозь, но на секунду замерло. Бумага, чернила, концепция «знания» – все это было данными, но данными сложной, структурированной формы. Системе очистки потребовалась доля секунды, чтобы проанализировать и «разрешить» этот объект. Этой доли хватило, чтобы «Васю» увернулся.
– Кольцо! Кольцо удачи! – запищал Чук.
«Васю» нацепил медное кольцо на палец. Он не почувствовал прилива сил. Но когда второе щупальце ударило, целясь ему в голову, он поскользнулся на невидимой капле конденсата (баг текстуры пола?) и удар пришелся по плечу. Боль была огненной, цифровой – ощущение, будто часть его кода вырвали с корнем. Над головой всплыла красная полоска HP, уменьшившись на треть.
– Не может так продолжаться! – кричал Чик. – Нужно не блокировать, а атаковать их слабость! Они – скрипты! Им нужна четкая логика!
И тут у Васи в реальном мире родилась идея. Безумная, но основанная на знании.
– Сумка! Твоя способность! «Карманная находка»! Активируй ее сейчас! Здесь, в хранилище данных!
«Васю» не понял, но доверился. Он сконцентрировался на сумке, на желании найти что-то, что может помочь.
Сумка дрогнула. Из её глубин выплыл и упал в его протянутую ладонь… предмет, которого там не было секунду назад.
Это был не меч и не зелье. Это был [ОШИБОЧНЫЙ КУСОК СКРИПТА (ПОВРЕЖДЕННЫЙ)]. Маленький, колкий кристалл, внутри которого бешено метались обрывки кода, пытающиеся выполниться и терпящие крах раз за разом.
– Дай сюда! – просипел Чик, выхватывая кристалл. Он не стал его бросать. Он приложил кристалл ко лбу, его глаза закатились, став белыми от напряжения. Он читал поврежденный скрипт, анализировал его ошибку.
Третье щупальце, самое большое, уже нависало над ними, готовясь пронзить всех разом.
– Есть! – крикнул Чик и швырнул кристалл не в щупальце, а в ближайшую ячейку с данными – в ту самую, с моделью одноногого стула.
Поврежденный скрипт, вступив в контакт с замороженными, но стабильными данными, сработал как вирус. Ячейка взорвалась не огнем, а всплеском хаотической информации. Модель стула размножилась, создав тысячи своих копий, которые тут же начали распадаться на полигоны. Возник локальный шторм данных – каша из геометрии, текстур и ошибочных команд.
Щупальца, как и любая программа, стремились к порядку. Хаос был для них отравой. Они замедлились, затрепетали, пытаясь просканировать и «исправить» бушующий участок. Их логика зациклилась.
– Беги! Сейчас! – заорал «Васю».
Они бросились к арке, оставив позади взбесившиеся щупальца и растущий хаос из одноногих стульев. Арка вела в другой тоннель, узкий и горячий – видимо, рядом проходили какие-то активные процессы.
Они бежали, пока ноги не стали ватными, пока жужжание преследования не стихло где-то далеко позади. Наконец, они наткнулись на маленькую, заброшенную служебную нишу – комнатку, стены которой были уставлены древними, мигающими серверами. Здесь пахло пылью и теплым железом. Это было место, забытое даже системой очистки.
Они рухнули на пол. «Васю» тяжело дышал, держась за раненое плечо. Чук вывалился из сумки и лег плашмя. Чик сидел, обхватив голову лапками.
– Мы… живы, – прошептал «Васю».
– Пока что, – ответил Вася. Его голос был хриплым от напряжения. – Но они теперь знают наши приемы. И Хранитель… он не остановится. Он объявил нас вне закона кода. Это значит, что любая системная утилита, любой автоматический процесс будет видеть в нас врага.
– Что же нам делать? – спросил «Васю», глядя на карту, которая теперь светилась в его сознании. На ней было отмечено то самое [RESTRICTED: CORE_MAINTENANCE] – запретная зона в самом ядре. – Туда? В самое пекло?
– Или там наше единственное убежище, – сказал Чик, не открывая глаз. – Место, куда не ступала нога системного скрипта. Место, где мог бы родиться… новый код. Независимый.
Они сидели в тишине жужжащих серверов, слушая далекий гул работы гигантской машины, частью которой они были и от которой теперь были изгнаны. Погоня временно закончилась. Но война – только начиналась. И их следующим шагом должен был быть прыжок в самое сердце врага.