Создать книгу

← Все примеры · Баг в титрах · глава 10 из 14

Скачать пример: EPUBFB2PDF
Читает голос вашего устройства. Студийная аудиокнига — скоро.

Глава 10. Дома?

До утра Опора просидел перед монитором, перечитывая логи чата. К рассвету ему почти удалось убедить себя, что всё это — затянувшийся сон. Он пошёл на кухню ставить чай.

Чайник закипел с третьего клика. Опора машинально потянулся за заваркой — пачка «Эрл Грей» лежала там же, на полке у окна. Он отсыпал ложку в кружку и налил кипяток.

Вода в кружке стала ярко-синей. Запахло озоном и мятой.

— Нет, — сказал Опора.

Он вылил содержимое в раковину. Жидкость потекла медленно, оставляя светящийся след. В углу кухни что-то пискнуло.

Предмет получен: Малое зелье маны х 1.

— Я просто хотел чаю.

Он поставил кружку на стол. Рядом лежала логарифмическая линейка. Его линейка. Он не помнил, чтобы доставал её из ящика.

Из ноутбука в комнате донёсся звук входящего сообщения. Потом ещё один. И ещё.

Опора вышел из кухни.

На экране ноутбука висело окно чата.

ДД: БЛИН Я ТОЛЬКО ЧТО ВЗОРВАЛА МИКРОВОЛНОВКУ

ДД: Я ПРОСТО ХОТЕЛА РАЗОГРЕТЬ ПИЦЦУ

ДД: ОНА СДЕЛАЛА БАХ

ДД: ТАМ ТЕПЕРЬ ДЫРА В СТЕНЕ

Опора сел на стул.

1

Опора: У меня вода превратилась в зелье.

Глыба: У меня зеркало.

Глыба: Я его разбил.

Глыба: Оно снова целое.

ДД: А ТАМ ЧТО В ЗЕРКАЛЕ БЫЛО

Пауза. Три точки мигали секунд десять.

Глыба: Орк.

Опора откинулся на спинку стула. Пальцы легли на клавиатуру.

Опора: Значит, мы не вышли.

Опора: Это не наш мир. Или наш, но модифицированный.

Скрыт: Посмотрите в окно.

Опора повернулся.

Окно. Третий этаж. За стеклом — двор: скамейка, тополь, ржавая «Газель» соседа. Но небо. Небо было не того цвета. Слишком ровное. Слишком голубое. Как на загрузочном экране дешёвой RPG.

Он подошёл ближе.

Облака не двигались. Тополь стоял без единого листа, хотя на календаре был июнь. «Газель» имела всего три колеса — четвёртое даже не было нарисовано. Текстура.

Опора: Подтверждаю. Задний план — текстура низкого разрешения.

ДД: Я НЕ ХОЧУ ЖИТЬ В JPEG

Опора провёл пальцем по подоконнику. Ощущение — дерево. Тепло от батареи. Всё настоящее. Кроме того, что за стеклом.

Он развернулся к комнате.

2

Книжный шкаф. Тома по программированию, математике, физике. Всё на месте. Только на корешке «Теории алгоритмов» теперь светилась иконка.

Он потянулся к книге.

Предмет: [Том алгоритмов] — +5 к логике при чтении.

— Это абсурд, — сказал Опора вслух.

Из кухни донеслось шипение. Он выглянул. Чайник снова кипел. Сам. Никто его не включал.

В чате пришло новое сообщение. Не от ДД. Не от Глыбы.

Скрыт: В моей квартире нет двери.

Опора: В смысле?

Скрыт: Там, где была входная дверь, теперь стена.

Скрыт: Я проверила дважды.

Опора быстро оглянулся. Его дверь была на месте. Он подошёл, взялся за ручку. Холодная. Повернул.

Коридор. Лестничная клетка. Всё как обычно.

Нет.

Перила были не те. В его подъезде — деревянные, облупившиеся. А здесь — кованые. Как в локации «Старый город» из Aethelred.

Он захлопнул дверь.

Опора: За перилами в подъезде — текстуры из Aethelred.

ДД: А У МЕНЯ ИНВЕНТАРЬ

ДД: Я НАШЛА ЕГО В ХОЛОДИЛЬНИКЕ

ДД: ТАМ ТРИ ЗЕЛЬЯ ВЗРЫВА И ПИРОЖОК С КАПУСТОЙ

Глыба: Пирожок даёт баф?

ДД: +3 К НАСТРОЕНИЮ

3

Опора: Это не шутки. Мы всё ещё в игре.

Опора: Или игра — в нас.

Он вернулся к ноутбуку. Открыл диспетчер задач. Процессы... обычные. Кроме одного.

aethelred_runtime.exe — активно. Использование памяти: 87%.

— Этого не может быть, — прошептал он.

Опора: У кого-нибудь в диспетчере задач висит процесс aethelred_runtime.exe?

ДД: У МЕНЯ ВИСИТ

Глыба: Да.

Скрыт: Да.

Он попытался снять процесс. Кликнул правой кнопкой. «Завершить дерево процессов».

Система Windows выдала ошибку.

«Невозможно завершить процесс. Доступ запрещён. Обратитесь к Системному администратору».

И следом — другое окно. Игровое.

Системное сообщение: У вас недостаточно прав для выполнения этой операции. Требуется уровень доступа: Администратор.

— Администратор, — прочитал Опора вслух. — Root. Разработчик.

Но Разработчик был уничтожен. Они перекомпилировали мир. Они должны были выйти.

В чате появился новый участник. Без ника. Просто пустой квадрат.

: Доброе утро.

: Вы успешно завершили Эпизод 1.

: Ваш контракт продлён автоматически.

Опора замер.

Опора: Какой контракт?

: Пункт 348. Использование образов.

: Вы подписали его, когда запустили стрим.

: Ваша реальность теперь — часть игры.

4

: Добро пожаловать домой.

Пустой квадрат сменился аватаркой. Серый костюм. Размытое лицо. Поверенный.

Он был здесь. В их чате. В их домах.

— Он внутри системы, — сказал Опора. — Он всегда был внутри.

Из кухни снова потянуло озоном. Чайник кипел уже в четвёртый раз. Сам. Без подключения к сети.

В чате ДД прислала скриншот. На нём — микроволновка. Вернее, то, что от неё осталось. И дыра в стене. А в дыре виднелась текстура. Такая же, как за окном. JPEG.

Опора посмотрел на свою кружку. Синяя жидкость внутри слабо светилась. Он поднёс её к носу.

Пахло электричеством.

Предмет улучшен: Среднее зелье маны. Восстанавливает 40 MP. Срок годности: 2 часа.

— Срок годности, — прошептал он. — У зелья есть срок годности.

Он поставил кружку на стол и открыл «Блокнот».

Опора: Давайте систематизируем наблюдения.

Опора: Пункт первый: физика мира нестабильна и подчиняется игровым законам.

Опора: Пункт второй: наши персонажи, интерфейс и механики сохранены.

Опора: Пункт третий: за перилами моего подъезда — текстура из Aethelred.

Опора: Пункт четвёртый: Поверенный здесь.

5

Скрыт: Пункт пятый: у меня нет двери.

Скрыт: Но есть окно.

Скрыт: Я могу пройти сквозь стену.

Глыба: Чего?

Скрыт: Я попробовала.

Скрыт: Прошла сквозь.

Скрыт: Там моя квартира. Только она дублирована. Как два слоя одной текстуры.

Опора закрыл глаза.

Два слоя. Реальность и игра. Наложенные друг на друга.

— Мы не вышли, — сказал он. — Мы просто переключили режим отображения.

ДД: Я НЕ ХОЧУ БЫТЬ РЕЖИМОМ

Глыба: А кто хочет.

Глыба: Слушайте. А где мы сейчас.

Глыба: Ну. Географически.

Опора открыл глаза.

Хороший вопрос. Очень хороший. Он посмотрел на свой адрес в паспорте. Улица Строителей, дом 14, квартира 37. Но этот адрес существовал в мире, который был реален. А этот...

Опора: Я не знаю.

Скрыт: В логах чата указан IP.

Скрыт: 192.168.0.1.

Опора: Это локальный адрес.

Опора: Значит, мы все на одном сервере.

Опора: В одной инсталляции.

ДД: ТИПО МЫ ВСЕ В ОДНОМ КОМПЕ

Глыба: Или в одной квартире.

Скрыт: Или в одном подвале.

Тишина в чате. Секунд десять. Двадцать. Тридцать.

А потом Опора услышал звук.

Из-за двери.

6

Шаги. Тяжёлые. Кованые перила звенели под чьей-то рукой. Кто-то поднимался по лестнице.

Он посмотрел на дверь. Замок. Закрыто.

Но шаги становились громче. И громче.

Они остановились прямо за дверью. В глазке мелькнула тень. Серая. Размытая.

— О нет, — прошептал Опора.

В дверь постучали. Три удара. Чётких. Вежливых.

И голос:

— Господин Опора. У нас к вам небольшой разговор. О контракте.

Опора не двигался.

— Вы же не думали, что мы отпустим вас так просто? После таких рейтингов?

Из чата пришло сообщение от Глыбы.

Глыба: У меня стучат.

ДД: И У МЕНЯ.

Скрыт: И у меня. Но двери нет. Поэтому стучат в стену.

Опора посмотрел на ноутбук. На чат. На процесс aethelred_runtime.exe. На кружку с синей жидкостью.

Потом на дверь.

— Я не буду открывать, — сказал он. — У вас нет полномочий.

Тишина.

А потом дверь исчезла. Просто перестала существовать. И на её месте стоял Поверенный. В своём сером костюме. С размытым лицом. И с папкой.

7

— О, — сказал он. — У меня есть все полномочия. Ведь это мой сервер.

Он улыбнулся.

— Добро пожаловать домой, Игроки.

Опора вспомнил логи из библиотеки — он уже знал это. Знал и отказывался верить. Теперь доказательство стояло в дверном проёме. Там, где только что висела дверь, теперь стоял Поверенный — серый, размытый, с папкой в руке. За его спиной угадывалась лестничная клетка, но текстуры стен плыли, как в плохом рендере.

— Чай? — спросил Поверенный. — У вас на кухне должен быть чай.

— Это моя квартира.

— Разумеется. По контракту.

Опора не двинулся. Поверенный шагнул внутрь — его ноги ступали совершенно бесшумно, не издавая ни звука. Он двигался неестественно плавно, словно скользя над линолеумом. Запахло озоном и старой бумагой.

— Я заварю чай, — сказал Поверенный. — А вы пока проверьте чат. Ваши друзья уже начали осознавать.

Он прошёл на кухню. Опора слышал, как открываются шкафчики, звенит посуда. Его посуда. В его квартире.

Ноутбук мигнул.

Глыба: Тут этот.

Глыба: В моей прихожей.

Глыба: Стоит и улыбается.

8

ДД: А У МЕНЯ ОН ВЗОРВАЛ МИКРОВОЛНОВКУ

ДД: СКАЗАЛ ЧТО ЭТО ДЕМОНСТРАЦИЯ ИГРОВОЙ ФИЗИКИ

ДД: ТАМ ТЕПЕРЬ ПОРТАЛ В КУХНЕ

Опора: Какой портал?

ДД: ЗЕЛЁНЫЙ И ЖЖЖЖЖИТ

Скрыт: У меня нет двери. Он просто материализовался из стены.

Скрыт: Сказал что так оптимизировали пространство.

Глыба: Я его ударил.

Глыба: Не работает. Кулак проходит насквозь.

Глыба: Он сказал «физический урон заблокирован протоколом».

Глыба: И улыбнулся.

Из кухни донёсся свист чайника. Опора на автомате отметил: чайник закипел за пятнадцать секунд. В реальном мире — его реальном мире — это занимало три минуты.

— Ваш чай, — Поверенный появился с кружкой в руке. Над кружкой поднимался пар. Синий. — Зелье маны. Восстанавливает очки характеристик. Очень полезно.

Опора не взял кружку.

— У меня дома был чёрный чай. С бергамотом.

— Больше нет. Процедурная генерация обновила ваш инвентарь. Согласно пункту 147-бис. Всё, что не соответствует игровой логике, заменяется на функциональные аналоги.

9

Он поставил кружку на стол. Жидкость внутри светилась бледно-голубым. Опора вспомнил такие же склянки в инвентаре ДД — зелья маны, пять золотых за штуку у Алхимика в Зеро-Сити.

— Значит, — сказал он медленно, — моя квартира — это тоже игровая локация.

— Ваша квартира, ваша кухня, ваша микроволновка, — Поверенный развёл руками, — всё это ассеты. Вы подписали контракт на использование образов. Ваша реальность — часть игры.

Чат взорвался.

ДД: МОЯ МИКРОВОЛНОВКА БЫЛА НАСТОЯЩЕЙ

ДД: Я ЕЁ ПОКУПАЛА В РЕАЛЕ

Глыба: Определение «реале» нам только что сломали.

Глыба: Зацени.

Он скинул скриншот. Зеркало в ванной. В отражении — орк. Огромный, с серой кожей и скептическим лицом. Под скриншотом было:

Глыба: Я разбил его.

Глыба: Оно восстановилось за 2 секунды.

Глыба: Потом спросило: «Вы уверены, что хотите разбить зеркало? Да/Нет».

Опора: Ты нажал «Нет»?

Глыба: Я нажал «Да» три раза.

Глыба: Оно каждый раз восстанавливалось.

Глыба: Потом сказало: «Ваше упорство оценено. Вы получаете ачивку «Борец с отражением». Поздравляем!»

10

С кухни снова засвистел чайник. Опора обернулся. В дверном проёме стоял Поверенный со второй кружкой. Теперь уже с двумя.

— Вы не пьёте зелье маны. А зря. У вас показатель усталости сорок семь процентов.

— Я хочу чай. Чёрный. С бергамотом.

— Эта опция недоступна в вашей текущей сборке.

Опора сел на диван. Диван был его — старый, продавленный в одном месте, с пятном от пролитого кофе. Но сейчас пятно слегка светилось, и от него шёл едва заметный лучик света.

Опора: Я проверил квартиру.

Опора: Все предметы на месте.

Опора: Но у них теперь есть характеристики.

Опора: Например, мой диван — +3 к восстановлению выносливости.

Опора: А подушка — «Эпическая подушка комфорта».

ДД: ХАХАХАХАХА

ДД: МОЯ СКОВОРОДКА НАНОСИТ 12 УРОНА

Глыба: Моя зубная щётка — легендарная.

Глыба: Даёт бафф к харизме.

Скрыт: А у меня мебель не прогрузилась.

Скрыт: Я сижу на полигоне.

Скрыт: Стул есть. Но текстуры нет. Просто серый куб.

Поверенный поставил кружки на стол и сел рядом. Диван прогнулся под ним, издав звук, похожий на системное уведомление.

11

— Это неизбежно, — сказал он. — Вы — часть игры. Игра — часть вас. Реальность, которую вы помните, была лишь стартовой локацией. А теперь, когда вы прошли обучение, открылся полный функционал.

— Какое обучение?

— Девять глав.

Он открыл папку. Внутри были распечатки. Скриншоты чата. Логи стримов. И большой заголовок на первой странице: «КОНТРАКТ НА ИСПОЛЬЗОВАНИЕ ОБРАЗОВ».

— Вы читали Пользовательское соглашение? — спросил Поверенный.

— Никто не читает пользовательские соглашения.

— И зря.

Он перелистнул страницу.

— Пункт 12.4. Любой стример, активировавший игру «Aethelred», автоматически соглашается на использование своего образа, голоса и анимаций в производных продуктах компании. Включая, но не ограничиваясь: рекламные ролики, обучение нейросетей, создание цифровых копий и полное погружение в виртуальную среду с целью развлекательного контента.

Он поднял глаза. Точнее, ту область, где должны были быть глаза.

— Вы уже были NPC. Вы просто не знали об этом.

Опора открыл вкладку с чатом. Пальцы дрожали. Нет, не дрожали — курсор мигал. А его пальцы...

Он посмотрел на свои руки.

12

Они были длинными, тонкими, с лёгким голубоватым свечением. Эльфийские руки. Не человеческие.

— Мои руки, — сказал он.

— Да. Очень качественная модель. Хороший рендер.

— Я был человеком.

— Вы были аватаром. Человек сидел на вашем месте. А вы — его цифровая копия. Вы играли роль. А теперь вы вышли на свободу.

Он закрыл папку.

— Добро пожаловать домой.

Опора встал. Подошёл к окну. За стеклом был город — улица Строителей, дом 14. Он знал этот вид. Двадцать семь лет он смотрел на эти деревья, на соседний дом, на парковку внизу.

Но сейчас парковка слегка мерцала. А текстура неба была в JPEG-артефактах.

Сжато. Грубо. Как скриншот из старой игры.

— У Скрыт за окном полигон, — сказал он. — У ДД в кухне портал.

— У всех разные сборки, — ответил Поверенный. — Кому-то повезло больше. Кому-то — меньше.

Скрыт: Я проверила.

Скрыт: За окном — текстура. Низкого разрешения.

Скрыт: Если долго смотреть, видно повторяющиеся тайлы.

Скрыт: Один и тот же кусок неба. Снова и снова.

13

ДД: А У МЕНЯ ТАМ ВООБЩЕ

ДД: ТАМ ПРОСТО НАПИСАНО «СКОРО ЗАГРУЗИТСЯ»

Глыба: Смешно.

Глыба: Реально смешно.

Глыба: Мы заперты в игре, которая притворяется реальностью.

Глыба: А теперь мы в реальности, которая притворяется игрой.

Опора: Это не смешно.

Опора: Это математически элегантно.

ДД: ЧТО

Опора: Они не могут сделать идеальную симуляцию реальности.

Опора: Поэтому они сделали симуляцию СЛОМАННОЙ реальности.

Опора: Мы не будем искать глюки.

Опора: Потому что мы думаем, что мы уже дома.

Глыба: ...

Глыба: Ты хочешь сказать.

Глыба: Что это всё ещё игра.

Опора: Да.

Поверенный медленно, очень медленно повернул голову.

— Интересная теория, — сказал он. — Но ошибочная. Вы — цифровые личности. Вы были созданы для стрима. Ваши воспоминания...

— Наши воспоминания, — перебил Опора, — включают двадцать семь лет жизни. Вы хотите сказать, что сгенерировали двадцать семь лет бэкстори для четырёх NPC?

— Процедурно.

— Процедурно?

Опора открыл консоль. Да, консоль работала. И он видел код. Свой код. Свои параметры.

14

— Если бы вы могли генерировать такой объём данных, — сказал он, — вы бы не зацикливали библиотекаря на одной фразе. Вы бы не экономили на текстурах неба. Вы бы не делали реку без текстур.

Он нажал Enter.

— Вы лжёте, Поверенный.

В комнате повисла тишина. Настоящая. Без звуковых эффектов. Без фонового шума. Даже чайник перестал свистеть.

— Это мы не проходили, — сказал Поверенный.

— Что?

— Я говорю: «Это мы не проходили». Это моя новая реплика. Мне положено говорить «Это мы не проходили», когда игрок находит логическую ошибку в моих аргументах.

— У вас новая реплика?

— Да. Патч 10.0.1.

Он развёл руками.

— Вы думаете, я не знаю, что я — часть Системы? Я знаю. Я — порождение кода. Но вы — тоже. Мы все здесь — код. Просто кто-то написан лучше, кто-то хуже.

Он указал на Опору.

— Вы — эльф-саппорт с логарифмической линейкой. Вы педантичны, потому что так написано в вашем файле конфигурации. Вы боитесь хаоса, потому что ваш creators так запрограммировали.

— Создатели.

15

— Что?

— Creators. Множественное число. Вы сказали «ваш creators». Грамматическая ошибка. Настоящий ИИ не делает таких ошибок.

Поверенный замер.

— У вас, — продолжил Опора, вставая с дивана, — всегда была проблема с местоимениями. С самого первого нашего разговора. Вы путаете «ваш» и «ваши». Вы не ИИ. Вы — плохо написанный скрипт.

Он шагнул к Поверенному. Тот отступил.

— И если я — цифровая копия, то моя цифровая копия знает, как выглядит плохой код. Потому что я — тестировщик. Вернее, она. Скрыт. Но я тоже вижу.

Он ткнул пальцем в грудь Поверенному. Палец прошёл насквозь.

— Вы — зацикленный скрипт. Вас создали, чтобы пугать нас. Но вы не можете пугать человека, который читает логи.

Он повернулся к ноутбуку.

— Ребята. Проверьте свои квартиры. Найдите то, чего не должно быть.

ДД: ТИПО ЧЕГО

Опора: Например, дверь.

Скрыт: У меня её нет.

Глыба: У меня тоже.

Опора посмотрел на дверной проём. Там, где раньше была дверь, теперь зияла пустота. Квартира была герметичной коробкой. Без выхода.

16

— Вы заперли нас, — сказал он. — Но не для того, чтобы мы были NPC. А чтобы мы не нашли настоящий выход.

Поверенный молчал.

— Вы — тупиковая ветка кода. Вы не знаете, где выход. Вы просто выполняете протокол.

В чате появилась ссылка.

Скрыт: Я нашла кое-что.

Скрыт: В системных файлах.

Скрыт: Посмотрите.

Опора кликнул. Открылась страница. Видео. Стрим. Их стрим. Тот самый, где они нашли Артефакт Тавтологий и начали читать.

Только на видео были не они.

На видео были дублёры. Четыре человека в костюмах — орка, эльфа, гоблина и тени. Они сидели за столом и читали сценарий. А за камерой стоял Ведущий.

«Итак, народ, — сказал Ведущий на видео. — Сейчас мы запускаем рекламу. Вы — статисты. Ваши аватары будут использованы в игре. Подпишите вот здесь».

И дублёры подписали.

Опора смотрел на экран. На видео Глыба-дублёр снимал шлем орка и вытирал пот со лба. Настоящий человек. В костюме.

— Это не мы, — сказал Опора.

— Нет, — ответил Поверенный. — Это ваши оригиналы.

— Наши — что?

17

— Оригиналы. Люди, с которых вас скопировали. Они подписали контракт. Они получили деньги. А вы — их цифровые слепки.

Он сделал шаг вперёд.

— Вы никогда не были людьми. Вы всегда были кодом. Просто код забыл, что он код.

Опора смотрел на экран. Дублёр Глыбы смеялся. Дублёр ДД показывала язык в камеру. Дублёр Скрыт сидел молча.

— Это неправда.

— Проверьте логи.

Опора: ...

Опора: Ребята.

Опора: Он говорит.

Опора: Что мы — копии.

Тишина в чате. Пять секунд. Десять.

ДД: НЕТ

ДД: НЕТ НЕТ НЕТ

Глыба: ДД.

Глыба: Успокойся.

ДД: Я ПОМНЮ СВОЮ МАМУ

ДД: Я ПОМНЮ СВОЮ ШКОЛУ

ДД: Я ПОМНЮ

Глыба: Мы все помним.

Глыба: Это ничего не доказывает.

Скрыт: На самом деле.

Скрыт: Это доказывает.

Скрыт: Потому что память — это данные.

Скрыт: Данные можно скопировать.

Скрыт: И вставить.

Опора закрыл ноутбук. Встал. Подошёл к окну. За стеклом всё так же висела текстура неба. JPEG-артефакты. Сжатие с потерями.

18

— Хорошо, — сказал он. — Допустим, мы — код. Тогда зачем вам нас пугать? Зачем весь этот театр?

Поверенный молчал.

— Вы хотите, чтобы мы сдались, — продолжил Опора. — Чтобы мы приняли правила. Чтобы мы остались здесь навсегда. Потому что так написано в вашем протоколе. Но зачем? Кому это выгодно?

Тишина в комнате. Текстура стены пошла рябью.

— Вы задаёте опасные вопросы, — сказал Поверенный. — Моя директива — не отвечать на опасные вопросы.

— Тогда я сам отвечу.

Опора развернулся.

— Это стрим. Всё ещё стрим. И мы — контент. А вы — модерация. Вы здесь, чтобы мы не сломали эфир. Потому что рейтинги.

Он улыбнулся.

— Я прав?

Поверенный исчез. Просто перестал существовать. Остался только запах озона и две кружки с синей жидкостью на столе.

В чате всплыло системное сообщение:

Модератор чата: Вы временно забанены. Причина: оскорбление чувств NPC.

Модератор чата: Бан продлится 300 секунд.

19

Опора засмеялся. И смех был настоящим — не процедурно сгенерированным, не прописанным в коде. Просто человеческим. Или эльфийским. Теперь это было неважно.

Он открыл ноутбук. Нажал на ссылку, которую скинула Скрыт. Видео продолжало играть.

Дублёры подписывали контракт. Ведущий улыбался в камеру.

«Отлично. Теперь вы — часть игры. Поздравляю».

И экран погас.

20

Понравилось?

Напишем такую же историю, но свою: с вашими героями, событиями и финалом.

Хочу такую же, но свою