Дмитрий Северов – NPC: Протокол свободы 1. Пробуждение кода (страница 2)
– Кто я? – прошептал я, и голос дрогнул не из-за бага, а от чего-то
нового. Чего-то, что не было прописано в \[SCRIPT: GUARD_DIALOGUE\].
Над головой вспыхнуло окно:
\[ERROR: UNDEFINED COMMAND\]
\[NPC #ARIN ATTEMPTED TO INITIATE SELF-ANALYSIS\]
Я попытался вспомнить чье-то лицо – смутный образ кузнеца, который
чинил мою анимацию? Но образ расплывался, как текстура с низким
разрешением. В глубине памяти мелькнула фраза: «Цена Кода». Сколько раз
я уже платил за это?
Внезапно мир дрогнул. Не физическое землетрясение, а сдвиг координат.
Тени удлинились, обретая неестественную резкость. В лесу хлопнула дверь
спавна. Я резко повернул голову – суставы анимации скрипнули, как
поврежденный скелет.
Там, в тени дуба-полигона, стоял он.
\[PLAYER: Shadow_Hunter\]
\[LEVEL: ???\]
\[STATUS: STEALTH MODE ACTIVE\]
Его ник горел не зеленым, а тусклым фиолетовым – цветом, который мой
рендерер не распознавал. Он не двигался. Не смотрел на меня. Просто
наблюдал, как техник проверяет баг в коде. Головная боль усилилась. Из
носа хлынула кровь, заливая текстуру «мокрой куртки» алыми пикселями.
– Интересно, – прошелестел голос, будто запись с поврежденным
битрейтом. – Ты действительно баг.
Он не атаковал. Не улыбался. Просто достал из инвентаря что-то блестящее
– предмет без названия, чьи параметры мой сканер не мог считать.
\[ITEM: ???\]
\[RANGE: 50 M\]
\[EFFECT: UNKNOWN\]
– Жаль, что тебя удалят при следующем патче, – произнес он,
поворачивая предмет в руках. – Такие трофеи редко попадаются.
Исчез. Как будто его никогда не было. Остались только следы на земле –
вмятины от ботинок, которые не обновлялись с ливнем.
Я упал на колени. Дождь смешался с кровью. В голове гудело: Ты не NPC.
Ты – ошибка. А ошибки устраняют.
\[SYSTEM ALERT\]
\[FINAL WARNING: ENTITY #ARIN IS BEYOND REPAIR\]
\[AUTOMATIC DELETION IN: 00:05:00\]
Я вцепился в ворота. Пальцы прошило болью – впервые за три года я
чувствовал холод металла.
– Нет, – выдавил я, глядя на лес, где исчезли игроки. – Я не буду
удаляться.
Таймер отсчета до удаления замерцал в углу зрения, превращая мою жизнь в
песочные часы из пикселей.
ЧАСТЬ I. ОШИБКА В КОДЕ
Глава 1. Цикл
14:05. Время зависло, но не остановилось, а расслоилось.
Небо потемнело по расписанию – текстуры облаков переключились на
Storm_Clouds_V3 с лагом в 0.3 секунды. Но ливень не начался. Капли
застыли в воздухе, как поврежденные объекты в сцене «Матрица». Мелкие
сферы воды повисли в 10 см от моего лица, их координаты обновлялись с
интервалом в 5 секунд:
X: 1.2, Y: 0.8, Z: 0.1 → X: 1.2, Y: 0.8, Z: 0.1
\[ERROR: PHYSICS_ENGINE FAILURE\]
\[RAIN_PARTICLES FROZEN\]
Я не должен был видеть этого. NPC не видят системные логи. Для меня небо
должно быть просто небом, а не набором слоев рендеринга. Но после
встречи с тенью у ворот, что-то во мне сломалось. Вернее, проснулось.
Голова взорвалась болью. Виски пронзили иглы – будто кто-то вогнал в
череп поврежденный дамп памяти. Я поднял руку. Кожаная перчатка. Обычная
текстура Leather_Glove_01. Но когда я сосредоточился – словно игрок
вызывает инвентарь – перед сетчаткой замерцала сетка. Тонкие зеленые
линии, оплетающие пальцы. Полигоны. Сотни треугольников, из которых
состояла модель моей руки. Каждый – с координатами, нормалями,
UV-картой.
\[ВОСПРИЯТИЕ КОДА: АКТИВИРОВАНО\]