Глава 2. Взаимное сталкерство
Проснувшись на следующий день, Майя зажмурилась от головной боли. Выбравшись из кровати, она нащупала в аптечке обезболивающее и налила стакан воды, но тот выскользнул из рук и разбился.
Она устало посмотрела на пол, затем положила таблетку в рот и набрала новый стакан воды. Уберет осколки вечером — сейчас в голове стоял туман, и думать об этом не хотелось. Завтракать она тоже не стала: накануне ее вырвало, и тошнота еще не отступила. Закидывая в сумку все необходимое на день, Майя задумалась: симптомы напоминали сотрясение мозга.Лет пять назад она уже проходила через это. Что могло вызвать настолько похожее состояние?
Когда она приехала в офис, Андрей и Ника уже внесли в игру необходимые доработки, поэтому позволили Майе загрузиться.
Первым делом она снова пошла к FMC* и задала ей те же вопросы, что и вчера, но исход оказался неизменным — точно такая же смерть. Только теперь она не ощутила той жуткой реалистичности: ее просто выкинуло из игры, потому что сработали буферы. Кресло не среагировало тревожным сигналом, а все индикаторы спокойно горели голубым.
(*FMC — Fake Main Character — аватар, созданный вирусом.)
Зато Майя выяснила, что память FMC сбрасывается, поэтому та оставалась неагрессивной ровно до того момента, пока Майя не начинала задавать те же вопросы, что и вчера. Возможно, триггером было то, что она выдавала себя не за NPC и воспринималась как угроза.
Следующим шагом Майя решила просто понаблюдать за вирусом и отправилась на место первой встречи FMC с любовным интересом.
По сценарию игрок работает в цветочной мастерской, а первая встреча с мужским персонажем должна состояться, когда они оба возвращаются с работы. Конечно, можно полностью игнорировать сюжет — например, не появляться в мастерской, — и тогда искусственный интеллект постарается подстроить события так, чтобы они все равно встретились и оставались максимально близкими к основной ветке.
FMC придерживалась стандартного сценария и вышла из мастерской сразу после закрытия. Она шагала по улице, когда мимо быстро пронесся курьер-NPC. Девушка споткнулась и чуть не упала, но ее вовремя подхватили. А поймал ее, конечно же, МГГ.
Майя наблюдала за клишированной сценой издалека. Внешность любовного интереса соответствовала типичному образу МГГ: высокий, с темными волосами и правильными чертами лица. Когда она продумывала его, то просто собрала стереотипного героя из популярных новелл и манхв. Он был одет в строгий офисный стиль и выглядел как человек на высокой должности в преуспевающей компании.
Он аккуратно поддержал FMC, не дав ей упасть. Они обменялись парой фраз, он улыбнулся. Глядя на это со стороны, Майя задумалась: встреча какая-то слишком скучная, без смысла и оригинальности. Надо будет придумать что-то более интересное и заменить эту сцену.
Но вдруг он оглянулся. Его взгляд упал прямо на Майю.
Она замерла. Как реагировать? Притвориться прохожей? Уйти?
Несколько секунд он смотрел ей прямо в глаза. Потом — как ни в чем не бывало — повернулся обратно к FMC.
Майя выдохнула — пронесло? Когда пара вместе двинулась вдоль улицы, она последовала за ними. Ей было интересно, о чем могли говорить придуманный персонаж и персонаж, созданный вирусом, но подходить ближе, чтобы подслушать, она не решалась.
Прогулявшись где-то полчаса, FMC и МГГ зашли в кафе. Майя села за столик на улице, стараясь не привлекать внимания и не попасться на глаза снова.
Ожидая, когда они выйдут, она достала ручку-спиннер. Недавно она начала учить новый трюк, но он никак не получался.
Еще раз. Черт, опять мимо. Еще. И еще. Возможно, надо изменить угол при перехвате большим пальцем... Воу, получилось!
— Впечатляет.
Майя вздрогнула, и спиннер выскользнул из пальцев. Ручка почти скатилась со стола, но ее ловко подхватила мужская рука.
Подняв голову, она встретилась взглядом с МГГ. Кажется, настолько увлеклась процессом, что забыла, зачем вообще здесь сидит и кого ждет. Да уж, тот еще из нее детектив.
Она потянулась за ручкой, но он не отдал ее. Вместо этого спросил:
— Вы следили за нами?
— ...
— Я видел, как вы шли за нами с момента встречи, а теперь сидите в том же кафе. Я бы сказал, что это сталкерство, если бы вы не выглядели так безобидно и рассеянно.
— Это популярное кафе...
— Вы не сводили с нас глаз всю дорогу. И маршрут у нас был довольно своеобразный, я специально сворачивал много раз — вы следовали за нами в каждый переулок.
Майя смешалась, не зная, что ответить. Спалилась — видимо, придется обнулять игру, чтобы сбросить его память.
Но терять уже нечего, поэтому она решила сказать первое, что пришло в голову.
— Следила. И что теперь?
— Для начала спрошу вас, зачем вы это делали.
— Вы просто очень красивый. В моем вкусе.
МГГ внимательно посмотрел на нее. Не похоже, что он поверил в "признание", но после секундной паузы все же отодвинул стул и сел напротив.
— Допустим. Тогда выпьем кофе?
— Вы же только что пили кофе с другой девушкой. Вам что, внимания одной не хватает?
— Это вы так ревнуете?
Майя поморщилась.
— Так где ваша девушка?
— Она ушла пять минут назад, пока вы были так глубоко увлечены своей игрушкой. Надо сказать, сталкер из вас никудышный — не заметили даже этого.
— Ничего, я пока только начинаю. С опытом мои навыки улучшатся.
— А что, если я тоже заинтересован в том, чтобы стать вашим сталкером?
Спиннер остановился в пальцах Майи и она подняла взгляд.
— Чего?..
— У меня тоже есть причина, по которой вы мне интересны, и я тоже не собираюсь ей делиться. Но раз уж мы оба заинтересованы в преследовании друг друга, мы могли бы обменяться номерами телефонов и сталкерить друг друга взаимно. Хотя объективно это уже будет не сталкерством, а общением.
У него только что было первое свидание с FMC и предполагалось, что он уже увлечен ей. По крайней мере, Майя однозначно прописывала его алгоритм так. Но вот он даже не успел выйти из кафе, а уже просит номер телефона другой девушки. Хотя, справедливости ради, его слова не звучали как флирт, а выражение лица оставалось непроницаемым. Тогда что за мотив у него был?
Однако Майя ничего не теряла. Если что-то пойдет не так, она обнулит игру, и все. Пока знакомство с МГГ было ей даже на руку.
***
Майя вышла из игры и уставилась в потолок.
— Ну как? — Ника работала за соседним компьютером и задала вопрос, не снимая очков и не прекращая что-то рисовать рукой в воздухе. Еще года три назад программисты работали на клавиатуре, а теперь движения пальцев в пространстве были аналогами компьютерной мышке и печати по клавишам.
— Как думаешь, вирус заразил и МГГ?
— Что ты имеешь в виду?
— По логике он должен быть полностью сфокусирован на игроке, то есть в данный момент на FMC. Вы с Андреем ничего не меняли в его программе?
— Не понимаю, к чему ты клонишь, — Ника наконец повернулась к Майе.
Та вкратце объяснила, что произошло только что. Ника рассмеялась, выключила очки и наконец уделила Майе все свое внимание.
— То есть он пошел против сюжета и с первого взгляда запал на свою создательницу?
— Это не выглядело как романтический интерес. Если честно, мне показалось, что он скорее ведет себя очень настороженно. Может даже... враждебно.
— Ну, я точно не трогала его код. И не уверена, что Андрей втайне от всех стал бы делать из МГГ Казанову.
— Да не заинтересовался он мной, я же сказала. По крайней мере, не в таком смысле.
— Окей, окей. В любом случае, тебе не помешает с ним пообщаться побольше — вдруг это поможет в работе с вирусом. Чем больше погрузишься в сюжет, тем больше сможешь вникнуть проблему.
— Если вам надо знать, в какую часть игры проник вирус, то я могу показать, — за разговором девочки не заметили, что Андрей уже вошел в офис. — Я как раз вчера ночью разработал график для наглядности.
Он подошел к компьютеру, подключенному к креслу Майи, что-то сделал быстрыми движениями, и на экране открылось окно с цветными графиками.
— Красным цветом отображается зараженная часть, зеленым — то, что не тронуто. Я смотрел вчера — заражена только роль игрока, она полностью занята FMC.
Ника и Майя заглянули в экран.
— Подожди, а это что?
Ника показала на небольшой процент красного вне графы, отведенной для Main Characer. Она расходилась как зараза, тонкими ниточками вокруг вируса.
— Хм, а это уже графики NPC. Вчера здесь не было ничего красного.
Андрей снова пощелкал по клавиатуре.
— Выглядит так, как будто теперь поражена небольшая часть сознания нескольких NPC из первой сцены. Время заражения — только что, как раз пока Майя была в игре.
— Получается, что если находишься внутри игры, то вирус распространяется?
— Как будто бы так. Возможно, он распространяется на NPC, с которыми взаимодействует вирус?
— А посмотри заражение МГГ, какой там процент, — Майя попросила Андрея.
Он что-то переключил.
— Никакой. Полностью чисто. 100% зеленый.
— Не может быть. Он вел себя не так, как должен по своим настройкам. Да и он больше всех общался с вирусом.
— Ну... — Андрей задумался. — Когда я пытался разобраться с вирусом, я немного покопался в коде МГГ. Скажем так... дал ему немного больше свободы выбора, чем стандартно дается персонажам.
— Немного — это сколько? От этого же сюжет пострадает!
— Не волнуйся, мы все откалибруем обратно, когда разберемся с вирусом.
— А разумно ли продолжать заходить в игру, если это только провоцирует распространение вируса? Может быть, мы только хуже делаем.
— У нас осталось меньше месяца до конкурса. Мы с Никой перепробовали все возможное, чтобы избавиться от вируса с помощью кода, и ни одна из идей не сработала.
Ника потерла лоб и наконец мрачно сказала:
— Я попробую организовать нам встречу с Костей. Раз уж это он предложил идею такой борьбы с вирусом, возможно, сможет подсказать, как тут действовать.
Как бы Ника не кривилась при упоминании своего бывшего, она не могла не пользоваться им, когда ей было нужно.
***
На следующий день они подключились к своим креслам для погружения. Костя уже ждал их в виртуальной переговорке, развалившись на диване с кальяном.
Ника помахала рукой перед лицом и скривилась:
— А без кальяна мы не обойдемся?
Костя в ответ выпустил колечко дыма в ее сторону.
— Кальян в виртуальной реальности ничего не сделает твоим драгоценным легким. Сама знаешь, твое тело не здесь.
Лицо Ники более довольным не стало, но она ничего не ответила.
— Так что у вас за вопрос?
Выслушав суть их беспокойства, Костя сел более прямо.
— Программирование сейчас отличается от того, как все работало совсем недавно.
Андрей хотел что-то возразить, но Костя махнул на него рукой:
— Я знаю, что ты упертый и все еще по старой школе используешь клаву и все такое, но даже ты не можешь отрицать, что все стало более интуитивным, если можно так сказать. Даже ты уже пользуешься очками.
Он продолжил:
— В любом случае, я хочу сказать, что иногда интерактивные способы работают даже лучше, особенно если у вас не хватает технических навыков. С вашей новеллой вам доктор прописал бороться с вирусом именно так — интуитивно. Не парьтесь о заражении NPC: это не совсем заражение в классическом смысле. Это просто ваша FMC при взаимодействии оставляет на них "след". Своего рода отображение прогресса в игре. Но она, — Костя ткнул трубкой кальяна в сторону Майи, — точно так же оставляет собственный след в прохождении игры. Если вы в какой-то момент сбросите прогресс до нулевой точки, то все "заражение" тоже сбросится, так что тут переживать не о чем.
— Но если говорить кратко, то тебе просто надо добиться, чтобы твое влияние на всю игру в целом стало выше, чем у вируса. То есть оставить больше "следов" чем ваша FMC, — последние слова Костя обратил напрямую к Майе, и снова глубоко затянулся кальяном.
Тут у него зазвонил телефон. Поговорив пару минут, он положил трубку и обратился ко всем:
— Сори ребят, у нас аврал, я пошел. Сами знаете, сейчас бушуют забастовки. Как говорится, держитесь, а я погнал, — Костя отсалютовал двумя пальцами и испарился, бросив кальян.
— Что за мудак, — Ника кинула подушкой в то место, где секунду назад сидел Костя.
— Мудак мудаком, но в сути дела помог, — ответил Андрей спокойно, открывая интерфейс переговорки, чтобы завершить встречу.
