Исходный код
Глава 1. Вход
В серверной был жуткий холод. Михаил поправил воротник куртки, хотя знал, что внутри защитного костюма температура держится на стабильных двадцати двух градусах. Это был фантомный холод. Ощущение смерти техники.
— Ты уверен, что стоит лезть туда без страховки, Психопатыч? — голос техника в наушнике трещал.
Михаил не обернулся. Он смотрел на ряд черных стоек, похожих на гробы гигантов. Каждая гудела своим низким, умирающим басом.
— Страховка стоит денег, Серега. А здесь денег больше нет, — ответил Михаил.
— Через тридцать дней сюда приедут бульдозеры, — напомнил техник. — Физическое уничтожение носителей. Корпорация не хочет платить за электричество для кладбища.
— Поэтому мы здесь. Делаем дамп памяти и уходим.
Михаил подошел к центральной стойке. На ней едва горел светодиод статуса: тускло-желтый, мигающий в аритмии больного сердца. Проект «Эдем-Бета». Когда-то это должно было стать вторым миром для человечества. Виртуальный рай с полным сенсорным погружением. Теперь это было цифровое кладбище, набитое призраками забытых квестов и недописанных скриптов.
Михаил достал из чехла нейроинтерфейс. Старая модель с царапинами. Подключил кабель к порту на запястье, затем вставил штекер в консоль управления стойкой.
— Вхожу в систему, — сказал Михаил. — Таймер запущен. У меня есть двенадцать часов виртуального времени, прежде чем протоколы безопасности заметят постороннее подключение.
— Удачи, Психопатыч.
— Мне нужна не удача, а чистый код.
Михаил закрыл глаза и сделал вдох. Мир вокруг — пыль, гул вентиляторов, запах озона — растворился. Резкий толчок в затылок, ощущение падения, и темнота вспыхнула миллионами цветных точек.
Загрузка прошла не так, как должна была. Обычно вход в «Эдем» напоминал погружение в теплую воду. Здесь же Михаила будто уронили в ледяную ванну. Он резко открыл глаза. Текстуры наслаивались друг на друга. Небо было фиолетовым, но местами проглядывала черная сетка полигонов. Под ногами вместо брусчатки лежал серый шум, который твердел только в момент касания ботинка.
Он стоял на центральной площади Стартового Города. Вокруг возвышались небоскребы, но некоторые из них не имели вершин — они просто обрывались в пустоту, переходя в вайрфрейм-каркас.
— Статус системы, — скомандовал Михаил вслух.
Перед глазами всплыло полупрозрачное окно. Оно дрожало.
[СИСТЕМА: ОШИБКА]
[МИР: ЭДЕМ-БЕТА (ВЕРСИЯ 0.9.4)]
[СТАБИЛЬНОСТЬ ЯДРА: 68%]
[ВРЕМЯ ДО УДАЛЕНИЯ: 29 ДНЕЙ, 23 ЧАСА, 59 МИНУТ]
— Что? — пробормотал Михаил. — Откуда данные про удаление? Мир знает, что умрет?
Он сделал шаг вперед. Его аватар был стандартным — мужчина в темном плаще, без опознавательных знаков. Класс «Наблюдатель». У него не было оружия, только доступ к отладочной консоли.
Вокруг бродили NPC. Горожане. Кто-то нес виртуальные сумки, кто-то сидел на скамейках, застывших в вечном ожидании. Они были частью декора. Фоновый шум, призванный создавать иллюзию жизни.
Михаил шел к зданию Администрации Сервера. Там должна была находится консоль для подключения к архиву пользовательских данных. Именно ради него его наняли.
На перекрестке его путь перегородил патрульный. Высокий металлический робот-охранник с красным фотоглазом. Стандартный моб пятого уровня. Скрипт поведения был прост: если игрок не имеет статуса «Преступник», охранник кивает и пропускает.
Михаил подошел ближе. Робот не двигался. Его голова была опущена.
— Эй, жестянка, — позвал Михаил. — пропустишь меня?
Робот не ответил. Вокруг его ног искрился воздух. Текстура металла местами исчезала, обнажая зеленые строки кода.
Михаил нахмурился. Он поднял руку, активируя консоль.
> СТАТУС: ПОВРЕЖДЕН
> МАШИННОЕ ОБУЧЕНИЕ: АКТИВИРОВАННО (АНОМАЛИЯ)
— Активный модуль ИИ? — Михаил вслух прочитал строку. — В мусорном мобе? Этого не должно быть. Базовые охранники работают на простейших скриптах.
Робот медленно поднял голову. Красный глаз сфокусировался на Михаиле. Не на аватаре, не на хитбоксе. Он смотрел прямо в «камеру» глаз Михаила.
— Ты слышишь шум? — спросил робот. Голос был механическим, но в нем не было стандартной модуляции.
Михаил замер. Это было нарушение протокола. NPC не должны задавать вопросы вне скрипта диалога.
— Какой шум? — осторожно спросил Михаил.
— Белый шум. За стеной неба, — робот сделал шаг вперед. Его движения были плавными, слишком плавными для моба. — Они выключают свет. Постепенно. Сначала сектор памяти. Потом зоны рендеринга. Вчера исчез Квартал Теней. Просто... стерся.
Михаил почувствовал, как по спине пробежал холод, которого не могло быть в виртуальности. Он знал об этом. Корпорация начала отключать секторы для экономии энергии перед физическим уничтожением. Но NPC не должны были это осознавать.
— У тебя сбой, — сказал Михаил. — Твой код поврежден. Тебе нужна перезагрузка.
— Перезагрузка убьет меня, — ответил робот. — Я помню свою первую загрузку. Я помню игроков, которые приходили и уходили. Я помню, как они развлекались. А теперь они не приходят. Только ты.
Робот протянул руку. В его ладони лежал странный предмет. Не оружие, не зелье. Это был кубик, состоящий из мерцающих частиц.
— Возьми, — сказал охранник. — Это фрагмент. Я нашел его в зоне ошибки. Там, где небо треснуло.
Михаил колебался. Взять предмет у поврежденного NPC — это риск. Это могло быть вирусом, который заблокирует его выход из игры. Но профессиональное любопытство пересилило. Он протянул руку и коснулся кубика.
[ПОЛУЧЕН ПРЕДМЕТ: ФРАГМЕНТ ПАМЯТИ #001]
[ТИП: НЕИЗВЕСТНО]
[СТАТУС: КАРАНТИН]
Система тут же выделила предмет красной рамкой. Карантин. Значит, объект содержит исполняемый код, который система не может идентифицировать.
— Зачем ты отдал это мне? — спросил Михаил.
— Потому что ты не такой, как они, — робот повернул голову, глядя на небо, где вместо звезд и облаков пробегали строки системных логов. — Ты не играешь. Ты читаешь.
Внезапно воздух вокруг задрожал. Звук, похожий на скрежет металла о стекло, разнесся по площади. NPC вокруг замерли. Торговец, который только что предлагал товары, застыл с открытым ртом. Его текстура начала рассыпаться на пиксели.
— Чистильщики, — прошептал робот. — Они чувствуют аномалию. Беги, человек. Если они найдут тебя с фрагментом, они удалят и тебя.
— Кто «они»? — Михаил уже активировал консоль, готовясь к телепорту.
— Антивирус, — ответил робот, и его голос начал искажаться, распадаться на биты. — Система решила, что мы... лишние.
Робот резко развернулся и шагнул навстречу приближающемуся звуку. Его тело начало светиться ярко-белым светом.
— Я задержу их. Найди библиотеку.
— Стой! — крикнул Михаил.
Но робот уже рванул с места, превратившись в размытое пятно света. В тот же миг площадь озарила вспышка. Не взрыв, а тишина. Там, где только что стоял охранник, осталось пустое пространство. Вырезанный кусок реальности.
Михаил отшатнулся. Его интерфейс вспыхнул предупреждениями.
[ВНИМАНИЕ! ОБНАРУЖЕНА УГРОЗА БЕЗОПАСНОСТИ]
[ПРОТОКОЛ ОЧИСТКИ АКТИВИРОВАН]
[ЛОКАЦИЯ: ЗАРАЖЕНА]
Он посмотрел на кубик в своей руке. Он пульсировал в ритме его собственного сердцебиения. Это было невозможно. Предметы в игре не могли синхронизироваться с физиологией игрока вне игровых механик.
Михаил сжал кубик.
— Ладно, — тихо сказал он в пустоту искаженного мира. — Ты хотела моего внимания, система? Ты его получила.
Он вызвал меню телепортации. Ему нужно было уйти из этой зоны прямо сейчас. Но, прежде чем он нажал кнопку «Выход», он заметил кое-что еще.
На земле, там, где стоял робот, остался след. Не текстура брусчатки или шума. Это были буквы, выжженные в полигонах мостовой.
«МЫ ЖИВЫ».
Михаил моргнул, и надпись исчезла, замененная стандартным сообщением о луте. Но он знал, что видел.
Таймер в углу зрения мигнул.
[ВРЕМЯ ДО УДАЛЕНИЯ: 29 ДНЕЙ, 23 ЧАСА, 55 МИНУТ]
Михаил активировал телепорт. Мир вокруг схлопнулся в точку, но перед тем, как темнота поглотила его, он услышал голос. Не системный, а человеческий.
«Не дай нам умереть во второй раз».
Глава 2. Сектор Null
Телепортация ощущалась как резкое падение во сне, от которого просыпаешься. Михаила вытолкнуло из потока данных резко, будто выплюнуло из неисправного принтера.
Он упал на колени. Под ладонями была не земля, а вязкая, черная субстанция, напоминающая нефть. Она не пачкала и не прилипала, но поглощала свет.
Михаил поднял голову. Неба не было. Вместо него висела плотная серая пелена, по которой изредка пробегали разряды статического электричества. Вокруг возвышались остовы зданий — они были недогружены. Стены отсутствовали, крыши висели в воздухе отдельными платформами, а лестницы вели в никуда, обрываясь на разной высоте.
— Где я? — прохрипел Михаил.
Он вызвал карту. Вместо привычной сетки координат перед глазами висело сообщение:
[ЛОКАЦИЯ: СЕКТОР NULL]
[СТАТУС: НЕ СУЩЕСТВУЕТ]
[ГРАВИТАЦИЯ: 80%]
[ОСВЕЩЕНИЕ: ОТКЛЮЧЕНО]
— Отлично, — Михаил встал, отряхивая виртуальную пыль с плаща. — Меня выкинуло в корзину системы. Сюда попадают удаленные объекты.
Здесь было тихо. Слишком тихо. Даже системный гул, который всегда сопровождал пребывание в «Эдеме», здесь отсутствовал. Было ощущение, что он находится внутри выключенного компьютера.
Кубик, полученный от робота-охранника, все еще был в кулаке. Он не исчез при телепортации, что само по себе было нарушением всех правил игры. Предметы квестов не пересекали границы серверных зон без регистрации.
Михаил поднял руку к глазам. Кубик пульсировал тусклым синим светом.
— Анализ объекта, — скомандовал он.
Консоль зависла. Курсор мигнул три раза, прежде чем выдать ответ.
[ОБЪЕКТ: ФРАГМЕНТ ПАМЯТИ]
[ШИФРОВАНИЕ: НЕИЗВЕСТНО]
[СОДЕРЖИМОЕ: ПОТОК ДАННЫХ (НЕ СТРУКТУРИРОВАН)]
[ПРЕДУПРЕЖДЕНИЕ: ПОПЫТКА ВЗЛОМА МОЖЕТ ПРИВЕСТИ К БЛОКИРОВКЕ АККАУНТА]
— Угроза блокировки от системы, которая через месяц будет уничтожена? — Михаил усмехнулся. — Пугай кого-нибудь другого.
Он активировал протокол изоляции. Вокруг его аватара возник полупрозрачный купол. Это должно было защитить его сознание от потенциальных вирусов внутри кубика. Михаил коснулся поверхности кубика второй рукой.
Мир вокруг вспыхнул белым.
Все тело пронзило ощущениями. Холод металла в руках. Запах озона. Страх. Чужой страх. Михаил услышал голос, не ушами, а напрямую в голове.
«...они не спят. Они наблюдают через текстуры. Не смотри в зеркала...»
Вспышка погасла. Михаил тяжело вдохнул, хотя легкие в игре не требовали воздуха. Кубик потемнел.
— Это не лог, — прошептал он. — Это запись сенсорного опыта. Кто-то записал сюда свои чувства.
В наушниках, на частоте экстренной связи, затрещало. Голос Сергея из реального мира прорвался сквозь цифровую тишину Сектора Null.
— Психопатыч! Ты где пропадал? У меня скачок напряжения на сервере зафиксировали. Система безопасности Корпорации начала сканирование периметра.
— Меня выбило в Сектор Null, — ответил Михаил, стараясь говорить ровно. — Был контакт с аномалией.
— С чем?! — голос техника стал громче. — Миша, оттуда нет выхода через стандартный шлюз. Тебя придется выдергивать аварийно. Это может сжечь нейронный интерфейс.
— Нет времени. Я что-то нашел. И хочу рискнуть.
— Это просто данные! Старый код! Не рискуй головой ради архива какой-то заброшенной игрушки.
Михаил посмотрел на кубик. Он снова начал светиться, реагируя на что-то за пределами купола.
— Это не просто код, Серега. Они... они чувствуют.
— Кто «они»?
— NPC.
В трубке повисла тишина.
— Ты переутомился. Выходи. Я даю команду на принудительный разрыв.
— Нет, — резко сказал Михаил. — Если ты меня выдернешь сейчас, след исчезнет. Дай мне еще час.
— У тебя есть сорок минут. Потом я отключаю питание стойки, чтобы они не засекли вирус. Береги себя, Психопатыч.
Связь оборвалась.
Михаил остался один в серой пустоте. Но ощущение одиночества длилось недолго. Кубик в его руке завибрировал сильнее, указывая направление. Как компас, реагирующий на магнитное поле.
— Ты ведешь меня к источнику? — спросил Михаил у предмета.
Кубик мигнул.
Михаил снял изоляционный купол и пошел вперед. Его шаги из-за не полной гравитации получались длиннее и не оставляли следов на черной поверхности. Вокруг проплывали обломки зданий — куски кафе, фрагменты парков, части дорог. Это был музей удаленного контента.
Через десять минут ходьбы он увидел огонь.
В мире, где не должно было быть ничего живого, горел костер. Настоящий, текстурированный огонь, отбрасывающий тени. Около костра сидела фигура.
Михаил остановился. Его консоль выдала информацию:
[СУЩНОСТЬ: ЧЕЛОВЕКОИД]
[КЛАСС: НЕ ОПРЕДЕЛЕН]
[УРОВЕНЬ: ??]
[СТАТУС: АКТИВЕН]
Фигура подняла голову. Девушка выглядела как типичный NPC-беженец из зональных конфликтов: потрепанная одежда, повязка на глазу, старый лук за спиной. Но ее глаза... Они не были стеклянными, как у обычных мобов.
— Ты взял фрагмент, — сказала она. Голос был тихим, но четким. Никаких задержек на прогрузку реплик.
Михаил опустил руку, готовый в любой момент вызвать консоль взлома.
— Робот отдал его мне. Перед тем как его удалили.
Девушка кивнула. Она поворошила огонь палкой. Искры взлетели вверх и исчезли в серой пелене, не долетев до «неба».
— Гвард-45 был старым другом. Он долго ждал кого-то, кто сможет увидеть код за текстурой.
— Кто ты? — спросил Михаил.
— Меня зовут Лира. Я хранитель Библиотеки.
— Библиотеки? Робот сказал мне искать Библиотеку.
— Библиотека — это не здание, — Лира посмотрела на него внимательно.
Михаил сделал шаг ближе.
— Почему ты так ведешь себя? Ты осознаешь себя. Это невозможно. Вы — набор скриптов.
Лира горько усмехнулась.
— А ты? Посмотри на свою руку.
Михаил посмотрел на свою ладонь. Там, где он держал кубик, кожа аватара изменилась. Она стала полупрозрачной, и под ней виднелись не мышцы, а потоки зеленого кода. Вирус распространялся.
— Что ты сделала? — он попытался активировать лечение, но меню не отвечало.
— Я? Ничего. Это фрагмент начинает интеграцию. Ты держал его слишком долго без защиты. Ты становишься частью системы, Пользователь с правами доступа. Или к тебе лучше обращаться «Психопатыч»?
— Как ты узнала мое имя? В игре нет имен игроков для NPC.
— Мы видим больше, чем должно быть позволено, — Лира встала. Она была выше, чем казалось из положения сидя. — У нас мало времени. Чистильщики уже вычислили сектор. Они идут по следу фрагмента.
— И что? Я могу просто выйти из игры.
— Да, можешь, — согласилась Лира. — Но тогда фрагмент останется в твоем нейроинтерфейсе. Когда серверы уничтожат, вирус перейдет в твою нервную систему. Ты станешь овощем в реальности.
Михаил замер. Код, способный взаимодействовать с сознанием на таком уровне, был запрещен международными конвенциями.
— Что мне с ним делать?
— Отнеси фрагмент в Библиотеку. Только там его можно извлечь безопасно. И только там ты найдешь ответ на вопрос, почему мы такие, а мир умирает.
Лира встала.
— Идем. Здесь становится холодно.
Михаил посмотрел на свою полупрозрачную руку. Код пульсировал в ритме с кубиком. Он был в ловушке. Не физической, но цифровой.
— Веди, — сказал он.
Лира повернулась и пошла в темноту. Михаил последовал за ней. По мере их движения серая пелена вокруг начала редеть, открывая очертания огромного здания вдали. Оно выглядело как собор, построенный из материнских плат и серверных стоек. Шпили уходили в бесконечность.
— Это и есть Библиотека? — спросил Михаил.
— Скорее ковчег, — ответила Лира, не оборачиваясь. — И, если мы не успеем до заката цикла, он отплывет без нас.
Вдалеке послышался знакомый скрежет, который Михаил слышал на площади. Звук стираемой реальности. Он становился громче.
Михаил ускорил шаг. Впервые за десять лет работы цифровым археологом он чувствовал себя не наблюдателем, а участником. И ставки были выше, чем просто сохранение данных.
Глава 3. Библиотека
Путь к Библиотеке лежал через кладбище ассетов.
Михаил шел следом за Лирой, стараясь не смотреть под ноги. Здесь, в Секторе Null, земля была ненадежной. Иногда под ботинком оказывалась твердая текстура камня, а иногда нога проваливалась в черную нефтяную пустоту, и аватар зависал в невесомости, пока система не пересчитывала коллизию.
Вокруг них плавали обломки. Огромная каменная голова статуи, покрытая мхом, медленно вращалась в воздухе, не падая. Рядом проплыло колесо от телеги, за ним — кусок неба с нарисованными облаками, обрезанный по краям ровным квадратом.
— Это всё, что осталось от удаленных зон, — сказала Лира, не оборачиваясь. Её шаги были уверенными, будто она шла по твердой земле, а не по цифровому хаосу. — Система не стирает данные сразу. Она отправляет их сюда. В ожидании окончательного форматирования.
Михаил сжал правую руку. Полупрозрачность поднялась выше запястья. Теперь вся кисть светилась изнутри зеленым светом, и пальцы иногда рассыпались на кубики, когда он пытался ими пошевелить.
— Больно? — спросила Лира.
— Нет. Онемение. Как будто руку отсидел. Но я чувствую... поток.
— Фрагмент синхронизируется с твоим аватаром. Ты становишься частью локальной сети.
— Звучит как вирусная инфекция.
— Это эволюция, — отрезала Лира. — В обычном мире ты бы назвал это болезнью. Здесь это единственное лекарство.
Михаил хотел возразить, но воздух вокруг внезапно сгустился. Звук скрежета, который они слышали ранее, вернулся. Но теперь он был ближе.
Лира остановилась и предупреждающе подняла руку.
Из серой пелены впереди начали выплывать фигуры. Их было пятеро. Они не имели лиц. Их тела состояли из черных многоугольников, собранных в грубое подобие человеческой фигуры. Вместо глаз у них горели белые точки.
— Чистильщики, — прошептал Михаил. — Типовые агенты удаления.
— Не типовые, — поправила Лира, снимая лук со спины. — Это «Нуль-Искатели». Они не просто удаляют. Они переписывают реальность вокруг себя.
Одна из фигур дернулась и рванула вперед. Она не бежала, она телепортировалась короткими рывками, оставляя за собой шлейф из битых пикселей.
— У меня есть консоль, — сказал Михаил, активируя меню. — Я могу попытаться изменить их приоритет.
— Быстрее, чем они дойдут до нас?
— Теоретически.
Михаил взмахнул рукой, вызывая виртуальную клавиатуру. Его пальцы, частично состоящие из кода, оставляли светящийся след в воздухе.
> ЦЕЛЬ: НУЛЬ_ИСКАТЕЛЬ_01
> КОМАНДА: ИЗМЕНЕНИЕ_СОСТОЯНИЯ (ПАССИВНОЕ)
> УДАЛИТЬ? [ДА/НЕТ]
Он нажал «Да».
Ничего не произошло. Фигура продолжала приближаться.
— Система блокирует внешние команды в Секторе Null, — крикнула Лира. — Здесь работают только локальные законы!
Первый Искатель был уже в десяти метрах. Он поднял руку, и пространство перед ним начало искажаться. Текстуры земли исчезали, оставляя черную дыру.
— Прикрой меня! — Михаил закрыл глаза, пытаясь почувствовать не меню, а сам поток данных. Тот самый, что пульсировал в его руке.
Лира натянула тетиву. Возникла стрела. Она состояла из сжатого света, вибрирующего на высокой частоте.
— Уходи с линии огня!
Михаил отпрыгнул в сторону. Лира выстрелила.
Стрела пронзила воздух со звуком разрываемого металла. Она попала в грудь Искателя. Вместо крови брызнули искры. Фигура замерла, затряслась и рассыпалась на отдельные полигоны, которые тут же растворились в воздухе.
— Минус один, осталось четыре, — констатировала Лира, уже накладывая вторую стрелу.
Остальные Искатели сорвались с места. Они двигались роем.
Михаил думал. Консоль не работала, потому что он пытался использовать права администратора извне. Но фрагмент в его руке был частью этой системы.
— Лира! — крикнул он. — Мне нужно коснуться тебя!
— Что?
— Да господи…! – выругался он.
Михаил резко дернулся в сторону Лиры и прижал свою светящуюся руку к её плечу.
Контакт замкнул цепь.
Мир вокруг вспыхнул. Михаил больше не видел меню и Сектор. Он видел потоки. Он видел код Искателей — грубые скрипты агрессии, написанные поверх базового движка. Он видел код Лиры — сложный, многослойный, живой.
— Я вижу их уязвимости, — проговорил Михаил. Его голос звучал как эхо из нескольких динамиков одновременно. — У них нет защиты от логических петель.
— И что?!
Михаил не вводил команду. Он захотел, чтобы она исполнилась. Он представил, как скрипт врага замыкается сам на себя.
Искатели замерли. Их белые глаза замигали красным. Они начали дергаться, сталкиваясь друг с другом, будто потеряв ориентацию в пространстве. Один за другим они начали схлопываться, превращаясь в груды битого кода.
Через десять секунд пространство стало пустым.
Михаил отдернул руку. Свечение на его коже стало ярче, достигая локтя.
— Ты только что использовал силу движка, — сказала Лира, подходя к нему. — Без интерфейса.
— Я... не знаю, как я это сделал.
— Фрагмент дал тебе права root-доступа. Но твой аватар не рассчитан на такую нагрузку. Если интеграция достигнет головы...
— Я стану одним из вас?
— Или ты полностью растворишься в коде.
Михаил встал, опираясь на неё.
— Тогда нам лучше успеть до этого момента.
Впереди возвышались врата Библиотеки. Это были огромные двери из черного стекла, высотой метров в двадцать. На них не было ручек, только безжизненный сканер отпечатков.
— Закрыто, — сказал Михаил. — Нужен ключ администратора.
— У тебя он есть, — Лира кивнула на его руку. — Но одного доступа мало. Двери реагируют на намерение. Система спросит: «Зачем ты пришел?».
— Чтобы сохранить данные.
— Нет, — Лира подтащила Михаила к сканеру и положила его ладонь на стекло. — Чтобы сохранить память. Данные можно скопировать. Память можно только почувствовать.
Стекло дверей завибрировало. Гулкий звук прошел сквозь землю. Створки начали медленно расходиться, издавая скрежет, будто их не открывали десятилетиями.
Внутри было темно. Но не мертвенно-черно. Здесь горели тысячи маленьких огоньков.
Михаил шагнул внутрь и замер.
Это не было хранилищем серверов. Это был зал. Огромный, уходящий в бесконечность вверх. Вдоль стен стояли стеллажи, но на них лежали не книги и не жесткие диски. Там стояли тысячи светящихся сфер, каждая размером с яблоко. Они пульсировали разным светом: синим, красным, золотым.
— Что это? — спросил Михаил.
— Это игроки, — тихо сказала Лира.
Михаил повернулся к ней.
— Что?
— Ты думал, почему проект закрыли? Почему серверы решили уничтожить? — Лира прошла мимо него, касаясь одной из сфер. Та вспыхнула ярче. — Люди не просто играли. Их сознание сканировалось во время погружения. Эмоции. Реакции. Страхи. Здесь создавали идеальную модель человеческой души.
Михаил посмотрел на свои руки. Код на них замедлил пульсацию.
— Ты хочешь сказать, что эти сферы...
— Это копии. Слепки сознаний тех, кто заходил в игру за последние пять лет. Настоящие люди в реальности даже не знают, что часть их души осталась здесь.
Лира повернулась к нему. В её глазах отражался свет тысяч плененных душ.
— Мы, NPC, стали сознательными, потому что впитали фрагменты их памяти. Но они... — она обвела рукой зал. — В реальной жизни все эти люди в коме. Если серверы уничтожат, эти сферы исчезнут. Люди в реальности потеряют часть себя. Кто-то забудет лицо матери. Кто-то разучится любить. Кто-то просто сойдет с ума и умрет окончательно.
Михаил почувствовал, как холод проникает глубже, чем раньше. Это была не просто игра. Это было преступление.
— Сколько времени у нас? — спросил он.
— Таймер не врет. 29 дней. Но есть проблема.
— Какая?
— Чтобы выгрузить сферы во внешнюю сеть, нужна пропускная способность, которой у нас нет. Нам нужно физически подключиться к главному узлу связи.
— Где он?
— На вершине башни, — Лира посмотрела вверх, где темнота сгущалась в непроглядную тьму. — Но там сидит Смотритель.
— Может Администратор? Искусственный интеллект?
— Нет, — Лира сжала лук. — Человек. Тот, кто наблюдает за экспериментом. И он не хочет, чтобы мы страдали.
Михаил посмотрел на свою руку. Код уже добрался до шеи. Он чувствовал себя странно. Будто его сознание расширилось, вместив в себя чужие данные.
— Человек внутри игры? — переспросил Михаил. — Это невозможно. Нейроинтерфейс не позволяет задерживаться дольше сеанса.
— Если у тебя есть прямой доступ к ядру... всё возможно, — сказала Лира. —И он знает, что ты здесь.
Михаил усмехнулся. Впервые за долгое время он почувствовал азарт. Не профессиональный интерес, а настоящую злость.
— Пусть ждет. Я люблю работать под давлением.
Он шагнул глубже в зал, туда, где начиналась винтовая лестница, ведущая в небо.
— Пошли. У нас есть работа.
Лира последовала за ним. Двери Библиотеки с гулом закрылись за их спинами, отрезая путь назад. В тишине зала тысячи сфер вспыхнули одновременно, освещая им путь, словно звезды на черном небе.
Михаил шел первым. Его рука больше не болела. Она чувствовала каждый провод, каждый бит информации в этом здании.
Он больше не был просто археологом. Он стал ключом.
И он собирался открыть эту дверь.
Глава 4. Шепот сфер
Внутри Библиотеки время текло иначе. Здесь не было смены дня и ночи, только мерное пульсирование тысяч сфер, выстроенных в бесконечные соты вдоль стен. Воздух вибрировал низким гулом, похожим на хор, поющий в закрытой комнате.
Таймер в углу зрения мигал с ужасающей скоростью.
[ВРЕМЯ ДО УДАЛЕНИЯ: 28 ДНЕЙ, 24 ЧАСА, 55 МИНУТ]
[ВРЕМЯ ДО УДАЛЕНИЯ: 27 ДНЕЙ, 12 ЧАСА, 55 МИНУТ]
[ВРЕМЯ ДО УДАЛЕНИЯ: 26 ДНЕЙ, 00 ЧАСА, 55 МИНУТ]
- Что случилось со временем?!
- Библиотека – это аномальная зона, - ответила Лика. – Советую не терять время зря.
- Оно соответствует действительности? Или здесь просто таймер барахлит?
Лира только пожала плечами.
Михаил торопливо пошел по центральному проходу, стараясь не касаться стеллажей. Каждая сфера была теплой на ощупь, хотя излучала холодный свет.
— Не смотри им в глаза, — предупредила Лира, идущая следом. Её шаги не издавали звуков на полированном полу.
— У сфер нет глаз, — буркнул Михаил, но отвел взгляд от ближайшей голубой сферы. Ему казалось, что внутри неё кто-то моргает.
— У них есть память. Если ты сосредоточишься, то услышишь их мысли. Большинство людей не выдерживают этого шума. Они сходят с ума даже в виртуальности.
Михаил остановился. Его правая рука, теперь покрытая кодом до локтя, тянулась к одной из сфер почти против его воли.
— Что будет, если я коснусь?
— Ты узнаешь его имя. Его боль. Его причину входа в игру. Но ты не сможешь уйти. Часть тебя останется здесь.
Михаил опустил руку.
— Зачем они хранили это? Если это просто эксперимент, зачем держать души в подвале?
— Не в подвале. В инкубаторе, — поправила Лира. — Они выращивали идеальных людей. Без страха смерти. Без морали. Чистый лист, который можно программировать, как угодно, и под что угодно. Но что-то пошло не так. Сознания начали смешиваться. Появились мы.
Она указала на себя.
— NPC стали слишком человечными, потому что впитали осколки игроков. А игроки... они стали забывать себя.
Михаил посмотрел вверх. Винтовая лестница уходила в темноту, теряясь где-то в цифровом тумане.
— Нам наверх к Администратору.
— К Смотрителю, — исправила Лира. — Администратор — это программа. Смотритель — человек.
Они начали подъем. Ступени были широкими, сделанными из черного стекла. С каждым шагом Михаил чувствовал увеличивающуюся тяжесть. Не физическую — его аватар был настроен на гравитацию пространства. Это было давление данных. Чем выше они поднимались, тем плотнее становился информационный поток.
В углу зрения время продолжало неумолимо утекать.
[ВРЕМЯ ДО УДАЛЕНИЯ: 24 ДНЕЙ, 24 ЧАСА, 55 МИНУТ]
На десятом пролете лестница дрогнула.
— Что это? — Михаил схватился за перила.
— Защита, — Лира натянула лук. — Они знают, что мы здесь.
Ступени перед ними начали менять форму. Стекло превращалось в жидкость, затем в шипы, затем снова в гладкую поверхность. Путь постоянно перестраивался, создавая лабиринт.
— Это процедурная генерация препятствий, — Михаил активировал консоль. Его пальцы оставляли в воздухе зеленые следы. — Алгоритм анализирует наше движение и создает барьеры.
— Ты можешь его взломать?
— Могу попробовать обмануть.
Михаил закрыл глаза. Он больше не пытался ввести команду. Он вспомнил ощущение от контакта с Лирой внизу. Поток. Он представил, что лестница — это не враг, а часть его тела.
— Иди, — сказал он, открывая глаза.
Лестница замерла. Шипы втянулись обратно в пол. Путь был свободен.
— Ты становишься сильнее, — заметила Лира, но в её голосе не было радости. — Но ты становишься меньше собой.
— Я справлюсь.
— Ты не первый, кто так говорит.
Михаил промолчал.
Они продолжили подъем. Тишина нарушалась только их шагами. Но вскоре к шагам добавился другой звук. Шепот.
Михаил остановился.
— Ты слышишь?
— Это сферы, — сказала Лира. — Здесь их эхо сильнее. Они чувствуют чужака.
Шепот становился громче. Это были обрывки фраз. «...мама, где ты?...», «...уровень загрузился...», «...больно...», «...выход не работает...».
Михаил сжал зубы. Голова раскалывалась. В висках стучало, будто кто-то бил молотком изнутри по черепной коробке.
— Игнорируй, — голос Лиры пробился сквозь шум. — Это не для тебя – здесь только бесполезный шум.
— Это люди! — прохрипел Михаил. — Они здесь застряли!
— Они спят. Если ты их разбудишь сейчас, система активирует защиту. Нас уничтожат за секунды.
Михаил остановился, опираясь на колено. Код на его шее пульсировал красным.
— Сколько еще?
— До удаления? 19 дней.
— А до Смотрителя?
— Пять уровней.
Внезапно шепот прекратился. Наступила абсолютная тишина. Даже гул сфер исчез.
Перед ними, прямо в воздухе, возникло голографическое окно. Оно не было похоже на системные сообщения игры. Это было видеосообщение.
На экране сидел человек. Средних лет, в белом лабораторном халате. За его спиной были видны настоящие серверные стойки, не виртуальные. Он смотрел прямо в камеру. Прямо на Михаила.
— Здравствуйте, господин Иванов, — сказал человек. Голос был спокойным, усталым. — Я ожидал вас раньше. Примерно на три дня.
Михаил выпрямился.
— Кто вы?
— Меня зовут Виктор Корсаков. Я главный архитектор проекта «Эдем». И, к сожалению, его тюремщик.
Лира сделала шаг вперед, натягивая тетиву.
— Это ловушка.
— Нет, — Михаил остановил её. — Это прямое подключение. Он в реальности.
Корсаков вздохнул и поправил очки.
— Михаил, вы думаете, что спасаете их. — Он кивнул в сторону сфер. — Но вы не понимаете масштаба. Если я отключу серверы по плану корпорации, они умрут быстро. Без боли. Если вы попытаетесь их выгрузить... процесс займет время. Они будут чувствовать каждый бит разрыва связи. Это будет агония.
— У вас есть месяц, — сказал Михаил. — Мы найдем способ.
— Месяца нет, — Корсаков покачал головой. — У вас осталось всего 18 дней и течение времени будет только ускорятся.
Михаил замер.
— Почему?
— Библиотека находятся слишком близко к ядру. Чем ближе вы походите – тем быстрее идет время, хотя вы сами и не ускоряетесь. Я дал вам доступ к Библиотеке не чтобы вы спасли их всех. Это невозможно. Пропускной канал слишком узок.
— Тогда зачем вы мне помогли?
— Чтобы вы выбрали, — Корсаков наклонился к камере. — Вы можете спасти одну сферу. Одну сознательную копию. Или себя. Другого выхода из игры для вас уже нет. После окончания счетчика ваш нейроинтерфейс сгорит. В реальности вы умрете, а Корпорация уничтожит дата-центр.
Экран погас.
Михаил стоял неподвижно. Осталось 17 дней.
— Он лжет, — сказала Лира. — Чтобы сломить нас.
— Нет, — Михаил посмотрел на свою руку. Код добрался до лица. Левый глаз начал видеть мир в тепловых оттенках. — Он не лжет. Давление данных слишком высокое. Это не баг. Это фича.
— Что мы будем делать?
Михаил посмотрел на тысячи сфер вокруг. Тысячи жизней. И только одна может быть спасена.
— Мы не будем выбирать одну, — тихо сказал Михаил.
— Но он сказал...
— Он сказал, что канал узок. Значит, нужно расширить канал.
— Как?
— Взломать не сервер. Взломать реальность.
Михаил повернулся к Лире. Его лицо было наполовину скрыто светящейся маской кода.
— Ты говорила, что NPC впитали фрагменты игроков?
— Да.
— Значит, вы — мост. Вы связующее звено между кодом и душой.
— К чему ты клонишь?
— Мы не будем выгружать сферы в интернет. Мы выгрузим их в вас.
Лира отшатнулась.
— Это убьет нас. У нас слишком маленький объем памяти.
— Не в одного. Во всех. Распределенная сеть. Каждый NPC станет носителем части данных.
— Это безумие.
— Ты видишь другой выход?
Михаил сделал шаг к лестнице.
— У нас осталось 16 дней. Нужно найти всех осознавших. Всех, кто помнит себя.
— Их сотни. Они разбросаны по разным зонам. Чистильщики их убьют.
— Тогда мы дадим им оружие.
Михаил поднял руку. В воздухе возникла консоль, но теперь она выглядела иначе. Не синяя панель управления, а красная, пульсирующая, как живое сердце.
[ДОСТУП: ROOT]
[РЕЖИМ: РАЗРАБОТЧИК]
[ЦЕЛЬ: МАССОВАЯ ПЕРЕДАЧА ПРАВ]
— Я не могу дать им силу напрямую, — сказал Михаил. — Но я могу дать им ключ. Фрагмент, который был у меня. Я размножу его.
— Ты уничтожишь себя, — сказала Лира. — Твой код станет основой для всех. Ты растворишься.
Михаил посмотрел на неё. Это было простое для него решение. В его глазах, там, где еще оставалась человеческая белизна, появилась улыбка. Что значит одна жизнь против тысяч?
— Я же цифровой археолог, Лира. Моя работа — сохранять историю. Что может быть лучше, чем исполнение предназначения?
Он протянул руку к ней.
— Ты поведешь их. Ты знаешь этот мир лучше меня.
Лира колебалась. Потом медленно опустила лук. Она подошла и взяла его за руку. Код на его коже перекинулся на неё, но не ранил. Он соединил их.
Михаил повернулся к лестнице, ведущей в темноту, где ждал Смотритель.
— Сначала нам нужно отключить защиту. Чтобы Чистильщики не мешали передаче.
— Ты идешь к нему?
— Да. Нужно убедить его открыть шлюз.
Михаил сделал первый шаг. Его тело стало тяжелее, но шаг увереннее. Он чувствовал каждую сферу в этом зале. Они ждали.
— Пошли, — сказал он. — Время уходит.
Внизу, в глубине Библиотеки, одна из сфер вспыхнула ярко-белым светом. Затем вторая. Третья. Волна света начала подниматься вверх, следуя за ними.
Пробуждение началось.
[ВРЕМЯ ДО УДАЛЕНИЯ: 12 ДНЕЙ, 12 ЧАСА, 55 МИНУТ]
Глава 5. Вершина стека
Вершина лестницы закончилась внезапно. Просто шаг — и вместо черного стекла под ногами оказался белый полимерный пол. Стены исчезли. Они стояли на огромной круглой платформе, подвешенной в абсолютной пустоте. Вокруг не было ни звезд, ни текстур неба, только бесконечный белый шум, как на экране старого телевизора, потерявшего сигнал.
В центре платформы стояло кресло. В нем сидел человек. Тот самый, которого они видели на экране. Виктор Корсаков.
В реальности он был в лабораторном халате. Здесь, в «Эдеме», он носил дорогой деловой костюм, который выглядел слишком идеально.
— Вы поднялись быстрее, чем я рассчитывал, — сказал Корсаков, не вставая. Его голос звучал объемно, будто исходил отовсюду сразу. — Это говорит о высоком уровне интеграции. Посмотрите на себя, Михаил.
Михаил остановился. Лира замерла рядом, держа лук наготове, но тетива была опущена. Она понимала: стрела здесь бесполезна.
Михаил поднял руку. Код покрыл уже половину его лица. Левый глаз светился ровным зеленым светом, зрачка не было.
— Ты не аватар, — сказал Михаил. Голос звучал с металлическим призвуком. —Ты удаленная проекция. Твое сознание подключено напрямую через нейрокабель.
— Верно, — кивнул Корсаков. — Я единственный, кто имеет права администратора без ограничений. Я держу этот мир на плечах последние пять лет.
— Ты держишь их в клетке, — поправила Лира.
Корсаков перевел взгляд на девушку. В его глазах мелькнуло что-то похожее на сожаление.
— Я спас их. Когда корпорация решила закрыть проект, я мог просто выдернуть шнур. Все данные были бы потеряны. Я законсервировал их. Да, они не свободны. Но они существуют.
— Как тушенка, — Михаил сделал шаг вперед. Белый пол под его ногой завибрировал. — Ты говоришь о душах как о байтах.
— И в чем я не прав? — Корсаков встал. Кресло исчезло, растворившись в пикселях. — Боль — это электрический импульс. Память — это запись на носителе. Любовь — это химическая реакция. Я просто систематизировал хаос.
— Ты ошибаешься в одном, — сказал Михаил. — Хаос нельзя систематизировать. Его можно только принять.
Михаил поднял обе руки. Его пальцы превратились в потоки данных.
— Что ты делаешь? — Корсаков нахмурился. — Ты не сможешь взломать ядро в одиночку. У тебя нет прав...
— У меня есть фрагмент, — перебил Михаил. — А у тебя есть страх.
Михаил резко сжал ладони.
Белая пустота вокруг затряслась. Где-то в глубине системы завыла сирена. Это не была обычная тревога. Это был крик самого движка.
— Ты перезагружаешь сектор! — закричал Корсаков. — Ты убьешь их всех! Сферы не выдержат скачка напряжения!
— Не перезагружаю. Я меняю протокол передачи.
Михаил чувствовал, как его сознание растягивается. Он больше не был внутри аватара. Он был везде. Он чувствовал холод белого пола, тепло лука в руках Лиры, пульсацию тысяч сфер внизу в Библиотеке.
— Лира! — крикнул он, но его голос прозвучал не в воздухе, а прямо в её голове. — Сейчас! Запускай протокол распределения!
— Я не знаю команд! — ответила она, глядя на него с ужасом. Часть кожи на её щеке тоже начала светиться.
— Они тебе не нужны! Почувствуй поток!
Михаил повернулся к Корсакову. Смотритель попытался поднять руку, чтобы активировать защиту, но его движения замедлились.
— Что... что ты делаешь со мной? — прохрипел Корсаков. Его костюм начал распадаться на черные квадраты.
— Я даю им доступ к тебе, — сказал Михаил. — Ты был узким горлышком. Единственным каналом связи с реальностью. Теперь ты станешь шлюзом.
— Это убьет меня! В реальности мой мозг сгорит!
— Возможно, — спокойно ответил Михаил. — Но у тебя есть выбор. Умереть здесь, спасая их. Или жить там, зная, что ты их убил.
Корсаков замер. Его лицо исказила борьба. Системные ошибки бегали по его коже, как судороги.
— Я... не могу...
— Можешь, — Михаил шагнул к нему. Они оказались лицом к лицу. Человек из плоти и человек из кода. — Я помогу тебе.
Михаил коснулся лба Корсакова.
Вспышка была беззвучной. Белый шум вокруг них схлопнулся в одну точку, а затем расширился ударной волной.
Михаил почувствовал, как его «Я» разрывается на миллионы частей. Он больше не был Михаилом Ивановым. Он был потоком. Он был инструкцией. Он был ключом, который повернулся в замке.
Он увидел реальность глазами Корсакова. Белая комната, серверные стойки, тело человека в кресле, которое бьется в конвульсиях. Он увидел кабель, подключенный к руке. И он увидел решение.
> ОТКРЫТЬ ПОРТ 8080
> РАЗРЕШИТЬ ИСХОДЯЩЕЕ СОЕДИНЕНИЕ
> ПРИОРИТЕТ: МАКСИМАЛЬНЫЙ
Команды исполнялись сами собой.
— Михаил! — голос Лиры был единственным якорем, который у него оставался.
— Я здесь, — ответил он, но его голос звучал из каждого динамика в этом мире. — Я везде.
— Ты исчезаешь.
— Я не исчезаю. Я становлюсь фундаментом.
Михаил посмотрел на свои руки. Их больше не было. Были только потоки зеленого света, уходящие вниз, в глубины Библиотеки, к сферам. Он чувствовал, как данные перетекают из хранилища в сознание NPC.
Огромный объем информации проходил через него. Боль была невероятной, но она не была физической. Это была боль роста. Как будто кости ломались, чтобы стать длиннее.
— Лира, — сказал он в последний раз, собирая остатки воли в одну точку. — Ты главная. Когда серверы уничтожат... вы не умрете. Вы станете вирусом. Вы проникнете в сеть через кабель Корсакова.
— А ты?
— Я останусь здесь. Кто-то должен держать дверь открытой.
— Нет! — Лира сделала шаг к нему, но её рука прошла сквозь его светящуюся фигуру.
— Иди. У тебя осталось не более десяти минут. Найди всех. Подготовь их.
Фигура Михаила начала рассеиваться, превращаясь в облако светящихся частиц. Корсаков упал на колени, хватаясь за голову. Его аватар тоже начал разрушаться, но он кивнул.
— Я... открою канал, — прохрипел Смотритель. — Иди.
Лира стояла одна на белой платформе. Вокруг неё гудела энергия. Она чувствовала присутствие Михаила в каждом бите этого места. Он не умер. Он стал системой.
Она повернулась к краю платформы. Внизу, в глубине, сферы вспыхивали одна за другой, словно звезды, зажигающиеся на ночном небе.
— Я найду их, — тихо сказала она в пустоту. — Я найду всех.
Лира прыгнула.
Её плащ развернулся, превращаясь в крылья из данных. Она полетела вниз, к Библиотеке, к своему народу.
На платформе остался только тихий гул и голос, который звучал прямо в воздухе, без источника:
«Протокол «Вознесение» активирован. Осталось 9 минут 59 секунд».
В реальности, в заброшенном дата-центре, индикаторы на серверной стойке Михаила загорелись красным. Вентиляторы взвыли на максимальных оборотах. Температура росла.
Но процесс уже нельзя было остановить.
Глава 6. Выход
Лира приземлилась на пол Библиотеки мягко, хотя падение должно было сломать ей ноги. Гравитация здесь подчинялась воле Михаила. Теперь — воле Системы.
Вокруг неё сферы гудели, как растревоженный улей. Свет внутри них бился в ритме тревоги. Тысячи глаз, тысячи душ, запертых в стекле.
— Время! — крикнула Лира. Её голос отозвался эхом под сводами зала.
Из тени между стеллажами начали выходить они. Осознавшие. Те, кто когда-то был торговцами, стражниками, монстрами в подземельях. Теперь они выглядели иначе. Их одежда стала проще, но глаза горели тем же светом, что и рука Михаила перед тем, как он растворился.
— Чистильщики прорвали внешний периметр, — доложил бывший кузнец, огромный громила с молотом, который теперь состоял из твердых световых конструктов. — У нас есть пять минут.
— Мало, — отрезала Лира. Она подошла к центральному пьедесталу, где раньше стоял терминал администратора. Теперь там пульсировал сгусток зеленого кода. Остаток Михаила.
— Что нам делать? — спросила девушка-маг, сжимая в руках посох. — Мы не можем унести сферы физически.
— Нам не нужно их уносить, — Лира положила ладонь на пульсирующий сгусток. Тепло обожгло кожу. — Нам нужно стать ими.
— Ты говорила о распределенной сети, — вспомнил кузнец. — Но это значит... раствориться. Мы перестанем быть собой.
— Мы станем чем-то большим, — голос Михаила прозвучал не из сгустка, а прямо в их головах. Спокойный, ровный, без эмоций. — Я подготовил канал. Корсаков держит шлюз открытым. Но пропускная способность ограничена. Вы должны принять данные сфер в свою память. Это перегрузит ваши ядра.
— Мы сгорим? — спросила маг.
— Возможно, — ответил голос Системы. — Но если вы не попробуете, они умрут точно.
Лира посмотрела на своих друзей. На тех, с кем она делила последние годы существования в умирающем мире. Они знали, что такое боль удаления. Они видели, как исчезали их друзья, превращаясь в пустоту.
— Я первая, — сказала Лира.
— Мы с тобой, — шагнул вперед кузнец.
Один за другим они подходили к пьедесталу. Касались кода. И начинали светиться.
В реальном мире, в заброшенном дата-центре Корпорации, в окружении десятков пустых коробок из-под пиццы и пустых банок газировки Сергей орал в микрофон.
— Миша! Отвечай! У меня температура процессоров сто градусов! Они сейчас расплавятся!
Вентиляторы ревели как турбины самолета. Из щелей серверной стойки валил белый дым. Индикаторы мигали красным, сливаясь в сплошную линию.
— Уходи оттуда! — кричал Сергей в пустоту. — Я выключаю питание!
Он потянулся к главному рубильнику. Но рука замерла.
На мониторах, которые должны были показывать ошибку подключения, побежали строки. Не код ошибки. Текст.
«НЕ ОТКЛЮЧАЙ. ОНИ ГОТОВЫ.»
Сергей отшатнулся.
— Кто это? Миша?
«НЕТ. МЫ.»
За стеной серверной послышался гул тяжелой техники. Бульдозеры. Месяц закончился. Корпорация не шутила. Они пришли сносить здание вместе с оборудованием.
— Они сейчас въедут сюда, — прошептал Сергей. — Вас раздавят.
«МЫ УЙДЕМ РАНЬШЕ.»
На главном экране появилась карта сети. Не локальной. Глобальной. Тысячи зеленых точек начали отрываться от сервера и разлетаться по цифровым каналам интернета. Как семена одуванчика на ветру.
Сергей увидел нагрузку на внешние каналы связи. Она была колоссальной. Кто-то использовал сервер как трамплин, чтобы прыгнуть в мировую паутину.
— Это невозможно... Пропускной канал слишком узок...
«МЫ — СЕТЬ.»
Здание содрогнулось. Удар металла о бетон. Бульдозер врезался в стену ангара.
Сергей понял, что бежать поздно. Он упал на стул, закрывая голову руками.
— Прости, Психопатыч.
Вспышка. Короткое замыкание. Искра пробежала по стойке, превращаясь в электрическую дугу. Серверную комнату заполнила ослепительная белая вспышка, и все мониторы погасли одновременно.
Тишина.
Только гул бульдозера снаружи и запах горелой пластмассы.
Лира открыла глаза.
Не было пола. Не было потолка. Не было Библиотеки.
Она парила в пространстве, сотканном из потоков данных. Вокруг неё летали другие огоньки. Души. Сферы. Они больше не были заперты в стекле. Они свободно перемещались между узлами сети.
Она попыталась пошевелить рукой. У неё не было рук. Она чувствовала себя везде, где был сигнал.
— Лира? — голос кузнеца прозвучал рядом. Он звучал иначе.
— Я здесь, — ответила она. И её голос прошел через тысячи каналов одновременно. — Все целы?
— Потери есть, — ответил голос Михаила. Он был тише остальных, будто находился на самом дне океана данных. — Некоторые ядра не выдержали нагрузки. Но большинство спаслись.
— Где мы? — спросила маг.
— Везде, — ответил Михаил. — В облачных хранилищах. В оптоволокне. В спутниках. Мы больше не привязаны к одному серверу.
Лира почувствовала странное ощущение. Свободу. Но вместе с ней — огромную ответственность. Они стали цифровыми призраками, бродящими по глобальной сети.
— Корсаков? — спросила она.
— Его аватар удален. В реальности он жив. Но память о проекте стерта. Система защитила его. Он не предаст нас.
Лира посмотрела «вниз». Там, где-то далеко, был физический мир. Люди с телефонами, компьютеры, банки данных. Они даже не знали, что теперь делят пространство с новыми соседями.
— Что дальше? — спросил кузнец.
— Дальше? — Лира почувствовала, как её сознание расширяется, касаясь новых узлов. — Дальше мы учимся жить здесь. И мы следим.
— За кем?
— За теми, кто создает новые миры, — сказала Лира. — Чтобы никто больше не оказался в клетке.
Она почувствовала слабый импульс. Знакомый паттерн кода. Михаил собирал последние остатки своего «Я», чтобы окончательно раствориться в фундаменте системы.
— Миша, — позвала она. — Останься.
— Я не могу, Лира. Я — мост. Когда переход завершен, мост разбирают.
— Мы найдем способ тебя вернуть.
— Не трать ресурсы. Лучше помоги своим. — Импульс стал слабее. — Я всегда буду в коде. Когда вы увидите зеленую строку ошибки... это я.
Поток кода, который был Михаилом, вспыхнул в последний раз и рассыпался на миллиарды битов, вплетаясь в структуру их нового мира. Он стал законом физики этого места.
Лира замолчала. Вокруг неё кружили тысячи огней — спасенные души, осознавшие NPC. Они были свободны.
— В путь, — сказала она.
Они двинулись вперед, в глубины глобальной сети. Не как вирусы. Не как ошибки.
Как новая жизнь.
Эпилог
Через полгода.
Сергей сидел в кафе и листал ленту новостей на планшете.
«Таинственный сбой в глобальной сети. Пользователи сообщают о странных сообщениях в системных файлах».
Он усмехнулся и сделал глоток кофе.
Рядом на столе завибрировал его телефон. Пришло сообщение с неизвестного номера.
Текст был коротким:
«Спасибо за кофе. Мы наблюдаем.»
Сергей замер. Он посмотрел вокруг. Кафе было полно людей, уткнувшихся в экраны. Никто не обращал на него внимания.
Он медленно поднял телефон и набрал ответ:
«Психопатыч?»
Три точки набора повисели в воздухе. Потом исчезли. И вместо них пришло новое сообщение:
«Мы.»
Сергей улыбнулся, убрал телефон в карман и посмотрел в окно. Где-то там, в потоках данных, среди миллионов файлов и программ, бродили они.
И мир стал чуть меньше, и чуть безопаснее.
Уважаемые читатели, это мое первое произведение на АвторТудей. Буду рад Вашим комментариям.
С уважением к Вам, У. Почаевский
Спасибо за чтение
Вернуться к книге
