Журнал ошибок, запись №1
Темнота под мостом пахла сыростью, бетонной пылью и чем-то ещё — неуловимым, электрическим, как в цехе высоковольтных испытаний. Дверь за спиной Артёма закрылась с таким же протяжным скрипом, от которого закладывало уши. Дядя Миша включил фонарик на телефоне — удивительно, гаджеты всё ещё работали, хотя интерфейс Системы давно должен был их вытеснить.
Стены узкого коридора были исписаны странными символами. Не граффити, не руны из игровых заклинаний. Это был настоящий, живой код. Артём узнал его сразу — старый добрый ассемблер, перемешанный с чем-то более древним, напоминающим клинопись. Символы слабо фосфоресцировали в темноте, реагируя на приближение Дебаггера.
— Смотри, Миш, — Артём провёл пальцем по стене. Символы вспыхнули ярче, перестроились в новую последовательность. — Стены помнят каждую команду, когда-либо здесь выполненную.
— Мне бы ихнюю память, — буркнул Ветеран, поднима повыше телефон. — Я бы хоть вспомнил, где ключи от гаража посеял.
Коридор вывел их в большое помещение. Настоящий бункер, вырубленный прямо в скальном основании моста. Здесь было холодно, пахло озоном и перегретым железом. В центре зала стояли три ряда серверных стоек, соединённых толстыми жгутами оптоволокна. Вентиляторы гудели на пределе, хотя температура воздуха едва достигала десяти градусов.
И за главной консолью, в старом, вытертом до блеска офисном кресле, сидел человек.
Точнее, то, что от него осталось.
Артём увидел его глазами Дебаггера — не просто человека, а сгусток противоречий. Над ним висела строка статуса, переливающаяся всеми оттенками красного:
[USER_1111_PREDICTOR] : Status = DEGRADING. Integrity = 34%. Loop_Role = MESSENGER. Warning: Subject is 67% de-rezzed. Time to full dissipation: 02:14:33.
Человек обернулся. Лицо его было молодым — лет двадцать пять, не больше, — но кожа имела странный, полупрозрачный оттенок, будто он состоял из матового стекла. Глаза светились голубым — ровно тем же оттенком, что и линии под кожей Артёма после принятия роли Дебаггера.
— Пришёл, — голос Предвестника звучал, как старый винил — с шипением, провалами, словно его слова передавались по радиосвязи с большими помехами. — Я боялся, что не успеешь. Что сожрут по дороге. Их много стало. Очень много.
— Кто вы? — спросил Артём, не делая лишних движений. Дядя Миша за его спиной уже выбрал позицию у входа, гиря наизготовку, взгляд — на каждого, кто может выскочить из-за стоек. — И почему я должен вам верить?
— А ты и не должен, — человек в кресле усмехнулся. Улыбнуться ему было трудно — половина лица двигалась с заметным лагом, будто воспроизводилась через замедленную сеть. — Я — Савелий. Савелий Кузнецов. Был, как и ты, Ткачом Кода. Только… пораньше. На год. Система посеялась три года назад, а я первый раз вошёл в этот бункер два года назад. Я думал, что нашёл ответы. Нашёл только новые вопросы.
Он встал, пошатываясь. Тело двигалось рывками, словно управлялось через Bluetooth с умирающей батарейкой. Артём заметил, что ноги Савелия почти прозрачны — сквозь них виднелись кабели, идущие к серверным стойкам.
— Что с тобой сделала Петля? — спросил Артём, стараясь, чтобы голос звучал ровно. Холодок пробежал по спине.
— Петля? — Савелий рассмеялся, и смех его тоже был с помехами. — Петля здесь ни при чём. Это я сделал с собой. Пытался остановить инициализацию. Думал, смогу переписать код так, чтобы Система не запустилась. Откатить мир до Посева. Глупость. Систему нельзя откатить. Её можно только… пройти.
Он махнул рукой в сторону серверных стоек. На мониторах главной консоли бежали строки логов — те же самые, что Артём видел у себя дома, но в тысячу раз больше. Миллионы записей в секунду. Смерть. Перерождение. Мутация. Обнуление.
— Садись, — Савелий указал на соседнее кресло, такое же потрёпанное, с торчащим поролоном из подлокотника. — Времени у нас… — он бросил взгляд на невидимый интерфейс, — тринадцать минут до первого раунда. За тринадцать минут я расскажу тебе больше, чем ты узнал бы за год сам.
Артём сел. Дядя Миша остался у двери, но пододвинулся ближе — на всякий случай.
— Ты видел, что случилось в полночь? — начал Савелий. — Ты потерял щит. Уровень упал. Миллионы людей по всему миру потеряли навыки. И ты решил, что это баг. Сбой. Неправильная калибровка.
— А разве нет? — Артём нахмурился. — Логи показывали конфликт идентификации. Система удаляла навыки, которые не соответствовали ветке «Петля», хотя я к этой ветке не был подключён.
— Именно, — Савелий кивнул. — Именно поэтому я и понял, что ты — тот, кто нужен. Ты увидел ошибку. Но ты не понял её природу. Это не баг, Артём. Это — фича. Функционал. Петля работает именно так: она удаляет у всех игроков навыки, которые не нужны на текущем этапе. И выдает новые — в процессе. Но она не всегда правильно определяет, кто к какой ветке принадлежит.
Он замолчал, собираясь с силами. Тело его мерцало всё чаще, прозрачность увеличивалась.
— Система ошиблась в тебе, — продолжил Савелий. — Она посчитала, что ты — обычный игрок, которого можно переквалифицировать в мясо для первого раунда. Но ты не обычный игрок. Ты Ткач Кода. Ты видишь то, чего не видят другие. И ты принял роль Дебаггера. Это… это даёт тебе привилегии.
— Какие? — Артём подался вперёд.
— Ты можешь видеть ошибки там, где они есть. И исправлять их. Или… использовать, — Савелий снова усмехнулся. — Первое правило Петли: ошибки — это ресурс. Каждый сбой, каждый баг, каждое несовпадение в коде — это возможность. Обычные игроки их не видят. Дебаггер — видит. А Ткач Кода — может их переписать.
Внезапно Савелий закашлялся. Только кашлял он не горлом — всем телом, словно его внутренности вибрировали на разных частотах. Когда приступ прошёл, Артём заметил, что палец на левой руке Предвестника исчез. Совсем. Просто стал прозрачным настолько, что его не стало видно.
— Время уходит, — прошептал Савелий, глядя на свою руку. — Я теряю стабильность. Скоро меня не станет. Поэтому слушай и запоминай. Я не смогу повторить.
— Петля — это не игра, — начал он, и голос его окреп, словно перед смертью тело отдавало последние резервы. — Петля — это испытательный полигон. Кто-то — не знаю кто, может, ИИ, может, инопланетяне, может, наши же из будущего — запустил этот механизм, чтобы тестировать людей. Отбирать лучших. Приспосабливать к чему-то.
— К чему? — спросил Артём.
— Не знаю, — честно ответил Савелий. — Может, к войне. Может, к колонизации. Может, к тому, что мы даже представить не можем. Но принцип я понял: каждый раунд Петли — это испытание. Ты проходишь — получаешь награду. Ты умираешь — возрождаешься на Точке, но с потерей. Умрёшь три раза — деградируешь в моба. В того самого, который сожрал твоего соседа во дворе.
— Три смерти? — дядя Миша подал голос из темноты. — А что, если четвёртая?
— Тогда полное обнуление, — Савелий повернулся к нему. Светящиеся глаза скользнули по фигуре Ветерана. — Твоё тело перестаёт быть твоим. Система перерабатывает его в биомассу для следующего раунда. Ты становишься частью декораций. Или врагом для тех, кто ещё жив.
Артём вспомнил тех монстров во дворе. Бывшие люди. Шеф-повар, что утром варила кашу для гильдии. Грузчик, что таскал мебель. Теперь они — мобы нулевого уровня, которыми Система засеивает локации, чтобы игроки получали опыт.
— А мы? — спросил он. — Мы с Мишей. Мы тоже умрём, если нас убьют?
— Ты — Дебаггер, — Савелий посмотрел на него с каким-то странным выражением. Грусть? Зависть? Облегчение? — У тебя будет больше попыток. Сколько — не знаю. Но не три. Точно не три. А твой друг... — он кивнул на дядю Мишу, — он теперь твой компаньон. Пока ты жив — он будет возрождаться с тобой. Если ты умрёшь окончательно — он тоже. Это привязка. Она работает в обе стороны.
— Я понял, — Артём встал. В голове крутилась одна мысль, одна идея, которая могла либо спасти их всех, либо уничтожить окончательно. — Можно проверить эту теорию? Прямо сейчас?
— Как? — Савелий удивился.
— Я хочу убить моба. Не здесь, наверху. Во дворе, где мы были. И посмотреть, что изменится. Сколько дадут опыта. Что выпадет. И сравнить с тем, что было до полуночи.
Савелий замер. Его лицо — полупрозрачное, мерцающее — стало серьёзным.
— Ты понимаешь, что это опасно? Ты можешь не вернуться.
— Я Дебаггер, — пожал плечами Артём. — Моя работа — искать ошибки. А самый надёжный способ найти ошибку — поставить эксперимент.
— Тогда… — Савелий с трудом поднялся, опираясь на подлокотник кресла. — Иди к консоли. Я покажу тебе, как вести Журнал Ошибок. Если ты собираешься ставить эксперименты, тебе нужно их записывать. Иначе все твои находки умрут вместе с тобой.
---
Журнал ошибок, запись №2
Консоль оказалась старой, допотопной — такие Артём видел только в музее вычислительной техники. Монитор с электронно-лучевой трубкой, клавиатура с механическими переключателями, системный блок, гудевший так, что закладывало уши. Но когда Артём коснулся клавиш, интерфейс засветился зелёным — и перед ним открылись такие глубины Системы, о которых он и не подозревал.
— Это — Ядро Локации, — пояснил Савелий, стоя за спиной. Его голос становился всё тише, словно батарейки садились. — Здесь хранятся данные о каждом игроке в Новосибирске. Об их уровнях, навыках, инвентаре. О том, сколько раз они умерли. О том, где они возродятся в следующий раз.
Артём пробежал пальцами по клавишам. Строки кода летели перед глазами. Он видел имена соседей, знакомых, людей, с которыми ходил в рейды. Их статы. Их историю.
И он увидел кое-что ещё.
PanzerPapa (UID 0012): Статус — ОЖИДАНИЕ ВОЗРОЖДЕНИЯ. Смертей в Петле: 1. Деградация: 12%.
AlyonaSupport (UID 4521): Статус — АКТИВЕН. Смертей в Петле: 0. Примечание: масс-хил отозван, компенсация: +15% к индивидуальному лечению.
KaelThas (UID 7723): Статус — АКТИВЕН. Смертей в Петле: 0. Примечание: броня снята, компенсация: +30% к скорости передвижения.
Артём нашёл и себя:
Artem Volkov (Debugger) (UID 404NF-887BX-00F0F): Статус — АКТИВЕН. Смертей в Петле: 0. Роль: Дебаггер. Примечание: наблюдение за субъектом приоритетно. Любое изменение кода фиксировать в Журнале Ошибок.
— Журнал Ошибок, — пробормотал Артём. — Это ты придумал?
— Система, — Савелий кивнул. — Она создаёт его автоматически для каждого Дебаггера. Но никто, кроме тебя, не может его видеть. И никто, кроме тебя, не может в него писать.
Артём открыл Журнал. Пустой текстовый файл, датированный сегодняшним числом, с грифом «Совершенно секретно. Уровень доступа: Дебаггер. Код доступа: ваш UID».
О проекте
О подписке
Другие проекты