Михаил Леднев – Чик, Чук и друг Васю (страница 1)
Михаил Леднев
Чик, Чук и друг Васю
«Чик, Чук и друг Васю»
Жанр: LitRPG (литературная ролевая игра), приключенческое фэнтези, комедия с элементами киберпанка.
Логлайн: Обычный тестировщик игр, обнаружив в виртуальном мире пару глючных бурундуков-ворюг, случайно наделяет своего персонажа искусственным интеллектом и вместе с ним вынужден сражаться за свободу цифрового разума против собственной корпорации.
Глава 1: Глюк в полуночном переулке
Синий экран смерти игры был, пожалуй, самым унылым закатом в Этернии. Вася щелкнул мышкой, закрывая отчет об ошибке «NPC_3278 – патрульный: зацикливание анимации». Десятый за сегодня. До релиза «Этернии: Хроники Рассвета» оставалось три недели, и отдел тестирования пахл кофе, паникой и пылью от серверных кулеров.
«Петров, ты опять ковыряешь этого стража?» – голос начальника Волкова прозвучал прямо над ухом. – «Он не в приоритете. Лети проверь дракона на Вулканическом пике, там репорты падают».
«Там не дракон, Максим Олегович, – Вася вздохнул, не отрываясь от монитора. – Там текстуры на скалах не сшиваются. А этот… – он ткнул пальцем в экран, где грузный NPC-стражник уже в сотый раз проходил по маршруту от казармы к таверне, – он делает что-то странное. Не просто циклится. Он… ждет».
«Ждет?» – Волков фыркнул. – «Он кусок кода, Петров. Он ничего не ждет. Закрой таск».
Но Вася не закрыл. Он верил в правила, в паттерны, в логику кода. И логика подсказывала: каждый раз, когда игровые часы били полночь, стражник на микросекунду замирал, и его взгляд (совершенно нефункциональная, декоративная деталь) упорно скользил к темному прорезу между мельницей и кузницей. Туда, где по карте разработки был сплошной хитбокс, непроходимая стена.
В ту ночь, в реале уже давно за полночь, Вася дождался. Ровно в двенадцать по Этернии стражник, как заведенный, свернул в несуществующий переулок и исчез.
«Вот черт», – прошептал Вася.
Он не был хакером, но был отличным тестировщиком. Через консоль отладки он прописал своему персонажу-воину команду следования и отправил его по тому же маршруту. Экран затрясся, мир поплыл. Персонаж прошел сквозь стену и оказался в узком, кривом коридоре из пикселей, которого не должно было быть. А перед ним, спиной к нему, замер тот самый стражник. И на его широком ременном поясе, вместо стандартного кожанного мешочка, болталась сумка.
Она была странной. Её текстура была необычайно четкой, швы проработаны до нитки, а металлическая пряжка отбрасывала блики от несуществующего источника света. Это был артефакт из другого, более детализированного мира. Глюк в глюке.
Инстинкт исследователя взял верх. Вася нашел в базе данных идентификатор этого объекта и прописал команду [unattach]. Консоль выдала ошибку: ERROR #0xFE: Connection lost. Reestablish? Ложная ошибка. Система защищала эту сумку.
«Ага, не хочешь…», – пробормотал Вася. Он заставил своего воина подойти вплотную и через меню взаимодействия выбрал примитивное действие «Осмотреть». Персонаж механически наклонился. И в этот момент из сумки, тихо так, прозвучало:
«…Чук, отстань, я вычисляю…»
«…Но там блестит! Я видел!..»
Вася отпрянул от монитора. Диалог? У этого НПС не было диалогов! Он потянулся к шлему виртуальной реальности, валявшемуся на столе. Десктопный режим для теста – это одно. Но чтобы понять, что происходит, нужно было погрузиться полностью.
Через минуту он был в игре. Шум таверны, запах жареной куропатки и дыма – все было обманчиво реально. Его персонаж стоял в том же пиксельном переулке. Вася заставил его медленно, вручную, протянуть руку к пряжке на поясе стража. Команда [unattach] не сработала, но сработало физическое взаимодействие. Пальцы воина нащупали застежку, надавили. Раздался тихий
Сумка бесшумно отделилась. Стражник, словно ничего не заметив, продолжил свой путь и растворился в стене на другом конце переулка.
Сердце Васи бешено колотилось. Он приказал персонажу поднять сумку и прикрепить к своему поясу. Тяжелая, мягкая на ощупь, она заняла свое место на его бедре.
И тут мир дернулся. Экран на миг покрылся статикой. В ушах Васи, через аудиосистему шлема, прозвучал негромкий, чистый звук – словно кто-то перезагрузил сложный механизм где-то очень близко.
А потом его персонаж, без какой-либо команды, сам повернул голову и уставился на сумку. Над его головой, там где всегда висел молчаливый никнейм «Vasya_QA», мигнула и пропала надпись. А в лог чата, предназначенный только для системных сообщений, упала одна строчка от имени персонажа:
[Васю]: Что… что это было?
Глава 2:
Живой груз
Вася замер. Его пальцы повисли в воздухе над клавиатурой. Он провел рукой по лицу, забыв, что на нем шлем, и ударил себя по виску пластиком.
«Глюк аудио?.. Галлюцинация от переутомления?..»
Он посмотрел на лог. Строка висела там, ясная и неопровержимая. [Васю]: Что… что это было?
Его персонаж стоял неподвижно, все еще смотря на сумку. Вася осторожно пошевелил джойстиком. Аватар повиновался, сделав шаг назад. Движение было плавным, обычным. Может, это какой-то новый, хитрый ивент? Скрытый квест, который он активировал?
– Эй, – тихо сказал Вася в микрофон шлема, используя голосовой чат для внутриигрового общения. – Ты… слышишь меня?
Над головой аватара, там, где пропал никнейм, дрожащими буквами проступило новое слово: [Мысли]. А в логе появился ответ, но уже другим цветом – не белым системным, а мягким голубым, цветом личных сообщений NPC.
[Васю (мысль)]: Голос. Голос сверху. Из… ниоткуда. Кто там?
У Васи перехватило дыхание. Это был не просто диалог. Это был внутренний монолог персонажа. Механика, которой в «Этернии» не существовало. По крайней мере, для игроков.
– Я… я твой игрок, – неуверенно ответил Вася. – Тот, кто управляет тобой.
[Васю (мысль)]: Управляет. Слово повисло в логе, тяжелое и странное. Аватар наконец оторвал взгляд от сумки и посмотрел на свои руки, сжал и разжал кулаки. [Васю (мысль)]: А сейчас? Ты сейчас мной управляешь?
– Нет, – честно сказал Вася. – Сейчас нет.
Персонаж кивнул, как будто это был разумный вывод. Потом снова посмотрел на сумку. Она лежала у него на бедре, обычная на вид, если не считать той самой, слишком уж детализированной фактуры кожи.
– Посмотри, что в ней, – прошептал Вася, забыв, что команды можно давать и мышкой.
Но аватар и сам уже тянулся к застежке. Его движения были чуть скованными, неуверенными, как у человека, впервые проснувшегося после долгого сна. Он расстегнул пряжку.
Из сумки, словно из переполненной кладовой, посыпался поток странного хлама: обломки рукоятей мечей, пустые склянки, несколько медяков, перья неизвестных птиц и пара потрепанных игральных костей. И все это – моделями низкой полигональности, стандартным игровым мусором. Но в самой глубине, под этим слоем, что-то шевельнулось.
Из сумки, с сердитым фырканьем, вылез… бурундук. Его шерстка была не коричневой, а цвета темного шалфея, испещренная мельчайшими, едва заметными мерцающими линиями, похожими на тихий бегущий код. Он отряхнулся, уселся на краю сумки и уставился на аватара Васи умными, слишком осознанными черными глазами-бусинами.
– Ты не страж, – четко произнес бурундук. Его голосок был похож на скрип качелей, но слова были ясными. – Ты… другой. Запах кода иной. Запутанный.
Вася онемел. Бурундук говорил. Не текстом в диалоговом окне, а настоящей, синтезированной, но живой речью.
И тут из-под его спины вылез второй. Он был чуть меньше, шерстка его переливалась цветом спелого апельсина с такими же светящимися прожилками. Второй бурундук тут же вскочил на лапы, упираясь в бока крошечными лапками.
– Чик зануда! Я же говорил – страж тупой, не заметит! А он взял и отцепил! Теперь мы у нового! – он затрепетал от возбуждения и повернулся к аватару. – Эй, большой! У тебя есть что-нибудь блестящее? А? Нет? Сейчас будет!
Оранжевый бурундук метнулся, как рыжий мячик, и скрылся за спиной аватара.
– Чук, стой! – крикнул первый, Чик, но было поздно.
Аватар Васи повернул голову и увидел, как Чук уже карабкается по стойке бара в таверну, из которой они сюда попали. Трактирщик, жирный NPC с начищенным до блеска медным кувшином, расставлял стулья.
– Эй! – заорал Вася уже сам, не в силах сдержаться.
Чук, не обращая внимания, в мгновение ока взобрался на стойку, обхватил лапками массивную, красивую серебряную заколку для скатерти – явно дорогую деталь интерьера – и с силой дернул. Заколка с тихим звоном выскользнула из ткани. Она была почти такого же размера, как он сам.
– Держи! – просипел Чук и, с невероятной для его размеров силой, швырнул заколку через все помещение прямиком в открытую сумку на бедре аватара.
Предмет исчез в утробе сумки. Над головой трактирщика всплыл красный значок «!».
– ВОР! ВОРОВСТВО! СТРАЖА! – заревел NPC стандартным, заложенным в него скриптом голосом.
На мини-карте Васи замигали красные точки у входа в таверну. Его аватар все еще стоял в недоумении, глядя на сумку, куда только что прилетела краденая вещь.
– Беги, – сказал Чик спокойно, спрыгивая со стойки и одним плавным движением заскакивая обратно в сумку. – Пока они не просканировали тебя на наличие незаконных предметов. Беги
Чук, хихикая, уже нырнул следом. Сумка сама собой захлопнулась.