Не в смысле катастрофы - катастроф не было. Просто день, который с самого утра шёл не так. Ночью перезагрузился кластер, утром упал VPN-туннель в Питер, а сразу после обеда безопасники прислали отчёт о странной сетевой активности на третьем этаже. Странная активность оказалась не взломом, а кривыми руками стажёра, но время сожрала. К шести вечера Павел Олегович чувствовал себя выпотрошенным.
Не "валился с ног", нет. Он вообще редко валился - возраст не тот, тридцать лет, не пенсия. Но в голове стоял тот особый гул, какой бывает после восьми часов непрерывного переключения между задачами. Гул, от которого хочется не думать. Идеальное состояние для того, чтобы выйти из метро на своей станции и пойти домой пешком, игнорируя маршрутки.
Он так и сделал.
Путь от метро до дома занимал минут двадцать. Дворы, пара проездов, кусок старого парка - не парка даже, а так, полосы деревьев между микрорайонами, которую почему-то не застроили. В это время года, в конце мая, там было хорошо: зелень уже густая, но ещё не пыльная, и свет под вечер мягкий, золотой.
Павел шёл и почти не смотрел по сторонам.
Почти.
Блик он заметил краем глаза. Что-то блеснуло в траве у самого бордюра - не стекло, не фольга. Стекло в мае бликует иначе, резче. А тут - мягкий отблеск, будто свет отразился от тёмного металла. Он бы прошёл мимо, но ноги уже остановились. Профессиональная привычка: замечать аномалии.
Павел нагнулся.
В траве лежала пластина. Треугольник, равносторонний, сантиметров пять по стороне. Тёмный металл или камень - он не сразу определил. В одном углу - ушко, а в ушке - тонкий кожаный шнурок, развязанный. Шнурок потрёпанный, но не гнилой. Как будто его развязали и оставили, а не оборвали.
"Бижутерия, - подумал Павел. - Чья-то потеряшка".
И поднял.
В момент касания мир сломался.
Перед глазами всплыло окно. Не в переносном смысле - буквально. Прямоугольник, висящий в воздухе примерно в метре от лица, чуть ниже уровня глаз. Он не заслонял обзор - деревья и дома были видны, - но существовал. Как будто кто-то включил проектор, направив луч прямо в мозг, минуя сетчатку.
В окне было написано:
Вы нашли простой амулет выносливости.
Шрифт ровный, без засечек. Белые буквы на тёмном фоне. Ничего игрового, никаких рамок с вензелями - строго, функционально, как интерфейс корпоративного софта.
Павел моргнул.
Окно не исчезло. Но он заметил другое. Усталость - тот самый гул в голове, та ватная тяжесть в ногах, которая только что была с ним, - ушла. Не уменьшилась. Не притупилась. Исчезла полностью, как будто кто-то щёлкнул тумблером. Он стоял с этой штукой в руке и чувствовал себя так, словно только что проснулся после идеальных девяти часов сна. В выходной.
- Какого хрена, - сказал Павел вслух.
Никто не ответил. Окно висело ещё пару секунд и погасло - без эффекта, без анимации, просто перестало существовать. Он остался стоять на тротуаре с треугольной пластиной в руке. Мимо прошла женщина с собакой. Собака потянула поводок в сторону кустов. Женщина мельком глянула на Павла и отвернулась. Обычный вечер. Обычный мир.
Павел выдохнул. Сердце колотилось - он только сейчас это заметил. Не от страха, от неожиданности. Организм среагировал на сбой в картине мира, а мозг пока не догнал.
Он посмотрел на пластину. Ничего особенного. Тёмная, чуть шероховатая, грани ровные. Ушко аккуратное, явно литое, а не припаянное. Шнурок - кожа, да, тонкая, светлая. Безделушка и безделушка. Но теперь он видел ещё кое-что: вокруг пластины было свечение. Слабое, едва заметное - как будто предмет лежит на подсвеченном изнутри стекле. Не ореол, не сияние - именно подсветка, ровная, белёсая, по контуру.
Он перевернул пластину. Свечение осталось.
Положил в карман. Свечение исчезло - он не видел его сквозь ткань, но каким-то образом знал, что там, в темноте кармана, оно погасло.
И усталость вернулась.
Не мгновенно - мягко, как будто тумблер щёлкнули обратно, но медленнее. Гул в голове проявился снова, ноги напомнили о себе. Павел замер. Затем вытащил пластину из кармана. Подержал в руке. Усталость опять отступила - так же резко, как в первый раз.
- Так, - сказал он.
И это "так" означало очень многое. Оно означало: "Я не сплю". "Я не сошёл с ума - по крайней мере, галлюцинации не бывают такими системными". "Это реально, и это поддаётся проверке". "Я сейчас проведу эксперимент, и если он подтвердится, у меня проблема".
Он сунул пластину в карман, но на этот раз не отпустил - зажал в кулаке через ткань. Усталость не ушла. Контакта с кожей не было.
"Только при касании", - отметил он мысленно.
Павел огляделся. Женщина с собакой скрылась за поворотом. Вдалеке шумели машины. Он стоял на том же месте, где нашёл пластину, и пытался вспомнить, что было до. Шнурок развязанный - кто-то носил на шее и потерял? Или снял и оставил специально? Трава вокруг не примята, бордюр чистый. Предмет лежал не на виду, но и не запрятанный. Случайность? Или кто-то бросил второпях?
Он сделал шаг назад, потом ещё один. Посмотрел на место находки с расстояния. Ничего. Никаких окон, никаких подсказок. Мир не спешил объясняться.
- Ладно, - сказал Павел.
Он достал телефон, открыл заметки и набрал:
*Чт 22 мая, 18:40. Металлическая/каменная пластина, треугольник, сторона ~5 см, ушко, кожаный шнурок развязан. При контакте с кожей - резкое исчезновение усталости. Всплыло окно с текстом: "Вы нашли простой амулет выносливости". Шрифт белый, фон тёмный. Окно исчезло само через ~3 сек. Предмет в руке - лёгкая подсветка по контуру. В кармане не светится, эффекта нет. Место: парк между Чернышевского и Строителей, у бордюра. Свидетелей нет.*
Он подумал и добавил:
*Проверить: постоянный эффект или разовый? Зависимость от времени контакта? Другие эффекты? Интернет: "амулет выносливости", "окно перед глазами", "интерфейс реальности".*
Телефон убрал. Пластину зажал в руке - просто шёл и держал, как держат ключи или зажигалку. Усталость не возвращалась, пока кожа касалась металла. Он перекинул шнурок через ладонь, посмотрел, как тот лежит. Если продеть в ушко и завязать, получится носить на шее. Но не сейчас. Не здесь.
Домой он шёл быстрее обычного. Не потому что спешил - просто не уставал.
Квартира встретила тишиной. Однушка на седьмом этаже, стандартная, без претензий. Павел снял кроссовки, бросил ключи на полку и прошёл на кухню. Пластину положил на стол перед собой. Эффект пропал - но теперь он ждал этого и просто отметил факт. Усталость вернулась. Он снова прикоснулся к пластине - усталость ушла. Убрал руку - вернулась.
"Стабильно, - подумал он. - Воспроизводимо".
Он включил ноутбук и следующие три часа провёл в интернете. "Амулет выносливости" не дал ничего, кроме ссылок на игровые форумы и магазины эзотерики. "Интерфейс перед глазами" - куча мусора про нейросети и дополненную реальность. "Окно с текстом в воздухе" - байки про галлюцинации от переутомления. Ни одного совпадения, похожего на правду. Ни одного упоминания реального предмета, который кто-то нашёл на улице и который работал.
Ни на форумах, ни в даркнете, куда он заглянул по профессиональной привычке, ни в новостях. Ничего.
Он откинулся на стуле. За окном стемнело. Пластина лежала на столе и не светилась. Но когда он брал её в руку - подсветка появлялась, и он знал: она там, даже если закрыть глаза.
В час ночи он лёг спать. Пластину оставил на тумбочке. Брать в постель не стал - во-первых, неизвестно, как она работает и можно ли с ней спать, во-вторых, он не хотел просыпаться от прилива бодрости в три часа ночи.
Сон пришёл быстро. Усталость всё-таки была настоящей, просто амулет её убирал, пока касался кожи. Теперь, без него, организм взял своё.
Утром в пятницу Павел проснулся разбитым. Обычное дело после дня, который закончился в час ночи. Он глянул на пластину, но брать не стал. Душ, кофе, бутерброд. Всё как всегда. Пластина так и лежала на тумбочке - тёмный треугольник, ничем не примечательный.
Перед выходом он подержал её в руке - просто чтобы убедиться, что вчерашнее не померещилось. Усталость ушла. Он хмыкнул и положил пластину обратно на тумбочку. На работу не возьмёт - идиотская идея тащить непонятный артефакт в офис с кучей камер и любопытных коллег.
Рабочий день прошёл нормально. Даже хорошо - пятница, всё-таки. В обед он написал Игорю в телеграм:
"Вечером как? Пиво?"
Игорь ответил через минуту:
"Я за. У меня? У тебя? В баре?"
"Давай в Свинье и Утке. В семь".
"Ок".
Игорь был старым приятелем. Не другом детства, но кем-то вроде того - познакомились лет десять назад, когда Павел ещё играл. Сейчас он почти не играл, но связь осталась. Игорь был из тех людей, с которыми можно не видеться полгода, а потом встретиться и говорить три часа, будто не расставались. Ролевик, энтузиаст, человек, который знал о фэнтези-мирах больше, чем о реальном. Несколько раз Павел был у него на полевых играх - не участвовал, но смотрел. Масштаб впечатлял: люди всерьёз строили форты, шили костюмы и говорили на выдуманных языках. Игорь среди них был как рыба в воде.
Для сегодняшнего разговора он подходил идеально.
В семь Павел спустился в бар. "Свинья и Утка" - место без претензий: кирпичные стены, деревянные столы, приличное пиво и бургеры. Игорь уже сидел за угловым столиком с кружкой.
- Здоров. Ты чего без пива? - спросил Игорь вместо приветствия.
- Сейчас возьму. - Павел махнул официанту.
Игорь был крупным парнем с бородой, которую он то отращивал, то сбривал наголо - сейчас отращивал. Одет в футболку с логотипом какой-то игры, на запястье - кожаный браслет с рунами. Выглядел довольным.
- Как работа? - спросил он.
- Работа как работа. У тебя?
- Да нормально. Готовлюсь к Изумрудному - через месяц игра, я мастерю. Там такой сюжет закрутили, слушай...
Следующие полчаса Игорь рассказывал про сценарий, баланс классов и сложные переговоры с игроками, которые хотели несовместимых вещей. Павел слушал, кивал, пил пиво. Ждал паузы.
Пауза наступила, когда Игорь пошёл за второй кружкой. Вернувшись, он спросил:
- А ты чего хотел встретиться? Просто поболтать или дело какое?
- Скорее, вопрос. Странный.
- Валяй. Странное я люблю.
Павел отхлебнул пива, сделал паузу - ровно настолько, чтобы это выглядело как обдумывание формулировки. На самом деле формулировка была готова заранее.
- Представь ситуацию. Гипотетическую.
- Гипотетическую, - повторил Игорь с интересом. - Люблю такие.
- Ты идёшь по улице, уставший после работы. Находишь предмет. Берёшь в руку - и перед глазами появляется окно с текстом. Как в игре. "Вы нашли амулет выносливости". И ты реально чувствуешь, что усталость ушла. Не самовнушение - прямо физически. Что делаешь?
Игорь поставил кружку. Глаза у него загорелись - Павел хорошо знал этот взгляд. Так Игорь смотрел, когда натыкался на интересную механику в новой игре или когда придумывал особенно изящный поворот сюжета.
- Ух ты, - сказал он. - Интересно. А предмет при этом реальный?
- Реальный. Лежал в траве. Можешь потрогать, повертеть, положить в карман.
- И окно? Настоящее окно? Как в RPG?
- Белый текст на тёмном фоне. Появляется само, исчезает само.
- А статы видишь? Характеристики, инвентарь, лог?
- Нет. Только это окно. Только при находке.
Игорь задумался, постукивая пальцами по столу. Павел почти слышал, как скрипят шестерёнки в его голове.
- Значит так, - сказал Игорь тоном мастера, разбирающего новую игровую систему. - У тебя есть предмет, который при контакте даёт бафф на выносливость. Окно - это интерфейс, который срабатывает при идентификации. Раз ты не видишь статов и инвентаря, значит, интерфейс либо пассивный, либо неполный. Либо ты пока не получил к нему доступ.
- А может, это вообще не система? Может, просто сам предмет магический?
- Не-не-не, - Игорь покачал головой. - Окно - это принципиально. Видишь текст - значит, есть какая-то система. Она может быть не видна, но она есть. Кто-то или что-то классифицирует предметы, называет их, определяет эффект. Это не хаос, это упорядоченная магия. Техномагия? Или чистая магия с интерфейсом? Но интерфейс - это важно.
Павел молчал, давая Игорю выговориться. Тот продолжал:
- Я бы начал с тестов. Первое: зависит ли сила эффекта от времени контакта? Второе: работает ли только при касании или достаточно носить на себе? Третье: есть ли скрытые свойства? Может, амулет не только выносливость добавляет, но и что-то ещё, что ты не заметил. Четвёртое: есть ли у него заряд? Вдруг он разряжается?
- Заряд?
- Ну да. В играх артефакты часто имеют ограниченное количество использований. Или работают только в определённых условиях. Представь: ты пользуешься им неделю, а потом он выключается. Или, наоборот, набирает силу. Если нашёл простой, значит, могут быть и сложные. Или улучшаемые.
- Логично, - сказал Павел. Это действительно было логично. Об этом он не подумал.
- Ещё я бы проверил, видит ли его кто-то ещё, - продолжил Игорь. - Не сам предмет - предмет видят все. А эффект. Или окно. Если ты один такой, это один сценарий. Если нет - совсем другой.
- Какой сценарий?
- Ну смотри. - Игорь отхлебнул пива и наклонился вперёд. - Если ты один - это история про уникальный дар. Ты Избранный, сбой матрицы, мутация - вариантов масса. Если вас несколько - это уже скрытое сообщество. Кто-то создаёт артефакты, кто-то их находит. Может, идёт тихая война. Может, есть правила. Может, за такими, как ты, уже наблюдают.
- Наблюдают? - Павел поднял бровь.
- А ты как думал? Если есть система, есть администратор. Или админ. Или бог. Или ИИ. Кто-то же написал этот интерфейс. Кто-то положил предмет. Или не положил, а потерял. В любом случае, тот, кто потерял, может искать.
- Или это случайность.
- Случайностей не бывает, - уверенно сказал Игорь. - В хорошей системе случайностей не бывает.
Павел хмыкнул. Он как специалист по безопасности знал, что случайностей сколько угодно, и именно они создают самые большие проблемы. Но спорить не стал.
- Что ещё? - спросил он.
- Ну, я бы обязательно задокументировал всё. Прямо как ты на работе: что, где, когда, при каких условиях. Если есть эффект - должны быть воспроизводимые данные. А ещё я бы осмотрел место находки. Вдруг там ещё что-то есть? Следы, другие предметы, странные люди. В играх лут редко валяется в одиночестве.
Павел мысленно поставил галочку. Место он запомнил, но повторно не осматривал. Надо будет.
- И последнее, - Игорь стал серьёзным. - Я бы пока никому не говорил. Даже мне. Ну, в смысле, если бы это была не гипотетическая ситуация, а реальная. Потому что информация - это оружие. И ты пока не знаешь, кто ещё в игре.
- Ты же сам говоришь, что система.
- Система - это не люди. Люди - это всегда риск.
Они помолчали. Павел допил пиво. Игорь смотрел на него с лёгким прищуром - явно прокручивал в голове разговор, что-то сопоставлял. Павел знал этот взгляд. Игорь не был дураком, и гипотетический вопрос мог его насторожить. Но пока - только насторожить, не более.
- А ты чего спросил-то? - наконец сказал Игорь. - Сценарий для игры придумываешь? Или...
- Или, - сказал Павел.
- "Или" в смысле "не скажу"?
- "Или" в смысле "пока не скажу".
Игорь усмехнулся и откинулся на спинку стула.
- Ладно. Как созреешь - ты знаешь, где меня найти. И, Паш... если это не гипотетически - будь осторожен.
- Почему?
- Потому что в нормальных RPG первый лут всегда ведёт к первому квесту. А квесты редко бывают безопасными.
Они заказали ещё по одной. Разговор перешёл на другие темы: игры, общие знакомые, планы на лето. В десять вечера они распрощались. Игорь поехал домой на автобусе, Павел пошёл пешком - двадцать минут бодрым шагом.
Дома его ждала пластина на тумбочке. Тёмный треугольник, который не светился, пока его не касались.
Павел взял её в руку. Подсветка появилась. Усталость ушла. Он постоял так минуту, глядя в тёмное окно.
"Тесты, - подумал он. - Начать с тестов".
И положил пластину обратно.
---
Глава 2. Тесты и трофеи
Суббота началась с подсветки.
Павел открыл глаза, повернул голову к тумбочке и увидел её - слабое, белёсое свечение по контуру треугольной пластины. Амулет лежал там же, где он его оставил вчера. Не светился как лампочка, не разгонял тень - просто был виден. Как будто кто-то обвёл его фломастером, который рисует светом.
- Значит, постоянно, - сказал Павел вслух.
Он сел на кровати, потёр лицо. Тело после сна было тяжёлым - обычная утренняя инерция. Он протянул руку и взял амулет. Усталость ушла мгновенно, как будто кто-то дёрнул рычаг. Мышцы не стали сильнее, сердце не забилось чаще - просто исчезло то ватное сопротивление, которое мешает встать сразу. Организм проснулся.
- Ладно, - сказал он и начал день.
Первым делом он осмотрел шнурок. Тонкая кожа, светлая, на концах - никаких узлов. Развязался, не оборвался. Павел продел конец в ушко, завязал простым прямым узлом, подёргал. Держит. Надел на шею, спрятал пластину под футболку. Металл был прохладным, но быстро нагрелся от тела.
За завтраком он открыл заметки в телефоне и набросал список тестов. Не в блокнот, а именно в телефон - быстрее, и всегда при себе. Подсветка амулета видна даже сквозь ткань футболки, но слабо. Он отметил это.
Парк встретил его утренней прохладой и пустыми дорожками. Суббота, восемь утра - нормальные люди ещё спят. Павел вышел на ровный участок вдоль старой липовой аллеи, где обычно бегали местные спортсмены, и включил секундомер на телефоне.