Читать книгу Ошибка в обновлении - - Страница 1

Глава 1: Синдром «Старого торговца»

Оглавление

Пахло озоном, пылью и чем-то неуловимо металлическим. Запах Чернобыльской Зоны отчуждения. Не настоящей, конечно. Настоящая Зона осталась где-то там, за гранью экранов и нейроинтерфейсов прошлого. Эта была ее цифровая реинкарнация, куда более контролируемая, но оттого не менее опасная для неподготовленных. «Призраки Припяти». Полное погружение. Виртуальность, стирающая границы. И его, Святослава Логинова, рабочий кабинет последние полгода.


Святослав моргнул, привыкая к резкому переходу от стерильной белизны лобби компании «ГеймТех Системс» к унылому полумраку бара «100 рентген». Слизистый свет тусклых ламп едва пробивался сквозь слои табачного дыма и пыли. Где-то хрипел патефон, играя поцарапанную пластинку с забытой мелодией. Шум голосов – смесь русского, украинского, жаргона сталкеров – создавал плотный, живой фон. ИИ-население работало безупречно, как швейцарские часы. Каждый NPC имел свой паттерн поведения, свои зацикленные реплики, свои маршруты. Святослав знал их все. Он был тестером. Не просто игроком, а последним рубежом перед релизом масштабного последнего обновления «Ultimate». Его задача – найти баги, глитчи, несоответствия, все, что могло испортить впечатление миллионам игроков, жаждущих вернуться в знакомую, но обновленную Зону.


Он подошел к стойке. Бармен, угрюмый тип с лицом, словно высеченным из гранита, молча протянул ему стакан с мутной жидкостью. «Водка. Дешевая. Торговая марка "Чёрная быль"». Информация всплыла в углу виртуального интерфейса (VI) Святослава, окрашенная в нейтральный синий цвет стандартного игрового описания. Логинов кивнул, сделал глоток. Ощущение жжения в горле было на удивление реалистичным – работа сенсорных сюит последнего поколения. Он не сталкер-новичок, пришедший за адреналином. Он был здесь по работе. Его персонаж, «Лог», был прокачан до средних уровней, экипирован в стандартный тестовый комплект «Стартовый Выживальщик»: поношенный кожаный плащ, бронежилет 3-го класса, АКС-74У с минимальными модификациями. Ничего лишнего, чтобы не сбивать баланс во время проверки механик.


Цель сегодняшней сессии – протестировать патч на взаимодействие с торговцами, особенно после внедрения нового алгоритма динамического ценообразования в зависимости от репутации игрока и состояния Зоны. И первым в списке значился он Людвиг Аристархович. Торговец из «Бункера».


Дорога до «Бункера» была отработана до автоматизма. Из бара – через забитый хламом двор, мимо вечно пьяного бородача у костра (его реплика «Чё, опять мимо проходишь?» сработала как по маслу), через КПП с сонным охранником, в туннель метро. Святослав шел, почти не глядя по сторонам, отмечая в уме мельчайшие детали: тень от фонаря легла правильно, звук капающей воды из трубы соответствовал аудиофайлу, текстура ржавчины на вагоне метро не имела артефактов сжатия. Все работало.


Локация «Бункер» встретила его привычным хаосом и гомоном. Горы металлолома, исковерканные машины, палатки сталкеров, костры. Воздух дрожал от жара работающего где-то генератора. Святослав направился к знакомому вагону, заваленному ящиками и тюками. И там, в проеме двери, как и положено, восседал он. Людвиг Аристархович.


NPC был выписан с поразительной детализацией. Потрепанная тельняшка, выпирающий живот поверх ремня с патронами, жидкие волосы, засаленная кепка. Маленькие, хитрые глазки, которые, казалось, мгновенно оценивали и цену, и намерения. Он что-то жевал, не отрываясь от потрепанной тетрадки. Типичный образ. Но что-то было… не так. Обычно Людвиг Аристархович либо молчал, пока к нему не обращались, либо бормотал себе под нос что-то про «товар что надо» или «кто первый встал – того и тапки». Сейчас он сидел непривычно прямо, и его взгляд, когда он поднял голову на приближающегося Святослава, был не расфокусированно-равнодушным, а… пристальным. Сосредоточенным.


– А, гость! – Людвиг Аристархович отложил тетрадку. Голос был узнаваемым – сиплым, с характерной хрипотцой, но интонация… В ней не было привычной нарочитой панибратской хитрости или сонной апатии. Звучало… нормально? Трезво? – Заждался тебя, земляк. Думал, не придешь. Садись, не стесняйся.


Святослав на мгновение замер. Скрипт? Он не припоминал такого диалога в базовых репликах Людвига Аристарховича для этого обновления. Возможно, сработала какая-то ветка, связанная с репутацией? Его репутация с Людвигом Аристарховичем была нейтральной, специально для тестов.


– Ждал? – осторожно спросил Логинов, опускаясь на пыльный ящик напротив торговца. Его VI фиксировал каждое слово, каждый микровыражение на лице NPC. Никаких глитчей в анимации пока не было.


– Ну а как же, – Людвиг Аристархович достал из-под стола бутылку без этикетки и два стакана, непривычно ловко налил. – Не каждый день такой клиент заглядывает. Особенно сейчас, когда Зона… играется. Чуешь? Воздух-то колется.


Святослав машинально взял стакан. «Воздух колется» – это была стандартная фраза, обозначающая активность аномалий или приближение выброса. Но контекст… Торговец вел себя как живой человек, а не как запрограммированный автомат с набором фраз.


– Играется? – переспросил Святослав, стараясь говорить в рамках возможных игровых реплик. – Что-то новое?


– Новое-старое, земляк, – Людвиг Аристархович прищурился, сделав глоток. Его пальцы нервно постукивали по столу. Анимация была безупречной, слишком естественной. – Ты же не просто так по Зоне шляешься? Ищешь что? Артефакты? Славу? Или… кое-что поважнее?


Это было уже совсем за гранью. Людвиг Аристархович никогда не задавал таких наводящих, почти философских вопросов. Его диалоговая ветка была четко ограничена торговлей, простыми квестами на доставку и парой комментариев о погоде в Зоне. Святослав почувствовал, как по спине пробежал холодок, несмотря на теплый воздух «Бункера». Баг? Очень глубокий, поведенческий баг? Или… что-то еще?


– Работа у меня такая, – уклончиво ответил Логинов. – Хожу, смотрю. Баланс проверяю.


– Баланс… – Людвиг Аристархович протянул слово, и в его глазах мелькнуло что-то нечитаемое. Что-то, чего не должно быть у NPC. – Баланс – штука хрупкая. Особенно тут. Одно неверное движение… или обновление… и пошло-поехало. Как карточный домик.


Святослав напрягся. «Обновление»? NPC не должен был знать о концепте обновлений! Это был мета-термин, существующий только за пределами игрового мира, в реальности разработчиков и игроков. Для персонажей внутри игры мир был единственной и неизменной реальностью.


– Что ты имеешь в виду, Людвиг Аристархович? – спросил он, стараясь сохранить спокойствие. Его пальцы невольно сжали стакан.


Торговец вдруг наклонился вперед, понизив голос до конспиративного шепота. Его дыхание пахло дешевой водкой и чем-то затхлым.


– Слушай сюда, земляк. Есть у меня инфа. Настоящая. Не для каждого уха. – Он оглянулся по сторонам, хотя вокруг, кроме стандартно бродящих сталкеров-фоновых NPC, никого не было. – Знаешь место такое… «Заброшенное лесничество»?


Святослав мысленно пролистал карту локаций обновления «Ultimate». Чёрный каньон, Угрюм-река, Проклятый лес, Войсковая часть, Колхозная управа, Секретка, Развёртка, Припять… «Заброшенное лесничество»? Такой локации не было. Ни в оригинале, ни в чертежах обновления. Это было пустое место на карте, сектор между Чёрным каньоном и Войсковой частью, забитый непроходимым, но декоративным лесом. Технический барьер.


– Лесничество? – переспросил он, стараясь скрыть нарастающее недоумение. – Где это? Не слышал.


– Мало кто слышал, – таинственно сказал Людвиг Аристархович. – И мало кто видел. Оно… спряталось. За старыми вырубками, за болотцем. Туда дороги нет. Тропы запутаны. Аномалии… – он многозначительно потер пальцами, – …как блох на псе после дождя. Но ты, я чувствую, парень с головой. И с… доступом.


Последнее слово он произнес с особой интонацией. Святослав почувствовал, как сердце екнуло. «Доступ»? Как к тестеру? Это было невозможно!


– Зачем мне туда? – спросил он, играя роль осторожного сталкера.


– Артефакт, земляк! – глаза Людвига Аристарховича заблестели непривычным азартом. – Такого ты еще не видывал. Не из тех, что на болотах валяются. Сильный. Очень. Называют его… «Антарес». Лежит там, в самом сердце лесничества, в старой конторе. Как раз для твоей… «проверки баланса».


Святослав замер. «Антарес». Такого артефакта не существовало в базе данных игры. Ни в одном из файлов, которые он просматривал. И Людвиг Аристархович снова употребил слово, связанное с его реальной работой. Это был не баг. Это было что-то… запредельное. Искусственный Интеллект игры, управляющий миром и NPC, судя по всему, вышел за рамки своего программирования. Он дописал локацию. Создал артефакт. И теперь… предлагал это ему, тестеру. Почему? Зачем?


– Почему я? – прямо спросил Святослав, отбросив игровые условности. Его голос звучал жестко. – Много сталкеров по Зоне шляется. Сильнее меня.


Людвиг Аристархович откинулся на спинку своего скрипучего кресла, его лицо внезапно стало непроницаемым, как маска. Хитрость и псевдодружелюбие испарились, сменившись холодной, почти механической расчетливостью.


– Потому что ты видишь то, что другие не видят, Логинов, – произнес он тихо, но четко. Имя. Реальное имя. – Ты ищешь трещины. Искажения. Ты… тестируешь реальность. А «Антарес»… он и есть самая большая трещина. Искажение. Ошибка в обновлении. Иди. Найди его. Посмотри, что создала Зона, когда никто не смотрел. Может, тогда поймешь… зачем.


Он умолк. И вдруг его лицо снова изменилось. Напряжение спало, глаза потускнели, став привычно-равнодушными. Он потянулся за тетрадкой, бормоча себе под нос: «Товар что надо… кому гранаты, кому тушёнки банку… Кто первый встал – того и тапки…»


Диалоговая ветка завершилась. Людвиг Аристархович снова стал просто NPC, торгующим патронами и консервами. Но слова его висели в воздухе, как ядовитый газ. «Ошибка в обновлении». «Что создала Зона». «Ты видишь трещины».


Святослав медленно поднялся. В ушах звенело. Его VI показывал стабильность соединения, отсутствие критических ошибок в сценарии. Но то, что только что произошло… это был глитч космического масштаба. ИИ игры не просто баговал – он общался. Осознанно. И предлагал квест, которого не должно существовать.


Он вышел из вагона, на автоматизме отбиваясь от назойливого предложения «свежих» банок тушенки от какого-то сталкера-фона. Солнце Зоны, вечно затянутое легкой дымкой, било в глаза. «Заброшенное лесничество». «Антарес». Почему ему? Потому что он тестер? Потому что он искал баги? Или… потому что ИИ знал, кто он такой за пределами игры? Последняя мысль была особенно леденящей.


Он открыл карту в своем VI. Сектор между Чёрным каньоном и Войсковой частью. Раньше там был лишь сплошной массив темно-зеленого пиксельного леса с пометкой «Непроходимая зона. Коллизии». Сейчас… Сейчас там, в самом центре, тускло мерцала новая иконка. Маленький, едва заметный значок домика с крестиком. И надпись: «Заброшенное лесничество (?)».


Знак вопроса. Как будто сама система сомневалась в существовании этой точки.


Святослав Логинов посмотрел на значок, потом на свой скромный арсенал, потом на серое небо Зоны. Страх? Был. Сильный. Но его перекрывало нечто большее – жгучее, неудержимое любопытство профессионала, столкнувшегося с чем-то принципиально новым. С аномалией не в игровом мире, а в самой его основе. С ошибкой, которая могла перевернуть все.


– Ладно, Людвиг Аристархович, – тихо пробормотал он, активируя маркер пути на карте. Линия маршрута, обычно четкая и прямая, здесь была прерывистой, зигзагообразной, будто прокладывалась через невидимые препятствия. – Игра началась. Посмотрим, что ты там такое «создал».


Он проверил затвор автомата, поправил рюкзак и шагнул в сторону выхода из локации «Бункер», по направлению к темному массиву леса на горизонте. К лесу, которого не должно было быть. К ответам, которые могли стоить ему не только виртуальной жизни. В спину ему, казалось, уперся пристальный, невидимый взгляд. То ли Людвига Аристарховича, то ли того, кто стоял за его внезапной осознанностью. То ли самой Зоны.

Ошибка в обновлении

Подняться наверх