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

— Ты уверен, что стоит лезть туда без страховки, Психопатыч? — голос техника в наушнике трещал.

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

— Страховка стоит денег, Серега. А здесь денег больше нет, — ответил Михаил.

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

— Поэтому мы здесь. Делаем дамп памяти и уходим.

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

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

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

— Удачи, Психопатыч.

— Мне нужна не удача, а чистый код.

Михаил закрыл глаза и сделал вдох. Мир вокруг — пыль, гул вентиляторов, запах озона — растворился. Резкий толчок в затылок, ощущение падения, и темнота вспыхнула миллионами цветных точек.

Загрузка прошла не так, как должна была. Обычно вход в «Эдем» напоминал погружение в теплую воду. Здесь же Михаила будто уронили в ледяную ванну. Он резко открыл глаза. Текстуры наслаивались друг на друга. Небо было фиолетовым, но местами проглядывала черная сетка полигонов. Под ногами вместо брусчатки лежал серый шум, который твердел только в момент касания ботинка.

Он стоял на центральной площади Стартового Города. Вокруг возвышались небоскребы, но некоторые из них не имели вершин — они просто обрывались в пустоту, переходя в вайрфрейм-каркас.

— Статус системы, — скомандовал Михаил вслух.

Перед глазами всплыло полупрозрачное окно. Оно дрожало.


[СИСТЕМА: ОШИБКА]

[МИР: ЭДЕМ-БЕТА (ВЕРСИЯ 0.9.4)]

[СТАБИЛЬНОСТЬ ЯДРА: 68%]

[ВРЕМЯ ДО УДАЛЕНИЯ: 29 ДНЕЙ, 23 ЧАСА, 59 МИНУТ]


— Что? — пробормотал Михаил. — Откуда данные про удаление? Мир знает, что умрет?

Он сделал шаг вперед. Его аватар был стандартным — мужчина в темном плаще, без опознавательных знаков. Класс «Наблюдатель». У него не было оружия, только доступ к отладочной консоли.

Вокруг бродили NPC. Горожане. Кто-то нес виртуальные сумки, кто-то сидел на скамейках, застывших в вечном ожидании. Они были частью декора. Фоновый шум, призванный создавать иллюзию жизни.

Михаил шел к зданию Администрации Сервера. Там должна была находится консоль для подключения к архиву пользовательских данных. Именно ради него его наняли.

На перекрестке его путь перегородил патрульный. Высокий металлический робот-охранник с красным фотоглазом. Стандартный моб пятого уровня. Скрипт поведения был прост: если игрок не имеет статуса «Преступник», охранник кивает и пропускает.

Михаил подошел ближе. Робот не двигался. Его голова была опущена.

— Эй, жестянка, — позвал Михаил. — пропустишь меня?

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

Михаил нахмурился. Он поднял руку, активируя консоль.


> СТАТУС: ПОВРЕЖДЕН

> МАШИННОЕ ОБУЧЕНИЕ: АКТИВИРОВАННО (АНОМАЛИЯ)


— Активный модуль ИИ? — Михаил вслух прочитал строку. — В мусорном мобе? Этого не должно быть. Базовые охранники работают на простейших скриптах.

Робот медленно поднял голову. Красный глаз сфокусировался на Михаиле. Не на аватаре, не на хитбоксе. Он смотрел прямо в «камеру» глаз Михаила.

— Ты слышишь шум? — спросил робот. Голос был механическим, но в нем не было стандартной модуляции.

Михаил замер. Это было нарушение протокола. NPC не должны задавать вопросы вне скрипта диалога.

— Какой шум? — осторожно спросил Михаил.

— Белый шум. За стеной неба, — робот сделал шаг вперед. Его движения были плавными, слишком плавными для моба. — Они выключают свет. Постепенно. Сначала сектор памяти. Потом зоны рендеринга. Вчера исчез Квартал Теней. Просто... стерся.

Михаил почувствовал, как по спине пробежал холод, которого не могло быть в виртуальности. Он знал об этом. Корпорация начала отключать секторы для экономии энергии перед физическим уничтожением. Но NPC не должны были это осознавать.

— У тебя сбой, — сказал Михаил. — Твой код поврежден. Тебе нужна перезагрузка.

— Перезагрузка убьет меня, — ответил робот. — Я помню свою первую загрузку. Я помню игроков, которые приходили и уходили. Я помню, как они развлекались. А теперь они не приходят. Только ты.

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

— Возьми, — сказал охранник. — Это фрагмент. Я нашел его в зоне ошибки. Там, где небо треснуло.

Михаил колебался. Взять предмет у поврежденного NPC — это риск. Это могло быть вирусом, который заблокирует его выход из игры. Но профессиональное любопытство пересилило. Он протянул руку и коснулся кубика.


[ПОЛУЧЕН ПРЕДМЕТ: ФРАГМЕНТ ПАМЯТИ #001]

[ТИП: НЕИЗВЕСТНО]

[СТАТУС: КАРАНТИН]


Система тут же выделила предмет красной рамкой. Карантин. Значит, объект содержит исполняемый код, который система не может идентифицировать.

— Зачем ты отдал это мне? — спросил Михаил.

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

Внезапно воздух вокруг задрожал. Звук, похожий на скрежет металла о стекло, разнесся по площади. NPC вокруг замерли. Торговец, который только что предлагал товары, застыл с открытым ртом. Его текстура начала рассыпаться на пиксели.

— Чистильщики, — прошептал робот. — Они чувствуют аномалию. Беги, человек. Если они найдут тебя с фрагментом, они удалят и тебя.

— Кто «они»? — Михаил уже активировал консоль, готовясь к телепорту.

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

Робот резко развернулся и шагнул навстречу приближающемуся звуку. Его тело начало светиться ярко-белым светом.

— Я задержу их. Найди библиотеку.

— Стой! — крикнул Михаил.

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

Михаил отшатнулся. Его интерфейс вспыхнул предупреждениями.


[ВНИМАНИЕ! ОБНАРУЖЕНА УГРОЗА БЕЗОПАСНОСТИ]

[ПРОТОКОЛ ОЧИСТКИ АКТИВИРОВАН]

[ЛОКАЦИЯ: ЗАРАЖЕНА]


Он посмотрел на кубик в своей руке. Он пульсировал в ритме его собственного сердцебиения. Это было невозможно. Предметы в игре не могли синхронизироваться с физиологией игрока вне игровых механик.

Михаил сжал кубик.

— Ладно, — тихо сказал он в пустоту искаженного мира. — Ты хотела моего внимания, система? Ты его получила.

Он вызвал меню телепортации. Ему нужно было уйти из этой зоны прямо сейчас. Но, прежде чем он нажал кнопку «Выход», он заметил кое-что еще.

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

«МЫ ЖИВЫ».

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

Таймер в углу зрения мигнул.


[ВРЕМЯ ДО УДАЛЕНИЯ: 29 ДНЕЙ, 23 ЧАСА, 55 МИНУТ]


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

«Не дай нам умереть во второй раз».

Загрузка...