Последний сейв: Спидран из цифрового ада

Глава 1 Сервер отключится через...

Неоновые каскады Нео-Киото плавились, стекая по вертикальным граням небоскребов жидким электрическим медом. Город горел в своей предсмертной агонии — яркий, избыточный, кричащий тысячами голограмм, которые транслировали один и тот же системный баннер: «Спасибо за то, что были с нами. До закрытия серверов MMO „Элизиум“ осталось: 00:05:42».
Алекс не смотрел на рекламу. Его взгляд был прикован к крошечной строчке в правом верхнем углу периферийного зрения — счетчику кадров в секунду и внутреннему таймеру, который отсчитывал миллисекунды с точностью до четвертого знака после запятой.
Девяносто два удара в минуту. Его собственный пульс отстукивал ритм, идеально синхронизированный с частотой мерцания текстур.
Разгон. Прыжок с карниза торгового центра «Синто». В воздухе Алекс резко повернул корпус влево, зажимая клавишу воображаемого стрейфа в своем сознании, ловя пиксельный срез угла. Его тело, облаченное в ультралегкую броню «Бегущего по ветру», подчинилось законам игровой физики, которые он выучил лучше, чем собственную анатомию.
Клик. Клик-клик.
Подошвы мягких сапог коснулись края парящей рекламной платформы. Зазор составил всего три пикселя от зоны падения. Текстура под ногами мазнула серым — сервер уже начал выгружать второстепенные объекты, превращая детализированный пластик в низкополигональные кубы.
— Быстрее, — выдохнул Алекс. Голос прозвучал сухо, как шуршание наждачной бумаги. — Еще фрейм. Нужно забрать этот чертов рекорд.
Он бежал по крышам финишного отрезка стартового данжа «Цитадель Начала». Вся игра уходила в небытие, миллионы пользователей уже нажали кнопку Log Out, оставив площади мегаполиса пустыми. Вокруг не было никого, кроме редких групп чудаков, которые решили остаться до самой последней секунды, чтобы устроить виртуальный суицид в лучах закрывающегося мира. Но Алексу было плевать на романтику. Он был спидраннером. Пройти стартовый сектор за минимальное время в истории проекта — вот единственная печать, которую он хотел выжечь на надгробии «Элизиума».
Впереди показалась арка Перехода. Ее неоновые контуры дрожали, испуская белые искры графических артефактов.
Оставалось тридцать секунд.
Алекс бросил тело вперед, выполняя затяжной подкат по обледеневшей от цифрового тумана крыше. Прямо перед ним из пустоты соткался силуэт огромной готической горгульи — скрипт препятствия сработал с задержкой из-за колоссального пинга.
— Хрен тебе, — огрызнулся парень.
Вместо того чтобы затормозить, он активировал «Прыжок ветра» в самый последний момент, буквально прошивая текстуру крыла монстра за счет микроскопического лага детекции коллизий. Игра посчитала, что он находится с обеих сторон препятствия одновременно, и вытолкнула его вперед с удвоенной скоростью.
Клиппинг.
Алекс влетел в арку Перехода ровно в тот момент, когда таймер на небесах дополз до отметки 00:00:00.
Мир вокруг мгновенно схлопнулся до размеров одной светящейся точки. Звуки города — гул глайдеров, музыка из виртуальных баров, крики празднующей толпы — оборвались так резко, словно перерезали аудиокабель. Наступила абсолютная, звенящая тишина. Алекс закрыл глаза, ожидая привычного ощущения декомпрессии, которое всегда сопровождало принудительный выброс сознания в реальную нейрокапсулу. Сейчас он проснется в своей съемной однушке, снимет влажный ободок шлема, заварит крепкий кофе и проверит глобальную таблицу лидеров на сайте. Его имя должно быть на первой строчке. Обязано.
Прошла секунда. Пять секунд. Десять.
Темнота за веками не сменялась серым пластиком визора. Вместо этого в ушах появился низкий, вибрирующий гул, похожий на работу неисправного трансформатора. Воздух — сухой, пахнущий озоном и паленой пластмассой — забил легкие.
Алекс резко открыл глаза и закашлялся.
Он лежал на животе. Лицо утыкалось не в мягкий подголовник капсулы, а в холодный, влажный асфальт. Неоновые вывески Нео-Киото все еще горели, но их свет стал грязным, болезненно-желтым. Вся геометрия зданий вокруг поплыла: прямые линии стен изогнулись, словно подтаявшие свечи, а текстуры высокого разрешения начали шелушиться, обнажая под собой серую, безликую подложку движка.
Парень рывком поднялся на ноги. Рука автоматически метнулась к груди, пытаясь вызвать главное меню.
Перед глазами вспыхнул багровый прямоугольник интерфейса. Символы внутри него двоились и рассыпались на пиксели:
[Внимание! Критическая ошибка шлюза выхода]
[Связь с центральным провайдером: РАЗОРВАНА]
[Текущий режим: Локальное исполнение / Реальное Время]
[Предупреждение: Физические показатели синхронизированы с системными]
— Что за бред?.. — Алекс с силой ударил по багровой панели ладонью. Меню не закрылось, оно лишь пошло рябью, как старый кинескоп. — Эй! Поддержка! Админы! Выгрузите меня!
Он попробовал нажать на стандартную иконку аварийного выхода. Палец прошел сквозь полупрозрачную кнопку, не встретив сопротивления. Кнопка была мертва. Она превратилась в обычную картинку, лишенную программного кода.
Алекс бросился к краю крыши. Паника, холодная и острая, как осколок льда, кольнула под ребра. Снизу, с уровня улиц, доносились странные звуки. Это не был праздник. Это был плотный, монотонный гул сотен человеческих голосов, сливающихся в единую стену ужаса.
Спустившись по пожарной лестнице — перила которой прогибались под его весом слишком реалистично, оставляя на ладонях ржавую пыль, — Алекс оказался на центральной площади сектора. Здесь застряли несколько сотен игроков. Некоторые из них в ярости колотили мечами по стенам закрытых лавок, другие сидели прямо в грязи, обхватив головы руками.
Но хуже всего были те, кто стоял неподвижно. Они просто смотрели в небо, их челюсти были полуоткрыты, а в глазах застыло выражение глубокого, идиотического покоя.
— Эй, парень, ты понимаешь, что происходит? — к Алексу подскочил высокий мечник в сияющих латах топ-гильдии. Его доспех поминутно подмигивал, теряя полигоны и обнажая серую массу под ними. — Я жму выход, а меня не пускает! У меня через два часа самолет в Токио! Реальный самолет!
— Сервер упал, — бросил Алекс, пытаясь обойти его. — Нас заперло внутри буфера. Скрипт выхода отвалился вместе с внешним шлюзом.
— Так сделай что-нибудь! Ты же из этих... спидраннеров, вы знаете все дыры!
— Отвали, — Алекс оттолкнул мечника. Его пальцы продолжали отстукивать бешеный ритм по бедру. Ему нужно было найти терминал отладки. В любом стартовом городе должны быть скрытые консоли для тестеров — если клипнуть сквозь стену у мэрии, можно добраться до корневого каталога.
Он двинулся сквозь толпу, огибая замерших пользователей. Их аватары выглядели странно. Над их головами больше не отображались никнеймы и уровни. Вместо этого там висела серая надпись: [Статус: Ожидание ответа от базы данных].
Внезапно впереди раздался громкий, металлический треск.
С крыши трехэтажного жилого дома, сорвавшись, полетел вниз игрок. Он не рассчитывал траекторию — он просто бежал в панике и оступился. Падение заняло долю секунды. Тело с глухим, страшным стуком ударилось об асфальт у ног Алекса.
Парень замер. В обычной игре труп игрока мгновенно превратился бы в кучку пепла или аккуратный серый надгробие, а сам пользователь отправился бы на точку возрождения. Но сейчас все было иначе.
Тело лежало неподвижно. Из-под разбитого шлема потекла густая, темная жидкость. Она выглядела слишком настоящей. Алекс присел, коснувшись лужи пальцем. На интерфейсе тут же выскочило сообщение: [Получен дебафф: Загрязнение]. Жидкость была теплой.
Через секунду труп начал мигать. Его контуры размылись, превращаясь в облако крупных кубических пикселей. Произошел принудительный респавн. В пяти шагах от места падения, прямо из воздуха, соткалась та же самая фигура игрока.
Он был цел. На его броне не осталось ни единой царапины. Но он не поднимался. Он сидел на коленях, глядя на свои ладони с выражением абсолютного, девственного недоумения.
— Эй, ты как? — Алекс сделал шаг к нему.
Игрок поднял голову. Его глаза были расширены, зрачки не реагировали на свет неоновых вывесок. Он открыл рот, издавая тихий, сиплый звук.
— Где... где я? — спросил он. Его голос дрожал, в нем не было прежней паники, только бесконечная, пустая растерянность. — Кто я? Почему на мне эти железки?
— Твой ник, — быстро сказал Алекс, хватая его за плечи. — Вспомни свой ник или имя в реале. Как тебя зовут? Где ты живешь?
— Я... я не знаю, — прошептал парень. Из его глаз покатились слезы, но лицо оставалось пугающе гладким, словно стертым. — Я помню... что-то белое. И шум. Больше ничего. Пожалуйста, скажите, кто я?
Алекс отшатнулся. Принудительный респавн без связи с центральным сервером памяти. Игра пересобрала тело аватара по локальным логам, но не смогла подгрузить личностные данные из облака. Смерть здесь означала не конец игры. Она означала форматирование сознания.
— Отойдите от него, молодой человек. Вы ему не поможете.
Голос прозвучал спокойно, даже как-то буднично на фоне общего безумия. Алекс обернулся.
Позади него стоял пожилой мужчина. На нем была тяжелая, неповоротливая мантия Мага Предотвращения — класса, который никто не брал из-за его низкой скорости и отсутствия атакующих навыков. На носу мужчины держались старые очки со сломанной дужкой, перемотанной синей изолентой. Очки выглядели нелепо поверх высокотехнологичного шлема мага.
Мужчина держал за руку маленького мальчика — аватара десятого уровня с коротким деревянным мечом на поясе. Мальчик стоял абсолютно ровно, его взгляд был устремлен в одну точку на стене. Он ритмично, раз в три секунды, поднимал и опускал правую руку.
— Кто вы? — резко спросил Алекс. — И что с этим парнем?
— Я доктор Харис. В реальном мире — профессор психотерапии, — мужчина грустно посмотрел на плачущего игрока, который уже начал блуждать среди толпы, натыкаясь на стены. — А это мой сын, Никита. Точнее, то, что от него осталось. Он погиб полчаса назад, когда серверы начали отключаться. Локальный лаг сбросил его в текстуры фундамента. Он возродился... но, как видите, его буфер памяти пуст. Теперь он выполняет последнее зафиксированное действие. Циклический скрипт.
— Отец, я собрал руду, — монотонно произнес мальчик, не поворачивая головы. Его рука снова дернулась. — Отец, я собрал руду.
У Алекса перехватило дыхание. Его пальцы настукивали сто двадцать ударов в минуту. Бешеный ритм. Напряжение в воздухе стало почти осязаемым — оно пахло озоном и страхом.
— Это ментальная ловушка, — Харис повернулся к Алексу, внимательно изучая его сквозь треснувшие линзы. — Каждая смерть в этом режиме стирает кусок нейронной структуры, которая удерживается в оперативной памяти капсулы. Если мы умрем здесь еще раз, мы забудем, как дышать.
— Мне плевать на теории, доктор, — Алекс шагнул назад, его взгляд метался по элементам окружения. — Я найду выход. Здесь должен быть эксплойт. Геометрия этого города старая, движок четвертой версии имеет дыры в углах секторов. Я просто провалюсь сквозь карту и доберусь до корневого процессора.
— Вы не доберетесь туда в одиночку, — Харис покачал head. — Посмотрите наверх.
Алекс поднял глаза к багровому небу Нео-Киото.
Там, где раньше плыли искусственные облака и кружили логотипы спонсоров, теперь горели гигантские, сочащиеся белым светом цифры. Они не имели отношения к игровому интерфейсу — это были системные часы самого сервера, запущенные в режиме обратного отсчета:
[До полного форматирования дисков сектора: 168:00:00]
Сто шестьдесят восемь часов. Ровно семь дней.
— Это плановое удаление данных, — тихо сказал доктор Харис. — Система считает нас мусором, оставшимся после закрытия проекта. Она очищает пространство, сектор за сектором. И если мы не дойдем до Главного Процессора в центре мира до того, как этот таймер обнулится, нас сотрут окончательно. Не наши воспоминания. Нас самих.
В этот момент земля под их ногами содрогнулась. Низкий, утробный гул прокатался по улицам Нео-Киото, и дальние кварталы города начали медленно, один за другим, растворяться в глухом белом шуме. Системное сжатие началось.



Отредактировано: 01.06.2026





Понравилась книга?
Отложите ее в библиотеку, чтобы не потерять