Текст книги "Админская свалка (СИ)"
Автор книги: Юрий Цой
сообщить о нарушении
Текущая страница: 2 (всего у книги 13 страниц)
Это не был осознанный взгляд. Это была система, потерявшая контроль. Паническая петля. Триггер, сработавший вне условий. NPC не знал, как реагировать. У него не было шаблона. Не было строчки в коде под «аномалию перед тобой».
Макс не двигался. Не из страха – из наблюдения. Он смотрел, как петляет искусственный разум. Как бедный кусок кода мечется в границах своего крошечного мира, пытаясь сымитировать реакцию на то, что не должно было случиться.
NPC тоже стоял. До поры.
Потом – щелчок. Не звуком, а логикой. Где-то в алгоритме сработало нечто, что нельзя было отменить. Или, может, наоборот, не сработало. И система пошла по запасному маршруту.
В стороне, у кузни, замер второй NPC – фоновая модель, предназначенная для создания иллюзии жизни. Он был занят рутиной: методично бил молотом по наковальне, чтобы игроки думали, будто тут работает ремесленная система.
Кузнец отпустил молот.
Молот, конечно, не упал. Звука не было. Массы – тоже. Он просто исчез. Исчез, как и все, что не имело коллайдера, когда отключается сцена. Без звона, без финала. Просто нет.
Сам кузнец отступил. А Макс – понял, что уже все это видел.
Он сел обратно. На тот же обломок текстурированной земли, который теперь казался чуть менее надежным. Он чувствовал – что-то ушло. Не из мира. Из мира о нем. Система сделала шаг назад. Не потому, что боялась. Потому что не могла объяснить его существование.
– Весело, – пробормотал он. И действительно. В каком-то смысле – это было даже забавно. В искаженном, глючном смысле самоиронии.
Таймер мигнул в поле зрения: 23:58:44.
Секунды капали не быстро, но с безжалостной точностью. Каждый тик – напоминание. О чем? Не о миссии. Не о праве на спасение. О решении.
О том, что вся эта система – с квестами, деревушками, скриптами, прописанными реакциями и людьми, что когда-то были только наборами переменных – сейчас, вся, сделала шаг назад. От него.
Макс смотрел на счетчик.
Двадцать четыре часа.
Не на игру. Не на исправление. Не на выбор класса и вступление в фракцию.
А на удаление. На то, чтобы с ним закончили. Чтобы стерли. Так, как система стирает мусор, накопившийся между сборками.
Он поднял взгляд к небу, где по-прежнему висел треугольник с глазом. Пиктограмма. Символ слежки. Но уже не системы, а реальности, что начала бояться за свои границы.
И на этом фоне, в воздухе, все еще пахло железом. Цифровым. Холодным. Финальным.
Он сглотнул. Не от страха. От… Понимания.
– Ну и что ты будешь делать? – спросил он тишину.
Та молчала. И даже Куратор – с его холодной педантичностью – не вмешался.
Макс поднялся.
Спина хрустнула – нет, показалось. Просто звук откуда-то отставал.
Он посмотрел на собственную руку. Кожа – не его. Или его, но… старая. Альфа-билд, ревизия с багнутой анимацией. Мыльная. Неестественная. Как будто кто-то пытался вспомнить, какой он был – и не смог.
Он вздохнул.
Снова – с задержкой.
Снова – как будто это не он, а код, играющий человека.
Потянулся.
Почувствовал: воздух поддается.
Как если бы его можно было согнуть. Изменить. Взломать.
– Что делает сбой, когда он знает, что сбой? – прошептал он.
– Ответ неизвестен, – отозвалась система. – Но теперь ты часть процесса.
Игра началась.
Но доска – была сломана.
А фигуры уже не знали, кто кем был.
Он сглотнул. Не от страха. От чего-то другого. От понимания.
Понимания, которое не требовало слов. Просто было. Просто вдруг навалилось изнутри, как загрузившийся модуль – с ошибкой, но принудительно. Он стоял в тишине, и все внутри будто соглашалось с ней. Ни один триггер не срабатывал. Ни один кусок мира не пытался подать реплику. Даже Куратор – тот, кто всегда следил, всегда реагировал, – молчал.
– Ну и что ты будешь делать? – спросил Макс.
Он говорил это тишине. Не как вопрос, скорее как вызов. Но она не ответила. Даже не изменилась. Не завибрировала. Молчание в этой версии было абсолютным – не нулевым, а заранее вычтенным.
Макс медленно поднялся на ноги.
Позвоночник хрустнул. Или, скорее, сымитировал хруст – звук отстал от действия, пришел позже, как отголосок в несинхронизированном пространстве. Он не удивился. Просто отметил про себя. Очередная несовместимость. Очередная мелочь, кричащая: «Ты здесь лишний».
Он посмотрел на руку. Медленно, словно не был до конца уверен, что она появится.
Кожа – будто бы его, но… нет. Слишком ровная, глянцевая, как намыленная модель в альфа-билде. В ней не было ни одной морщины, ни одной прожилки. Только текстура, натянутая на форму, о которой кто-то когда-то знал, но забыл. Или не хотел вспоминать. Или боялся.
Макс разжал пальцы, с усилием. Суставы не хрустнули – снова запаздывание. Звук пришел без давления. Без смысла. Он вздохнул. И снова – задержка. Как будто система обрабатывала даже это. Как будто даже воздух был не реакцией, а симуляцией реакции.
Он потянулся. И почувствовал – не спиной, не мышцами, а… внутренним чем-то – что воздух поддался.
Не как туман. И не как вода. А как код.
Как интерфейс, с которым можно взаимодействовать, если знаешь, куда нажать. Как будто границы были не фиксированными, а гибкими. Согнулись. Уступили. И Макс понял: мир не до конца уверен в себе.
Он шепнул:
– Что делает сбой, когда он знает, что сбой?
Вопрос завис в воздухе. Повис. И казалось, что вот-вот растворится – как все в этой зоне. Но ответ все-таки пришел. Сухой. Автоматический. Вшитый где-то глубже, чем подсказки, но ближе, чем разум.
– Ответ неизвестен, – произнесла система. – Но теперь ты часть процесса.
Он улыбнулся. Не потому, что стало легче. Просто было забавно – на грани безумия. И логично. Даже закономерно.
Игра началась.
Но доска была сломана.
А фигуры… уже не помнили, кто кем был.
Глава 3
«Добро пожаловать в Черный Лаг»
Макс шел уже несколько минут – или часов, если верить ощущениям, а не интерфейсу. Время здесь то сжималось, то растягивалось. Как старая резинка, которую не выбросили только из упрямства.
Перед ним тянулась дорога – прямолинейная, слишком аккуратная, будто сгенерированная под линейку. Пустая, за исключением случайных объектов: камень без тени, куст, вросший в воздух, щебень, который завис на полметра от поверхности. Макс шел мимо этого, как мимо бесполезного мусора – не замечая, но и не игнорируя. Он уже знал: если объект не исчезает при взгляде – он важен. Или, как минимум, за ним что-то наблюдает.
Где-то впереди, на горизонте, маячил город. Сначала – просто абстрактная масса. Потом – контуры зданий, башни, то ли жилые, то ли охранные. И дым. Прямо по канону: темные столбы, поднимающиеся к тусклому небу. Атмосферный фильтр недогрузился, так что небо было серым, как недопропеченный металл.
Системного предупреждения не появилось. Ни таблички, ни блокировки зоны, ни стандартного диалога о «порогах уровня». Ничего. Чисто. Подозрительно чисто. Как будто никто не думал, что игрок сюда дойдет.
Макс ускорил шаг.
С приближением к городу началась деградация – не резкая, а ползучая, как гниль под обоями. Дорога сначала сместилась на пару пикселей вбок, потом внезапно стала асфальтом, потом снова гравием. Объекты дергались. Один дом на горизонте циклично пропадал и возвращался. А за ним – ничего. Черная пустота, даже не «небо», а неинициализированное пространство.
Здания в передней линии выглядели как будто намазанные. Контуры плыли, стены искрились глитчем. Некоторые двери не имели проема, другие – вели в небо. Никакой логики, только следы генератора уровней, сошедшего с ума. Над одним из фасадов висела реклама – «WELC_ME TO C_ITY_ LACK LA». Шрифт – не тот. Цвета – перепутаны. Привет из тестового билда.
Вдоль дороги начали появляться фрагменты текстур – отдельные куски, как вырезанные из разных эпох. Один фонарь напоминал стимпанковский, другой – футуристическую панель. Все это склеилось в нечто, что можно было бы назвать «архитектурной шизофренией», если бы у Макса были силы шутить.
Он приблизился к воротам – медленно, будто подходил не к городу, а к фальшивке, слепленной из картонных декораций и багов. Табличка – старая, ржавая, как в заброшенной MMORPG пятнадцатилетней давности – висела криво, будто прибита не гвоздями, а ошибками рендеринга.
Черный Лаг, – гласил шрифт, который успевал моргнуть дважды, прежде чем застыть.
Макс шагнул вперед. Всего один шаг. И сразу же:
[НЕАВТОРИЗОВАННЫЙ ОБЪЕКТ ПЫТАЕТСЯ ПОЛУЧИТЬ ДОСТУП]
Воздух зазвенел. Не звуком – частотой. Как если бы весь мир вздрогнул от внутреннего конфликта.
Город перед ним – треснул. Не физически. Логически.
Здания дернулись, дернулись еще – и зависли. Фасады застыли в недорендеренном виде: куски карт, глюканувшие текстуры, огрызки недописанных теней.
NPC, стоявшие у ворот, замерли. Один – в позе приветствия. Второй – с приоткрытым ртом. Диалоговая строка так и не загрузилась.
Макс сделал второй шаг. И тогда…
Трещина прошла по небу. В буквальном смысле.
Небо не выдержало. Оно дрогнуло, отозвалось внутренним писком, как если бы его строили из стекла, и теперь оно трещало.
[СБОЙ СЦЕНАРИЯ]
[АКТИВАЦИЯ ПРОТОКОЛА: ЭВАКУАЦИЯ]
[ОБЪЕКТ: DEL_USER_01 – ТЕЛЕПОРТИРОВАН]
Он не почувствовал удара. Не было вспышки, не было телепорта как эффекта. Просто – реальность сменилась. Мгновенно. Как будто кто-то нажал Alt+Tab между мирами.
Приземление не было падением.
Это было… смещение. Как если бы его перенесли не в пространство, а в мысль, которую кто-то забыл додумать.
Пол – не земля. Скорее, сборная солянка из забытых текстур: зеленый квадрат травы соседствовал с кирпичом, кирпич – с глянцевым полом из какого-то офиса, а по краям торчали полигоны, которых не должно было быть. Место, где карта начиналась, но никогда не заканчивалась.
Макс встал. Пошатнулся. Воздух гудел – негромко, но на той частоте, от которой сводит челюсть.
Ошибка.
Она была повсюду.
Шум неба – это не ветер. Это цифровой треск. Как будто в облаках крутилась скомканная аудиозапись, бесконечно проигрывая начало сбоя. А вокруг – тишина. Даже тишина отрендерена была плохо. Без глубины. Без амбиента. Плоская. Как фон в студии, в которой забыли включить микрофоны.
Он оглянулся.
Сзади – ничего. Не в смысле пустоты, а в смысле… не прописано. Прозрачная граница рендеринга, за которой лежало ничто. Даже интерфейс, будто стесняясь, не показывал карту. Только одна строка, зависшая в углу, серым на черном:
[Свалка Миров / отстойник данных]
– Ну… добро пожаловать, – пробормотал Макс.
И сел. Потому что ничего другого мир пока не предлагал.
Макс поднялся, смахнул с плеча невидимую пыль – скорее по привычке, чем по необходимости – и пошел.
Мир не сопротивлялся. Но и не помогал.
Каждый шаг – как бросок кости: под ногой могла оказаться трава, могла – плитка, а могла и черная дыра, отрисованная в половину полигона. Справа торчала часть лестницы. Без дома. Лестница, ведущая в небо – и остановленная на середине движения, как ошибка в синтаксисе.
Слева – фрагмент леса. Прямо посреди пустоты: пять деревьев, три куста, один гриб. Все они слегка подрагивали, будто не до конца были уверены, что существуют.
Макс прошел мимо кусочка комнаты – старинной, с обоями и половичком. Удивительно уютной, если бы не тот факт, что она заканчивалась сразу за креслом. Как вырванный кадр из чужой памяти.
На холме – возвышение. Вроде бы когда-то это была арена: трибуны, полукруглая платформа, металлические столбы. Сейчас – лишь обломки. И один силуэт.
NPC.
Он стоял странно – как будто его заспаунили впопыхах и забыли проверить позу. Пальцы рук слиплись, текстура лица глючила: вместо глаз – две размытые тени, а рот то открывался, то закрывался, независимо от слов.
Хотя слов не было.
Макс подошел ближе.
– Привет? – осторожно произнес он.
Тот не ответил. Только медленно протянул руку.
В ней – предмет. Без модели. Без описания. Просто черный прямоугольник, колышущийся, как жирная пиксельная капля.
В интерфейсе всплыло:
[НЕИЗВЕСТНЫЙ ОБЪЕКТ]
Описание: недоступно.
Привязка: отсутствует.
Источник: не определен.
– Ну ты и кладоискатель, – пробормотал Макс, забирая артефакт.
NPC не шелохнулся. Только начал плавно опускать руку… и завис. Насовсем.
Макс посмотрел на добычу.
– Спасибо, что не взорвался. Уже неплохо.
Он пригляделся к находке. Предмет не имел формы – даже не был «вещью» в привычном смысле. Скорее – намерением что-то сгенерировать, но брошенным на полпути.
Название в интерфейсе мигало:
[???]
Он вызвал окно информации.
Описание – пусто.
Редкость – нулевая.
Слот – не назначен.
И только в самом низу мелькала тонкая строчка, словно просочившаяся сквозь защиту движка:
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»; клочок осеннего леса, где листья сыпались без остановки, но никогда не покрывали землю – будто кто-то забыл включить физику.
Налево – тоннель, ведущий в никуда. Его имя в интерфейсе: [area_#3241c_fragment]. Он мерцал красным и каждые десять секунд исчезал с карты, чтобы снова появиться – чуть смещенным влево. Макс уже знал: если зайти в него не в тот момент – можно застрять навсегда. Или попасть в другую локацию. Или в меню.
Справа – замороженный бой. Два НПС, зависшие в прыжке: один с мечом, другой с топором. Над головами – пустые хп-бары. Один из них моргал. Второй – смотрел прямо на Макса. Всегда.
Сверху медленно летела надпись:
event_handler_exception REPEAT_SEQUENCE_FALSE
Она двигалась по небу, как облако, но не исчезала. Только дрожала от ветра, которого не было.
Макс провел пальцем по интерфейсу. Ветка дерева навыков открылась с ошибкой. Но мир оставался на месте. Против своей логики. Против своих правил. Против всего, что когда-то называлось игрой.
Интерфейс мигал. Макс снова вызвал окно умений.
– Ну что, товарищи скиллы, есть добровольцы на участие в этом карнавале?
Он ткнул в первый доступный – Актив_инстинкта.
Ответ: Ошибка: невозможно подтвердить природу инстинкта.
– Ладно, справедливо. Я тоже не всегда уверен, что хочу на завтрак.
Следующий: Удар_по_умолчанию().
Функция не найдена. Уточните контекст.
– Мой контекст: я посреди цифровой свалки с дохлыми NPC и живым интерфейсом. Подходит?
Никакой реакции.
Третий: Автооправдание.
Ошибка зависимости: не обнаружено чувство вины.
Макс фыркнул.
– Вот уж где баг прямо в душу смотрит.
Он продолжал листать, пока не наткнулся на строку, которая выглядела неактивной, но… как будто живая.
[jumpOverride_03]
Без описания. Без иконки. Без разрешения.
Он нажал.
Мир исчез вниз.
Макс подскочил в воздух – не как игрок с прокачанным паркуром, а как лягушка на ускорителе частиц. Метров двадцать, может, больше. Он летел вверх с выражением лица, в котором поочередно вспыхивали:
а) испуг,
б) восторг,
в) осознание того, что падать-то все равно вниз.
– УУУУУУУХ, – выдохнул он.
Падение заняло вечность.
Он рухнул плашмя.
Звук был. А повреждений – нет.
Интерфейс даже не дернулся.
– Ну… – Макс моргнул. – Спасибо за это, бог багов. Где бы ты ни был.
Он поднялся. Ощупал себя. Все на месте. Ни одной цифры не изменилось – потому что, черт возьми, не было никакой цифры здоровья вообще.
[ПАРАМЕТР «HP» НЕ НАЙДЕН] – выдало окно, будто извиняясь.
– Знаешь что… – Макс повернулся кругом и пошел, вытянув руки в стороны. – Я бессмертный идиот. Без урона, без смысла, без инструкции. И если эта игра хочет свалить меня – ей придется очень постараться.
Он прыгнул снова. На этот раз не так высоко, но намеренно. Приземлился на кусок какой-то модели мебели – та провалилась под ним, и он остался стоять в воздухе по колено.
– Идеально.
Он хохотал минуту. Может, две. Так смеются не от счастья. Так смеются, когда все вокруг трещит по швам, а ты внезапно обнаруживаешь, что тебя это не убивает – а освобождает.
Выживание через абсурд.
Новая мета.
Новый стиль.
Первые шаги в классе, которого не существует.
[НЕВЕРИФИЦИРОВАННЫЙ]
Подстиль: Чистый баг
Способность: Жить, потому что не прописан способ умирать.
И система…
…ничего не могла с этим поделать.
Он почувствовал гул снова.
Как будто сама текстура мира дрожала – не от шагов, не от звука, а от конфликта внутри движка. Воздух искажал свет. Вдалеке, за обломками, кралась тень.
Макс поднялся.
Сначала показалось – это багнутый НПС. Потом – что химерическая модель. Но чем дольше он смотрел, тем меньше в нем оставалось уверенности, что вообще видит что-то. Модель существа не рендерилась полностью: части рук налезали на спину, глаза были текстурами травы, голова моргала ошибками. Как будто кто-то склеил боевого босса из мусора, забыв включить логику.
Тварь зарычала.
Макс отступил. Пальцы – к интерфейсу.
Вызов скиллов.
Ошибка: объект_не_обладает_классом.
Ошибка: нельзя_использовать_умения_до_инициализации.
Ошибка: здоровье: NoneType.
– Отлично, – сказал он. – Умереть, не имея хп. Новый уровень унижения.
Существо двинулось вперед, дергаясь, спотыкаясь. Оно шло как патч без обновления: агрессия была, но маршрут – сломан. Оно врезалось в геометрию, застряло на мгновение – и в этот момент бросилось.
Макс инстинктивно пригнулся – не от страха, от бессмысленности.
Он не мог отбиться.
Он даже не знал, может ли умереть.
Тварь прыгнула – и зависла.
Буквально.
В воздухе.
Как будто наткнулась на пустоту.
И тогда артефакт среагировал.
Без вспышек, без визуальных эффектов – просто легкое искажение по краю зрения. Как будто кто-то прокрутил мир на пару пикселей влево.
На мгновение он ощутил, что находится не здесь. Не в этой сцене. А в чужом процессе, который к этой игре не относится. Программа смотрела сквозь игру. Сквозь Макса. Сквозь все.
А потом – рывок.
Существо дернулось, зарычало, и… исчезло.
Без анимации смерти. Без падения.
Просто – стерлось. Как кусок кода, удаленный вручную.
Осталась лишь мерцающая текстура на полу – как след от ошибки, которую не успели подчистить.
Интерфейс щелкнул.
[Опыт получен: +1]
[Новый навык: Сбойное уклонение]
[Причина устранения угрозы: логический конфликт объектов]
Макс опустился на мусорный обломок, вытер лоб – хотя и не потел.
– Ну, поздравляю, чувак, – сказал он. – Ты – боевой мусор. Но пока живой.
Куратор молчал.
Но в интерфейсе появилась новая строка:
[Выживаемость: непредсказуемая. Вероятность адаптации – 18%. Растет.]
Он взглянул на артефакт. Тот не светился, не вибрировал, не пел. Но казался… довольным.
И это пугало больше, чем монстр.








