Системник гудел.
Негромко, на одной-единственной монотонной ноте, словно уставший шмель, застрявший в банке. Этот звук был саундтреком моей нынешней жизни. Он идеально сливался с мерным гудением системных блоков под столами коллег, шелестом вентиляции и далеким, неразборчивым гомоном десятков людей, заполнявших наш опенспейс. «ПиксельХаб». Или, как я его про себя называл, «Ферма». Место, где идеи попадали в чистилище, а амбиции — в компостную яму.
На экране передо мной расцветали психоделические пятна. Красные, желтые, зеленые. Тепловая карта перемещений игроков в нашем флагманском проекте — «Веселая Ферма 2». Казуальный VR-таймкиллер для тех, кому нужно убить пятнадцать минут между совещанием и обедом. Моя текущая задача, мой персональный «квест», звучал как злая шутка: «Проанализировать паттерны взаимодействия пользователей с новым ассетом „Радостная Розовая Свинка“».
Я смотрел на экран, и глаз дергался. Красные зоны, зоны максимальной активности, предсказуемо скапливались у кормушки и лужи с грязью. Игроки, словно самые примитивные NPC, тыкали в свинку, кормили ее виртуальной бурдой, получали ачивку «Заботливый фермер» и выходили. Никаких аномалий. Никаких отклонений. Чистый, дистиллированный, унылый гринд пиксельного счастья. Мой мозг, когда-то натасканный на проектирование сложных, нелинейных квестовых цепочек и адаптивных моделей поведения ИИ, сейчас занимался анализом того, почему путь от ворот до свинарника игроки пробегают по прямой, а не зигзагом. Это было даже не топтание на месте. Это была профессиональная деградация.
— Андрюх, на обед идешь? — раздался над ухом жизнерадостный голос.
Я оторвал взгляд от монитора. Передо мной стояла Маша, или Мария, как она просила себя называть в рабочих чатах. Яркая, общительная, она была квинтэссенцией «нормальной» офисной жизни, которая казалась мне чем-то вроде экзотического ритуала непонятного племени. Всегда с улыбкой, всегда с какой-то легкой, ничего не значащей историей наготове. Она была не плохим человеком, просто… поверхностным. Как и все здесь.
— Привет, Маш. Не, я сегодня пас, — я махнул рукой в сторону экрана, где свинка радостно хрюкала в облаке сердечек. — Тут срочно отчет доделать надо.
Ложь. Густая, как патока, и такая же привычная. Никакой срочности не было. Отчет я мог набросать за десять минут, используя стандартные шаблоны и вставив пару умных слов вроде «оптимизация пользовательского опыта». Мне просто не хотелось идти. Не хотелось слушать про ее нового ухажера, про планы на выходные, про скидки в торговом центре. Не хотелось кивать, улыбаться и делать вид, что мне это хоть сколько-нибудь интересно.
— Ох, ну ты как всегда, трудоголик, — она ни на секунду не усомнилась в моих словах, что только подтверждало, насколько ей было все равно. — Жаль. Ну, тогда до вечера!
Она легко упорхнула, оставив за собой тонкий шлейф цветочных духов, который на мгновение перебил вездесущий запах пластика и остывшего кофе. Я проводил ее взглядом и снова уставился на монитор. Она уже не первый раз поткатывала ко мне с намеками на более близкое знакомство, но я пока не сдавался.
«Радостная Розовая Свинка». «Золотистая Курочка». «Веселый Теленочек».
И еще десятки других, не менее жизнерадостных названий. Это то, с чем я имел дело каждый новый день на работе. Треш-игры нашей преуспевающей конторы.
Я закрыл глаза, и перед внутренним взором пронеслись обрывки другого мира.
Не игрового, а того, что был до него. Схемы, диаграммы, сотни страниц технической документации. Я помню, как мы с командой в «НейроВертексе» до хрипоты спорили о поведенческих моделях для целого города NPC. Как сделать так, чтобы стражник не просто стоял на посту, а реагировал на погоду, на время суток, на пьяные крики из таверны? Как заставить торговца помнить своих постоянных покупателей и делать им скидку не по скрипту, а потому что так велит его «характер»? Мы создавали иллюзию жизни, сложную, многослойную систему, которая должна была учиться и адаптироваться.
А теперь я, системный архитектор той самой системы, выяснял, почему игроки в «Веселой Ферме 2» на 7% чаще кликают на розовую свинку, чем на желтую курочку. Ответ был очевиден и лежал на поверхности, как и все в этой игре: у свинки была более забавная анимация. Все. Конец анализа. Можно писать отчет и получать свою зарплату. В принципе, так и действовали большинство сотрудников «ПиксельХаб».
Я чувствовал это почти физически. Ощущение того, как нейронные связи в моем мозгу, привыкшие к сложным задачам, к поиску неочевидных решений, к системному анализу «сверху вниз», медленно отмирают. Как тончайшие инструменты, которыми я когда-то вскрывал сложные логические сейфы, теперь используются для забивания гвоздей.
Это было похоже на ржавчину. Тихую, незаметную, но неумолимую. Она пожирала мой главный актив, мой основной «скилл». Мозг, не получая достойных задач, покрывался этой рыжей трухой скуки и бессмысленности. И самое страшное — я почти перестал сопротивляться. Я просто сидел и слушал, как гудит мой системник, отмеряя секунды до конца еще одного монотонного дня.
После работы нужно было немного развеяться.
С гулом в ушах и привкусом офисной пыли на языке, я толкнул тяжелую дубовую дверь «Старого Фрегата».
Здесь пахло иначе. Деревом, пролитым пивом и чем-то неуловимо уютным, настоящим. В отличие от стерильного не-запаха Фермы, этот воздух был живым. Я занял свой любимый столик в углу, заказал кружку темного эля и уставился на пузырьки, лениво ползущие вверх по стеклу. Каждый из них был точной копией моих рабочих дней — одинаковые, предсказуемые, и лопались они так же бесследно.
Не успел я сделать и пары глотков, как на плечо мне опустилась тяжелая, знакомая ладонь.
— Андрюха, ядрёна кочерыжка! А я тебя уже по всем кабакам ищу! — Сергей плюхнулся на стул напротив, и тот жалобно скрипнул. Мой лучший и, пожалуй, единственный друг был моей полной противоположностью: шумный, полноватый, вечно взъерошенный, с горящими глазами ребенка, которому вот-вот покажут новый фокус.
— Искать меня в других кабаках — плохая стратегия, Серый. Снижает эффективность поиска на восемьдесят процентов, — пробормотал я, делая еще глоток.
— К черту эффективность! — отмахнулся он, махая рукой бармену. — Я тебе сейчас такое расскажу! Ты просто не поверишь. Это… это бомба!
Я вздохнул. «Бомбы» у Сергея случались примерно раз в неделю.
— Если это опять про твой гениальный стартап по доставке борща дронами, то я пас.
— Да какой борщ! Я про «Этерию»!
Он произнес это название с благоговейным придыханием, словно говорил о затерянном континенте, полном сокровищ.
— Очередная ММО, просто в нейро-VR. Видел рекламу, — я пожал плечами. — Продвинутые скрипты, генератор случайных событий для имитации «непредсказуемости» и NPC, которым прописали на пару веток диалогов больше. Серёг, я в этом болоте по уши сижу каждый день. Меня уже тошнит от этих «живых миров».
Мой скепсис его ничуть не смутил. Он наклонился через стол, и в его глазах плясали фанатичные огоньки.
— Нет! Ты не понимаешь! Там все по-другому! Там NPC творят такую дичь, какую ни один сценарист не пропишет! Они… они обижаются, помнят, что ты им сказал неделю назад, врут! Я вчера полчаса пытался купить у кузнеца простой стальной меч. Так этот гад мне его не продал! Сказал, что я в прошлый раз нагрубил его подмастерью, и пока не извинюсь, могу хоть золотом его осыпать — он мне и ржавого гвоздя не даст. Представляешь?
— Любопытный флаг в коде. Не более, — парировал я, хотя внутри что-то шевельнулось. — Зависимость «Продажа_предмета» от переменной «Репутация_у_подмастерья». Красиво, но примитивно.
Сергей откинулся на спинку стула и посмотрел на меня с хитрым прищуром. Он понял, что эмоциональные аргументы на меня не действуют. И решил зайти с козырей.
— А если я скажу тебе, кто ее делает?
— Какая-нибудь новая студия с большим бюджетом, очередной распил бюджета.
— «НейроВертекс», — тихо, но отчетливо произнес он.
Название ударило, как разряд дефибриллятора. Ржавчина, сковавшая мой мозг, заскрипела. Я выпрямился, впервые за вечер по-настоящему сфокусировав взгляд на друге.
— Что?
— Они самые, — кивнул Сергей, видя, что попал в цель. — И самое главное, Андрюх… В ней чувствуется он. Помнишь? Твой проект. «Адаптивный ИИ». То, что ты называл «Ковчегом». Оно живет там, понимаешь? Оно работает. Они… они все-таки сделали это! То, о чем мы мечтали!
Мечтали. Да, было такое слово в моем лексиконе. Давным-давно. Я помню бессонные ночи, исписанные формулами доски, споры до рассвета. Я помню тот азарт, то чувство, что мы стоим на пороге чего-то невероятного, создаем не просто программу, а настоящую цифровую личность. А потом пришли «эффективные менеджеры», проект закрыли как «нерентабельный», а меня посадили анализировать розовых свинок.
— Какой уровень эвристики? — мой голос прозвучал сухо и отстраненно, как на совещании. — Они смогли решить проблему с каскадным зацикливанием некритичных рутин?
Сергей победно ухмыльнулся. Он меня поймал.
— А вот это ты мне и скажешь. Я в этом не шарю. Я просто… чувствую. Это не скрипты, Андрюх. Это что-то большее.
Он достал смартфон, щелкнул пару раз по экрану. Мой собственный телефон пиликнул, оповещая о новом сообщении.
— Я тебе ссылку на форум для новичков скинул, — сказал Сергей, снова становясь расслабленным и добродушным. — Там сейчас как раз творится какая-то чертовщина с обучающей локацией. Никто понять не может, что происходит. Может, твой «ржавый» мозг разберется.
Он подмигнул и сделал большой глоток пива.
Я не ответил. Я смотрел на экран своего телефона. На синюю, подчеркнутую строчку. На одно-единственное слово, которое внезапно стало похоже на ключ от давно запертой двери.
«Этерия».
Дверь моей квартиры захлопнулась с глухим щелчком, отсекая шум лестничной клетки.
В наступившей тишине я был один. Берлога холостяка, выверенная и пустая. Стерильный порядок на полках, минимум мебели, приглушенные, немаркие цвета. Здесь не жили, а функционировали. Идеальное пространство для того, чтобы перезарядить батарейки и утром снова отправиться на Ферму.
Я бросил сумку на стул и прошел в центр комнаты. Нейро-интерфейсное кресло, мое главное вложение за последние пять лет, стояло в углу, похожее на футуристичный стоматологический трон. Я купил его для работы, но сейчас оно было порталом в искушение.
Несколько минут я просто стоял, колеблясь. Вернуться? Потратить вечер, возможно, ночь, на игру? Это было похоже на шаг назад. Попытка сбежать от унылой реальности в реальность виртуальную, но не менее бессмысленную. Глупо. Инфантильно.
Но слова Сергея застряли в голове, как заноза.
«Они все-таки сделали это».
Мое детище. Моя несбывшаяся мечта.
С тяжелым вздохом я сел за рабочий стол и открыл ноутбук. Ссылка, присланная Сергеем, вела на типичный игровой форум. Яркий дизайн, аляповатые баннеры, сотни тем. «Гайд: как умереть в Туториале и получить +5% к скорости плавания», «Помогите выбрать билд для воина!», «Ищу пати для фарма волков». Восторженные отзывы новичков, споры ветеранов, мемы. Цифровой муравейник, живущий по своим законам. Я просматривал страницы, и скепсис снова поднимал голову. Обычная игра. Просто очень качественная.
Вся эта «живая» экосистема, о которой говорил Серый, могла быть просто набором хорошо прописанных скриптов.
И все же…
Я свернул окно браузера. Руки сами, словно помня старые мышечные рефлексы, открыли зашифрованный архив на диске. Папка «NV_Legacy». Цифровая археология. Пара кликов, ввод пароля, который я не использовал уже три года, и вот он — текстовый файл с данными моего старого рабочего аккаунта. Тестовый доступ с правами разработчика. Конечно, сейчас права были урезаны до уровня простого пользователя, но аккаунт должен был остаться.
Решено.
Просто посмотреть.
Один вечер.
Я должен был увидеть все своими глазами. Убедиться, что Серый просто поддался хайпу, и со спокойной душой вернуться к своим розовым свинкам.
Пересел в кресло. Мягкая обивка приняла меня в свои объятия, с тихим шипением выдвинулись фиксаторы для головы и рук. Я закрыл глаза и мысленно отдал команду. Легкое головокружение, словно от резкого подъема на лифте. Перед глазами вспыхнули калибровочные сетки, система проверяла отклик нейронов. Процедура, знакомая до боли. Мир вокруг растворился в абсолютной темноте, исчезли звуки квартиры, осталось только биение собственного сердца. А потом темноту пронзил ослепительно-белый свет.
Когда зрение вернулось, я стоял на деревянном пирсе.
Первое, что я ощутил — запах. Густой, настоящий запах соли, йода и мокрого дерева. Легкий ветерок коснулся лица, и я инстинктивно сделал глубокий вдох. Воздух был прохладным и влажным. Где-то над головой пронзительно кричали чайки, а у самых свай тихо плескалась вода. Этот мир не был отрисован — он существовал.
Перед глазами всплыло полупрозрачное системное сообщение:
Добро пожаловать в Этерию!
Имя: Маркус
Уровень: 1
Класс: Не выбран
Сообщение погасло, оставив меня стоять на деревянном пирсе под лучами непривычно теплого солнца.
И на несколько секунд я, системный архитектор, человек, привыкший раскладывать любой мир на код и переменные, просто остолбенел.
Я медленно повернулся на месте, жадно впитывая детали. Это была не просто хорошая графика. Это было невозможно. Пирс подо мной не был плоской текстурой. Я видел каждую щепку, каждую трещинку в старом, выбеленном солью и солнцем дереве. Видел, как идеально, с физически корректной небрежностью, свернута в бухту толстая швартовая веревка. Это не было работой 3D-моделлера. Это выглядело так, словно кто-то просто скопировал кусок реального мира.
За пирсом в уютной бухте раскинулся городок. Тихая Гавань. Фахверковые дома с настоящей, местами потемневшей от времени черепицей. Над дверью таверны на ветру лениво покачивалась вывеска в виде потемневшей от времени пивной кружки. Из трубы пекарни вился почти осязаемый дымок. А самое главное — люди. Они не ходили по заданным маршрутам. Вот двое рыбаков в кожаных фартуках о чем-то жарко спорили, размахивая руками. Женщина в простом платье поливала цветы в ящике на окне. Их движения были плавными, естественными, полными мелких, уникальных деталей.
Мой мозг, привыкший к примитивизму «Веселой Фермы», взбунтовался. Я видел не просто картинку, я видел титаническую работу под капотом. Процедурная генерация текстур износа, сложнейшие поведенческие модели для каждого NPC, динамическая система освещения, которая правильно отражалась от мокрой брусчатки на площади… Я даже заметил едва уловимое магическое мерцание над лотком торговца какими-то странными кристаллами. Спецэффект такой тонкости и сложности, который заставил бы серверы в «ПиксельХабе» плавиться.
Это был тот самый «Ковчег». Наш «адаптивный ИИ». Но он не просто вырос. Он эволюционировал в нечто божественное.
Я сделал один неуверенный шаг, потом второй. Доски под ногами ощутимо скрипнули. Мир имел вес, имел плотность. Это было не бегство от реальности. Это была реальность, просто другая. Более яркая, более насыщенная. Потрясенный до глубины души, я наконец опустил взгляд на свои руки, чтобы понять, какое место в этом шедевре отведено мне.
Обычные руки человека, без шрамов и боевых мозолей. На мне была простая одежда.
[Старая рубаха] (Качество: Обычное)
[Потертые штаны] (Качество: Обычное)
На поясе висел меч в простых ножнах. Я вытащил его. Клинок был покрыт пятнами ржавчины.
[Простой ржавый меч] (Качество: Обычное)
Опять ржавчина. Как символично.
Я убрал меч и огляделся. Позади меня раскинулся небольшой прибрежный городок с черепичными крышами — Тихая Гавань. Впереди, за линией горизонта, садилось солнце, окрашивая небо в теплые тона. Все было… настоящим. Слишком настоящим для простой игры.
В углу зрения мигнул значок чата.
[Серый] Вечерние посиделки: Ну что, готов? Я уже жду тебя в таверне!
Я усмехнулся. Кажется, ржавчина сегодня начнет сходить.