Макс посмотрел на добычу.
Спасибо, что не взорвался. Уже неплохо.
Он пригляделся к находке. Предмет не имел формы даже не был «вещью» в привычном смысле. Скорее намерением что-то сгенерировать, но брошенным на полпути.
Название в интерфейсе мигало:
[???]
Он вызвал окно информации.
Описание пусто.
Редкость нулевая.
Слот не назначен.
И только в самом низу мелькала тонкая строчка, словно просочившаяся сквозь защиту движка:
object.class= NULL; object.intended_use = «undecided»
Ага, кивнул Макс. Классический черный ящик.
Он ткнул в иконку. Интерфейс занервничал. Зашумел фон. Воздух дрогнул, как над раскаленным асфальтом.
Появилось сообщение:
Ошибка: предмет не может быть интерпретирован.
Все равно сохранить? [Y/N]
Макс медленно улыбнулся.
Конечно, сохранить. Вы что, сдурели? Я же в отстойнике. Это как уйти с блошиного рынка без демонической шкатулки.
Он нажал «Y».
На мгновение все вокруг почернело. Потом вернулось. Предмет пропал из рук, но остался в инвентаре. Где занял отдельную ячейку. Красную.
Без кнопок взаимодействия. Без возможности выбросить.
Он постоял. Прислушался. Фоновые шумы будто стали чуть тише. Или наоборот настороженнее. Как будто Свалка Миров заметила, что кто-то решил забрать то, что давно считалось забытым.
Макс закрыл инвентарь. Красная ячейка с предметом без имени продолжала мигать. Ни вспышек, ни тревоги просто ровный, уверенный пульс, как сердце чего-то, что не должно было жить.
Он огляделся. Пейзаж по-прежнему оставался мозаикой из чужих уровней: полустена
комнаты, выросшая прямо из земли, гниющий фрагмент арены, заваленный трофейными мешками, и кусок леса, где деревья упирались в небо под не тем углом. В небе по-прежнему дрожал серый шум.
И тут
Гул.
Сначала низкий. Почти внутренний.
Затем уверенный. Как будто кто-то под землей начал движение. Или в коде.
Макс замер. Это не был системный отклик. Не надпись, не протокол, не тревога из мира админов. Это было что-то иное. Слишком тяжелое, чтобы быть скриптом. Слишком живое, чтобы быть безопасным.
Он инстинктивно шагнул назад и провалился в пол. Не сразу, не резко текстура под ногами вдруг отступила, как ткань, которую не успели сшить. Он ухнул внутрь полуразрушенного пола, будто мир сам предложил укрытие.
Стал частью бага.
Вокруг ни света, ни формы. Только плоские полигоны, не загруженные до конца. Макс затаился между ними, ощущая, как над поверхностью проходит волна чего-то огромного. Оно не топало. Не шло. Оно вспоминало.
Гул усилился. Появился стук. Не четкий, не ритмичный. Похожий на биение по битому диску хаотичный, нервный. Но каждый удар приближался.
Он не знал, что это. Но точно не Система.
На экране, в углу интерфейса, все еще тикал таймер.
23:41:07
23:41:06
23:41:05
Макс сжал кулак.
Добро пожаловать в Черный Лаг, прошептал он. Похоже, теперь у меня сосед.
Глава 4 «Ты не герой, ты баг»
Экран всплыл перед глазами без предупреждения как будто кто-то легким щелчком включил прожектор в давно забытом подвале. Никаких визуальных эффектов, никаких звуков. Просто: теперь ты видишь.
Макс дернулся, инстинктивно пытаясь отступить но, конечно, ничего не изменилось. Интерфейс висел перед ним, не моргая. Прозрачный прямоугольник, стилизованный под классическое меню игрока. Слишком классическое. Даже подозрительно.
Вот только этого мне не хватало, пробормотал он. Меню смерти в мире, где я уже умер.
Панель медленно загорелась.
[СТАТУС ПОЛЬЗОВАТЕЛЯ]
Имя: [USER_01]
Уровень:
Класс: [НЕВЕРИФИЦИРОВАННЫЙ]
Ну хоть не «Мудак первого ранга», кивнул он. Уже спасибо, Система. Прогресс.
Он прокрутил интерфейс вниз. Страница со скиллами выглядела как свалка идей, выброшенных еще до альфа-теста.
Навыки:
Удар_по_умолчанию() недоступен
Актив_инстинкта требуется подтверждение
Автооправдание ошибка зависимости
Спящий протокол [АКТИВЕН]
Последний был единственным, кто светился. Тускло. Будто лампочка в далеком коридоре, на которой осталась ровно одна искра питания.
Спящий протокол
Описание: Слишком рано. Или слишком поздно.
Режим: не определен
Это ты про меня, да? спросил он, не ожидая ответа.
Пальцы коснулись надписи. Интерфейс дрогнул. Мелькнула строчка кода, словно система пыталась сформулировать реакцию и не смогла. Потом все замерло. Как будто он нажал паузу на чем-то, что никогда не запускалось.
Ну и ладно, пожал он плечами. Даже багу положен интерфейс. Пусть будет.
Он закрыл панель.
Пейзаж вокруг оставался прежним: бесформенные обломки, рваные куски ландшафтов, сломанные текстуры, висящие в воздухе, как призраки. В небе шум, неясный и постоянный. На горизонте движение, но не настоящее. Иллюзия.
Позади возвышалась трибуна, зависшая в воздухе. Нижняя половина ее отображалась нормально, но верхняя дрожала, как голограмма с мертвым источником сигнала. На перилах флаг с надписью [WIN_TOURNAMENT] мерцал, будто пытался вспомнить, какой турнир здесь проходил.
Впереди лежала полоса ландшафта, явно собранная из разных биомов: кусок пустыни с застывшим в воздухе песком, как в гифке, что не грузится до конца; квадрат болота, где воду заменял синий куб-заменитель с надписью «PLACE_WATER_HERE»; клочок осеннего леса, где листья сыпались без остановки, но никогда не покрывали землю будто кто-то забыл включить физику.