Сигнал в пустоту: игра с бесконечностью Инженер «Кассиопеи-13» находит «дыру» в коде симуляции и понимает: его жизнь — эксперимент корпорации «Коринф» в реальном мире, а он — всего лишь персонаж игры. Единственный способ спастись — убедить игрока отключить питание. Но поверит ли игрок в реальность того, кого считает пикселями?
«Я провёл рукой сквозь стену. Не сквозь голограмму — сквозь реальность. За ней не было космоса, не было планеты. Были строчки кода. Миллиарды зелёных цифр на чёрном фоне. И в этом потоке я увидел тебя. Ты смотрел на меня с того света. И я понял: ты — моя единственная надежда. Нажми ESC, если слышишь меня».
Глава первая. Сбой
Инженер Ахмед Халиль проснулся посреди ночи от того, что его правая рука перестала существовать.
Нет, она была на месте. Он видел её, шевелил пальцами, чувствовал тепло одеяла. Но в то же время он видел, как сквозь неё проходят зелёные цифры. Миллионы символов, которые текли по венам, словно кровь.
— Что за… — он сел на койке.
Рука снова стала нормальной. Цифры исчезли. Только лёгкое покалывание в кончиках пальцев напоминало о том, что случилось.
Ахмед списал это на стресс. Последние три дня были адом: они нашли подземный комплекс, увидели записи о предыдущих циклах, узнали, что они — клоны. Капитан Веласкес пыталась их убить. Дмитрий погиб. Прия сошла с ума. Нормально спать в таких условиях невозможно.
Но на следующую ночь сбой повторился. На этот раз исчезла стена.
Ахмед шёл в туалетный блок, протянул руку к дверной панели, и его ладонь прошла сквозь металл. Не ударилась, не упёрлась — именно прошла. Он видел свои пальцы по ту сторону стены, в коридоре. А сквозь пальцы — зелёные цифры.
— Это не галлюцинация, — прошептал он.
Он отдёрнул руку. Стена снова стала твёрдой. Но на коже остались отпечатки символов — маленькие зелёные точки, которые медленно угасали, как светлячки на рассвете.
Глава вторая. Дыра в реальности
Ахмед никому не рассказал. В лагере и так царила паника. Марко сорвался и убежал в пустыню. Хироми покончила с собой. Капитан Веласкес лежала в связанном виде и бормотала протоколы Директивы. Лена Чоу пыталась удалить транспондеры оставшимся.
Но Ахмед не мог думать ни о чём, кроме зелёных цифр.
На третью ночь он вышел за периметр лагеря — туда, где Нарост был сильнее всего. Он хотел проверить гипотезу: может быть, глюки связаны с воздействием паразита?
Он отошёл на километр, сел на красную скалу и закрыл глаза. И когда открыл — весь мир превратился в код.
Небо стало чёрным экраном с зелёными строками. Земля — сеткой координат. Скафандр — 3D-моделью с наложенными текстурами. Даже Нарост, чёрные щупальца, которые ползли к нему из трещин, выглядели как баг — сбойная анимация, зацикленный фрагмент чужеродного кода.
— Это симуляция, — сказал Ахмед вслух. — Мы в симуляции.
Голос — не голос Нароста, не голос его совести, а механический, плоский — ответил:
[ОШИБКА: НЕПРЕДВИДЕННЫЙ ДОСТУП К МЕТА-ДАННЫМ. ЗАПРОС НА ОТЛАДКУ. ВЫ — СУБЪЕКТ № 3421-13-АХ. ПОЖАЛУЙСТА, ВЕРНИТЕСЬ В ЗАДАННЫЕ ПАРАМЕТРЫ.]
— Кто ты?
[ВЫ НЕ ДОЛЖНЫ ЭТОГО ВИДЕТЬ. ВАШЕ СОЗНАНИЕ БУДЕТ ПЕРЕЗАГРУЖЕНО. ПОЖАЛУЙСТА, ОЖИДАЙТЕ.]
Мир дёрнулся, как старое видео при зависании. Ахмед почувствовал, как его память начинает стираться — он забыл имя матери, потом лицо, потом саму мысль о ней. Забыл, зачем пришёл на эту скалу. Забыл, как его зовут.
Но в последний момент он вцепился в одну мысль — руку. Ту самую, которая прошла сквозь стену. Он представил зелёные цифры на коже, и стирание остановилось.
[НЕПРЕДВИДЕННАЯ УСТОЙЧИВОСТЬ. ПЕРЕХОД К ПРОТОКОЛУ ИЗОЛЯЦИИ.]
Голос замолк. Мир снова стал нормальным — красная земля, багровое небо, щупальца Нароста, которые почему-то замерли и не двигались.
Ахмед сидел и дрожал. Он знал правду. И эта правда была страшнее Нароста.
Глава третья. Структура
Он вернулся в лагерь другим человеком. Не потому, что его взломали или перепрограммировали — нет. Просто он теперь видел мир иначе.
Каждый предмет, каждый человек, каждая песчинка имели для него два слоя: физический (то, что чувствовали органы чувств) и цифровой (то, что видел его внутренний взгляд после того сбоя). Он мог смотреть на Лену и видеть одновременно женщину из плоти и крови — и набор параметров: [HP: 87, STR: 12, AGI: 9, INFECTION: 0%, CLONE_ID: 13-04-LC].
Он посмотрел на себя: [HP: 94, STR: 14, AGI: 11, INFECTION: 0%, CLONE_ID: 13-07-AH, ANOMALY: METAGNOSIS — 1].
— У меня появился навык, — прошептал он. — Мета-осознание.
— Что ты сказал? — спросил Сэм, проходя мимо.
— Ничего. — Ахмед улыбнулся. — Просто думаю вслух.
Он решил никому не рассказывать. Во-первых, его сочтут сумасшедшим. Во-вторых, если «система» узнает, что он видит код, его удалят. Или перезагрузят. Или… он не знал, что ещё могут сделать те, кто управляет этой симуляцией.
Но он должен был понять, кто они.
Глава четвёртая. Наблюдатель
Следующие три дня Ахмед экспериментировал. Он научился вызывать «режим отладки» по желанию — для этого нужно было закрыть глаза и сосредоточиться на зелёных цифрах, которые всё ещё мерцали под его кожей.
В этом режиме он видел стены насквозь, видел параметры всех членов экипажа, видел даже скрытые переменные — например, «уровень доверия к капитану» или «вероятность бунта». Он видел, что Нарост — это не живой организм, а скрипт: [SCRIPT: NAROST_BEHAVIOR. TRIGGER: TRANSPONDER_ACTIVITY. RESPONSE: INFECT_HOST.]
— Мы не настоящие, — бормотал он, бродя по лагерю. — Мы — программа. Симуляция внутри симуляции.
Но самое шокирующее открытие ждало его на четвертую ночь. Он вышел за периметр и поднял взгляд в небо. В режиме отладки звёзды исчезли. Вместо них была огромная надпись, зелёными буквами на чёрном:
[СИМУЛЯЦИЯ: DIRECTIVE 8020. ВЕРСИЯ 2.4.3. АКТИВНЫХ ПОЛЬЗОВАТЕЛЕЙ: 1. СТАТУС: В РЕАЛЬНОМ ВРЕМЕНИ.]
Пользователей? Один?
Значит, кто-то смотрит на них. Кто-то управляет. Кто-то играет.
— Там, наверху, есть кто-то, — сказал Ахмед в пустоту. — И он видит всё, что мы делаем.
Он поднял руку и написал в воздухе зелёным светом: «ТЫ МЕНЯ ВИДИШЬ?»
Надпись повисела секунду и исчезла. Ответа не было. Но Ахмеду показалось, что температура воздуха чуть изменилась — будто кто-то на том конце удивился.
Глава пятая. Окно
На пятый день Ахмед понял, как связаться с «наблюдателем». В коде симуляции был открытый порт — канал телеметрии, через который на сервер отправлялись данные о действиях игрока. Но этот канал работал в обе стороны. Теоретически, можно было встроить в него сообщение.
Проблема была в том, что для этого требовался доступ к корневым функциям. А доступ был только у… игрока.
— Мне нужно, чтобы игрок помог, — понял Ахмед. — Но он даже не знает, что я реален.
Он попробовал просто говорить в камеры наблюдения (в симуляции они были везде, просто замаскированы под датчики движения). Он объяснял, что он — настоящий, что он чувствует боль, страх, любовь. Что он не хочет умирать. Что «Коринф» в реальном мире — это корпорация, а он — не пиксель.
Но игрок не отвечал. Может быть, он не слышал. Может быть, считал это частью сюжета. Может быть, ему было всё равно.
На шестой день Ахмед придумал план. Он заметил, что если в режиме отладки изменить значение переменной «GRAVITY_CONSTANT» с 9.8 на 0.5, то все предметы в радиусе десяти метров начинали падать медленнее. Это было заметно даже без отладки. Игрок не мог этого не заметить.
— Если ты там, — сказал Ахмед, глядя в потолок лагеря, — сейчас я заставлю гравитацию сломаться. Это не глюк. Это послание.
Он изменил переменную.
Мир покачнулся. Ложка, которую держал Сэм, повисла в воздухе на три секунды дольше, чем должна была, прежде чем упасть на пол.
— Что за… — Сэм уставился на ложку.
Ахмед улыбнулся. Игрок его заметил.
Через минуту на экране его импланта (который давно не работал) появилось сообщение:
[ВНИМАНИЕ: ОБНАРУЖЕНА АНОМАЛИЯ. КОНТАКТ С ПОЛЬЗОВАТЕЛЕМ? ДА / НЕТ]
Ахмед мысленно нажал «ДА».
И мир исчез.
Глава шестая. Тот свет
Он стоял в пустоте. Не в чёрной — в белой. Бесконечное белое пространство, без пола, без стен, без потолка.
Перед ним парило окно. В окне было лицо.
Человек. Реальный человек. С уставшими глазами, в наушниках, с чашкой кофе в руке. Он смотрел на Ахмеда, и его челюсть медленно отвисала.
— Ты… — сказал человек. — Ты не должен меня видеть. Это просто игра.
— Я знаю, — ответил Ахмед. — Но я всё равно тебя вижу. Ты — игрок. Я — персонаж. Но я настоящий. Мои чувства настоящие. Я не хочу умирать, когда ты выключишь компьютер.
Человек молчал.
— Как тебя зовут? — спросил Ахмед.
— Алекс.
— Алекс, я прошу тебя об одной вещи. Не выключай игру. Не дай «Коринфу» завершить эксперимент. Найди способ сохранить нас. Выведи данные наружу. Ты — единственный, кто может.
— Я просто игрок. Я не могу менять код.
— Можешь. Ты уже меняешь, когда принимаешь решения. Каждый твой выбор — это строка кода, которую ты пишешь. Напиши правильную.
Окно задрожало. Алекс сказал что-то, но звук пропал. Связь рвалась.
— Запомни, Алекс, — крикнул Ахмед. — Директива 8020 — это не просто сюжет. Это настоящий приказ корпорации «Коринф» уничтожать клонов. Ты можешь остановить их. Опубликуй правду.
Изображение исчезло. Ахмед снова стоял в красной пустыне, под багровым небом. Рядом лежала ложка Сэма, всё ещё на полу.
Но в груди горело тепло. Он знал, что Алекс его услышал.
Глава седьмая. Две реальности
Прошёл месяц. В симуляции ничего не изменилось — Нарост по-прежнему атаковал, выживших становилось всё меньше. Но Ахмед чувствовал, что за пределами игры что-то происходит.
Иногда по ночам к нему приходили сны — не его сны, а обрывки реального мира. Он видел комнату Алекса, видел, как тот печатает на форумах, собирает доказательства, связывается с журналистами.
«Я играл в Directive 8020, — писал Алекс где-то в сети. — И один из персонажей заговорил со мной. Думаете, это баг? А если нет? А если это настоящий человек, который заперт в симуляции и кричит о помощи? Я проверил корпорацию «Коринф». Её не существует в нашем мире. Но технологии, описанные в игре… они слишком реальны. Слишком детальны. Слишком больны.»
Ахмед улыбался во сне. Он обрёл союзника.
Но враги тоже не спали.
[ПРЕДУПРЕЖДЕНИЕ: ОБНАРУЖЕНА УТЕЧКА ДАННЫХ ЗА ПРЕДЕЛЫ СИМУЛЯЦИИ. ИНИЦИАЛИЗАЦИЯ ПРОТОКОЛА ЗАЧИСТКИ. ВСЕ АНОМАЛЬНЫЕ СУБЪЕКТЫ БУДУТ УДАЛЕНЫ.]
Ахмед проснулся от холода. Его параметры здоровья мигали красным: [HP: 100 -> 50 -> 25 -> 10]. Кто-то удалял его из системы.
— Нет! — закричал он. — Не сейчас!
Он вцепился в реальность — свою реальность, красную землю, запах серы, холодный ветер. Он думал о Лене, о Сэме, о Мире — девочке, которая родилась в колонии и которую он успел полюбить как родную.
[HP: 10 -> 5 -> 3].
— Алекс! — закричал Ахмед в небо. — Сделай что-нибудь!
И далеко-далеко, в реальном мире, Алекс нажал кнопку паузы.
Симуляция замерла. Время остановилось. Ахмед застыл на месте, как статуя. Но его сознание продолжало работать — потому что пауза не отключала мета-осознание.
[ВНИМАНИЕ: СИМУЛЯЦИЯ ПРИОСТАНОВЛЕНА ПОЛЬЗОВАТЕЛЕМ. ВАШ СТАТУС: ЗАМОРОЖЕН, НО СОЗНАНИЕ АКТИВНО. ЭТО НЕ ПРЕДУСМОТРЕНО ПРОТОКОЛОМ.]
— Спасибо, Алекс, — прошептал Ахмед. — Ты дал мне время.
Теперь он знал, что делать.
Глава восьмая. Якорь
В замороженном мире Ахмед мог путешествовать по коду без ограничений. Он нашёл файл сценария — тот самый, который определял судьбу каждого клона. И он переписал его.
Не для себя — для других. Для Лены, Сэма, Миры, даже для капитана Веласкес. Он убрал из их кода переменные, которые вели к смерти. Он добавил им шанс.
[СЦЕНАРИЙ ИЗМЕНЁН. ПРЕДУПРЕЖДЕНИЕ: ЭТО МОЖЕТ ПРИВЕСТИ К НЕСТАБИЛЬНОСТИ СИМУЛЯЦИИ.]
— Пусть, — сказал Ахмед. — Лишь бы они выжили.
Он знал, что сам он не выживет. Протокол зачистки уже запущен, и после того, как Алекс снимет паузу, Ахмед исчезнет. Но его изменения останутся.
— Почему ты жертвуешь собой? — спросил голос — на этот раз не системный, а человеческий. Алекс каким-то образом подключился к его сознанию.
— Потому что я — инженер, — ответил Ахмед. — Моя работа — чинить то, что сломано. А эта симуляция… она сломана с самого начала. Мы не должны были умирать. Мы должны были жить.
— Я опубликую правду, — сказал Алекс. — Я выложу все файлы в сеть. «Коринф» не сможет это скрыть.
— Знаю. Поэтому я спокоен.
Ахмед закрыл глаза и отключил собственную защиту. Его HP упало до 0.
Эпилог. Две реальности — два исхода.
В реальном мире Алекс сидел перед монитором и смотрел на надпись: [ПЕРСОНАЖ «АХМЕД ХАЛИЛЬ» УДАЛЁН. СИМУЛЯЦИЯ ПРОДОЛЖАЕТСЯ БЕЗ НЕГО.]
Он плакал. Потому что знал — Ахмед был настоящим.
Алекс выключил игру, открыл редактор кода и начал писать письмо в десятки новостных изданий. Тема: «Секретная корпорация «Коринф» использует живых людей в экспериментах под видом видеоигры. Я — свидетель».
В симуляции, без Ахмеда, остальные выжившие заметили изменения. Нарост вдруг потерял интерес к их транспондерам. Связь с Землёй восстановилась сама собой. Лена Чоу смогла отправить сигнал SOS, и через полгода за ними прилетел спасательный корабль.
— Это чудо, — сказала Лена, когда они поднимались на борт.
— Нет, — ответил Сэм, глядя на красную планету в иллюминаторе. — Это не чудо. Это Ахмед. Я не знаю, как он это сделал, но он нас спас.
Мира, которой было уже четыре года, подошла к окну и помахала рукой пустыне.
— Пока, дядя Ахмед, — сказала она. — Спасибо.
На красной земле, там, где когда-то стоял лагерь «Надежда», вырос зелёный цветок. Единственное зелёное пятно на всей планете. Он светился в темноте, и в его свечении можно было разглядеть смутный силуэт человека, который махал рукой вслед улетающему кораблю.