Нейтон Патчер – Багоюзер: Глубокий Код (страница 6)
Миллиарды сырых байтов прошивали зрительную и слуховую кору Яна словно высокоэнергетические квантовые частицы. Модуль трансляции ощущений армейского саркофага «Синнапс-7» захлебывался: в глазах вспыхивали ослепительные фосфорные сполохи, в ушах звенел чистый ультразвук тактовой частоты процессоров ядра, а на языке стоял резкий, едкий привкус перегретого кремния и жженого текстолита.
Затем мир внезапно остановился.
Падение не завершилось глухим ударом о твердь или всплеском воды. Вектор кинетической энергии просто перестал существовать. Серверный супервизор без промежуточных фаз анимации перезаписал значения базовых системных переменных прямо в таблице состояний сущностей:
[Системный вызов ядра: Entity(Delta).Velocity = Vector3(0.0, 0.0, 0.0)] [Состояние коллизии: Grounded = TRUE | Falling = FALSE] [Локализация в координатной сетке: СЕРВЕР-2 / ПОЛИГОН «ГЛУБОКИЙ КОД» / СЕГМЕНТ-0]
Ян медленно открыл глаза и поднялся на ноги.
Первым, что обрушилось на его органы чувств, была оглушительная, абсолютная, замогильная тишина. Ни шороха осыпающейся каменной крошки, ни шелеста листвы, ни отдаленного гула жизни мегаполиса. Воздух вокруг — если эту бестелесную среду вообще можно было назвать воздухом — не обладал ни температурой, ни влажностью, ни запахом. Это был чистый вакуум неинициализированного координатного пространства.
А когда зрение адаптировалось к новому режиму передачи визуальных сигналов, у Яна перехватило дыхание.
Он оказался в мире, с которого заживо содрали всю декоративную кожу.
Здесь не существовало рендера в привычном понимании. Никаких растровых текстур высокого разрешения, никаких карт нормалей, сглаживания теней, бликов, объемного освещения и диффузных шейдеров. Все клиентские надстройки, которые корпоративные маркетологи десятилетиями выдавали за «невиданный реализм виртуального погружения», здесь отсутствовали начисто. Конвейер визуализации был отсечен у самого корня.
Небосвод над головой представлял собой бескрайнюю, леденящую душу графитово-черную бездну. В ней не было звезд, облаков или солнца — это была абсолютная темнота невыделенной видеопамяти, чернота чистого машинного нуля.
А под ногами и вокруг, насколько хватало глаз, простиралась бесконечная каркасная вселенная.
Ландшафт Сегмента-0 состоял исключительно из обнаженных полигональных сеток. Земля была гигантской плоскостью из тончайших, светящихся холодным неоново-бирюзовым огнем векторных линий. Миллиарды идеальных треугольников и ромбов смыкались своими гранями, очерчивая холмы, равнины и зияющие провалы каньонов. В каждой вершине этого бесконечного геометрического каркаса горела микроскопическая точка вертекса, над которой дрожали крошечные цифры координат с плавающей точкой: [X: 0.000, Y: 0.000, Z: 0.000].
Горы на горизонте вздымались в черноту циклопическими ступенчатыми кристаллами — фрактальными пирамидами из ярких янтарных световодов, лишенными камня и снега. А сквозь долину у ног Яна текла широкая река. Но вместо воды по ее полигональному руслу с мягким шипящим гулом катился ревущий поток сырых шестнадцатеричных данных. Изумрудные цепочки байтов, массивы инструкций и бесконечные шеренги системных указателей вида [0x7FFF00A1 -> 0x7FFF00BF] неслись вперед, разбиваясь на перекатах векторов на мириады искр аппаратных прерываний.
Прямо в воздухе, словно монументальные созвездия древних богов, застыли полупрозрачные золотые блоки глобальных констант движка Apeiron Engine:
[GLOBAL_CONST: GRAVITY_ACCELERATION = 9.80665 m/s^2] [GLOBAL_CONST: MEDIUM_FRICTION = 0.00000] [GLOBAL_CONST: LIGHT_PROPAGATION = DISABLED] [SYS_THREAD: KERNEL_TICK = 128.000 Hz (UNLOCKED)] [PHYSICS_ENGINE: DIRECT_MATRIX_CALCULATION]
Перед глазами Яна с тонким хрустальным перезвоном развернулся системный интерфейс скрытого класса:
[ВНИМАНИЕ: Зафиксирован полный выход за пределы клиентской оболочки Apeiron v.4.2] [Текущая среда выполнения: ВТОРОЙ СЕРВЕР / ПОЛИГОН «ГЛУБОКИЙ КОД»] [Уровень доступа к памяти: RING-0 (Прямое исполнение в ядре операционной системы)] [Все искусственные клиентские ограничения на скорость отклика: АННУЛИРОВАНЫ] [Статус класса: Хроно-Тестер (Абсолютная квантовая синхронизация)] [Сетевая задержка (Пинг): -2500 мс (Опережение серверного такта стабильно)] [КРИТИЧЕСКОЕ ПРЕДУПРЕЖДЕНИЕ: Таблицы возрождения игроков (Respawn_Table) в данной области: НЕ СУЩЕСТВУЕТ (POINTER == NULL)] [Правило выживания: Любая гибель аватара влечет необратимую деполяризацию нейронных связей оператора в реальной капсуле. Точек восстановления нет.]
Ян медленно и глубоко выдохнул. Холодные, беспощадные строки системного лога не вызвали у него паники. Напротив, в душе поднялась волна странного, ледяного азарта. На Первом Сервере игроки жили в иллюзии: баланс классов непрерывно подкручивался корпорацией в угоду монетизации, характеристики оружия имели скрытые модификаторы, а гильдейские элиты покупали закрытые демпферы пинга.
Здесь же правил не было. Была только чистая математика, логика ассемблера и скорость реакции.
Ян посмотрел на свои руки.
Его аватар тоже сбросил декоративную шелуху. Дорогая кожаная куртка, шерстяной плащ и армированные штаны больше не отображались текстурами ткани и кожи. Фигура Яна превратилась в изящную, полупрозрачную скелетную арматуру из темно-синих силовых векторов. В сочленениях локтей, коленей, кистей и позвонков мягко мерцали шаровые шарниры кинематических связей (IK-узлы), в реальном времени считывающие импульсы с его двигательных нейронов.
Его характеристики теперь тоже выглядели иначе: вместо полосок здоровья и маны на сетчатке отображались чистые регистры процессора:
[EAX: 0x0000A410 / Емкость жизненного пула] [EBX: 0x00002F80 / Доступный объем маны и энергии стека] [ECX: 0xFFFFF63C / Временной дельта-сдвиг (-2500 мс)] [EDX: 0x00000000 / Ошибки прерываний]
На левой руке кольцо «Глаз Сингулярности» предстало в своей первозданной сути: крошечная черная сфера гравитационного фокуса, окруженная светящимися уравнениями тензорного исчисления. А «Игла Фантома» на бедре оказалась кристаллизованным ассемблерным скриптом прямого инжектирования в память. Лезвие клинка непрерывно компилировало в пустоту микрокоманды перезаписи адресов: [MOV [TARGET_ADDR], 0x00; RET].
Ян сжал кулак. Отклик был ошеломляющим — мгновенным, лишенным малейшей задержки на рендеринг кадра. А отрицательный пинг в -2500 мс в этой открытой среде работал с абсолютной кристальной четкостью.
Ян видел, как бирюзовые линии полигонов под ногами смещаются на два с половиной шага вперед во времени. Он видел каждое микроколебание байтового потока в реке задолго до того, как волна данных ударялась о берег.
— Сегмент-0, — негромко произнес Ян. Собственный голос прозвучал сухо и глухо, без малейшего эха: движок акустической реверберации здесь просто не был инициализирован. — Начало координат. Кладбище альфа-версий движка.
Он зашагал вперед по светящейся каркасной долине. Под каждым шагом по бирюзовой сетке разбегались концентрические круги золотистых цифровых возмущений, отмечающих срабатывание низкоуровневых триггеров коллизии.
Вскоре перед ним начали вырастать материальные свидетельства далекого прошлого «Апейрона».
Посреди долины громоздились заброшенные ассеты ранних версий игры — останки кода, брошенные разработчиками пять или шесть лет назад. Это были циклопические трехмерные болванки без текстур и анимаций: исполинские крепостные башни с зубцами, висящие прямо в воздухе без фундамента; колоссальная двадцатиметровая статуя крылатого титана, замершая в базовой Т-позе с раскинутыми руками и слепыми полигональными прорезями вместо лица; гигантские серые кубы со служебными метками разметки масштаба и черными надписями «DEBUG_MODEL_DO_NOT_USE».
В воздухе между этими колоссами плавали блуждающие потоки — обрывки забытых тредов, потерянные кусочки игрового чата пятилетней давности, всплывающие тусклыми белыми буквами и тут же растворяющиеся в темноте:
«...парни, почему сервер упал?..» «...нас закрывают, капсулы не отвечают...» «...где точка эвакуации?..»
Ян нахмурился. Эти обрывки сообщений не были скриптами неигровых персонажей. Это были реальные системные логи живых людей, зафиксированные в стеке памяти в момент какой-то давней катастрофы.
Среди этого циклопического кладбища нереализованных идей Ян заметил наполовину провалившийся в полигональную сетку полуразрушенный монолит, напоминавший серверную стойку из черного титана. На его лицевой панели тускло мерцал архаичный служебный терминал с экраном на монохромных газоразрядных элементах.
Ян приблизился и коснулся светящейся точки ввода. Терминал скрипнул в наушниках сухим статическим треском и выдал на экран обрывок журнала разработки шестилетней давности:
[СЛУЖЕБНЫЙ ЛОГ: ПРОЕКТ «АПЕЙРОН» / РЕВИЗИЯ 0.14-ALPHA] [Автор записи: Старший системный архитектор М. Васильева (Синтаксис)] [Тема: Отказ от открытой архитектуры в пользу клиентской изоляции] [Запись: Совет директоров «Валгалла Корп» окончательно утвердил концепцию маскировки. Проект больше не позиционируется как глобальная нейросетевая вычислительная среда. Для широкой публики пишется декоративный слой: магия, мечи, уровни, замки и драконы. Все это — лишь наркоз для пользователей, ширма для отвлечения внимания регуляторов. Истинное назначение ядра сохраняется в Сегменте-0. Если что-то пойдет не так во время синхронизации сотен тысяч капсул, алгоритмы аварийной очистки просто сотрут неугодных. Мы создаем цифровой ад и называем его величайшей ММО-игрой века.]