А фигуры… уже не помнили, кто кем был.
Макс шел уже несколько минут — или часов, если верить ощущениям, а не интерфейсу. Время здесь то сжималось, то растягивалось. Как старая резинка, которую не выбросили только из упрямства.
Перед ним тянулась дорога — прямолинейная, слишком аккуратная, будто сгенерированная под линейку. Пустая, за исключением случайных объектов: камень без тени, куст, вросший в воздух, щебень, который завис на полметра от поверхности. Макс шел мимо этого, как мимо бесполезного мусора — не замечая, но и не игнорируя. Он уже знал: если объект не исчезает при взгляде — он важен. Или, как минимум, за ним что-то наблюдает.
Где-то впереди, на горизонте, маячил город. Сначала — просто абстрактная масса. Потом — контуры зданий, башни, то ли жилые, то ли охранные. И дым. Прямо по канону: темные столбы, поднимающиеся к тусклому небу. Атмосферный фильтр недогрузился, так что небо было серым, как недопропеченный металл.
Системного предупреждения не появилось. Ни таблички, ни блокировки зоны, ни стандартного диалога о «порогах уровня». Ничего. Чисто. Подозрительно чисто. Как будто никто не думал, что игрок сюда дойдет.
Макс ускорил шаг.
С приближением к городу началась деградация — не резкая, а ползучая, как гниль под обоями. Дорога сначала сместилась на пару пикселей вбок, потом внезапно стала асфальтом, потом снова гравием. Объекты дергались. Один дом на горизонте циклично пропадал и возвращался. А за ним — ничего. Черная пустота, даже не «небо», а неинициализированное пространство.
Здания в передней линии выглядели как будто намазанные. Контуры плыли, стены искрились глитчем. Некоторые двери не имели проема, другие — вели в небо. Никакой логики, только следы генератора уровней, сошедшего с ума. Над одним из фасадов висела реклама — «WELC_ME TO C_ITY_
Вдоль дороги начали появляться фрагменты текстур — отдельные куски, как вырезанные из разных эпох. Один фонарь напоминал стимпанковский, другой — футуристическую панель. Все это склеилось в нечто, что можно было бы назвать «архитектурной шизофренией», если бы у Макса были силы шутить.
Он приблизился к воротам — медленно, будто подходил не к городу, а к фальшивке, слепленной из картонных декораций и багов. Табличка — старая, ржавая, как в заброшенной MMORPG пятнадцатилетней давности — висела криво, будто прибита не гвоздями, а ошибками рендеринга.
Черный Лаг, — гласил шрифт, который успевал моргнуть дважды, прежде чем застыть.
Макс шагнул вперед. Всего один шаг. И сразу же:
[НЕАВТОРИЗОВАННЫЙ ОБЪЕКТ ПЫТАЕТСЯ ПОЛУЧИТЬ ДОСТУП]
Воздух зазвенел. Не звуком — частотой. Как если бы весь мир вздрогнул от внутреннего конфликта.
Город перед ним — треснул. Не физически. Логически.
Здания дернулись, дернулись еще — и зависли. Фасады застыли в недорендеренном виде: куски карт, глюканувшие текстуры, огрызки недописанных теней.
NPC, стоявшие у ворот, замерли. Один — в позе приветствия. Второй — с приоткрытым ртом. Диалоговая строка так и не загрузилась.
Макс сделал второй шаг. И тогда…
Трещина прошла по небу. В буквальном смысле.
Небо не выдержало. Оно дрогнуло, отозвалось внутренним писком, как если бы его строили из стекла, и теперь оно трещало.
[СБОЙ СЦЕНАРИЯ]
[АКТИВАЦИЯ ПРОТОКОЛА: ЭВАКУАЦИЯ]
[ОБЪЕКТ: DEL_USER_01 — ТЕЛЕПОРТИРОВАН]
Он не почувствовал удара. Не было вспышки, не было телепорта как эффекта. Просто — реальность сменилась. Мгновенно. Как будто кто-то нажал Alt+Tab между мирами.
Приземление не было падением.
Это было… смещение. Как если бы его перенесли не в пространство, а в мысль, которую кто-то забыл додумать.
Пол — не земля. Скорее, сборная солянка из забытых текстур: зеленый квадрат травы соседствовал с кирпичом, кирпич — с глянцевым полом из какого-то офиса, а по краям торчали полигоны, которых не должно было быть. Место, где карта начиналась, но никогда не заканчивалась.
Макс встал. Пошатнулся. Воздух гудел — негромко, но на той частоте, от которой сводит челюсть.
Ошибка.
Она была повсюду.
Шум неба — это не ветер. Это цифровой треск. Как будто в облаках крутилась скомканная аудиозапись, бесконечно проигрывая начало сбоя. А вокруг — тишина. Даже тишина отрендерена была плохо. Без глубины. Без амбиента. Плоская. Как фон в студии, в которой забыли включить микрофоны.
Он оглянулся.
Сзади — ничего. Не в смысле пустоты, а в смысле… не прописано. Прозрачная граница рендеринга, за которой лежало ничто. Даже интерфейс, будто стесняясь, не показывал карту. Только одна строка, зависшая в углу, серым на черном:
[Свалка Миров / отстойник данных]
— Ну… добро пожаловать, — пробормотал Макс.
И сел. Потому что ничего другого мир пока не предлагал.
Макс поднялся, смахнул с плеча невидимую пыль — скорее по привычке, чем по необходимости — и пошел.
Мир не сопротивлялся. Но и не помогал.