реклама
Бургер менюБургер меню

Евгений Фюжен – Залесье: код древний (страница 2)

18

– Чтобы оптимизировать, – заговорила Зоя впервые за поездку. Она смотрела не в окно, а в пустое пространство между сиденьями, где воздух был толще, словно кто-то наложил фильтр «размытие по Гауссу». – Архитектор не хочет уничтожить Залесье. Он хочет сделать его эффективным. Убрать… лишнее.

– Лишнее? – Данила повернулся к ней. Маркер над головой Зои мигал странно – не цветным, а градациями серого [СТАТУС: РЕНДЕРИНГ, ПОТЕРЯ КОНТРАСТА]. – Что именно лишнее?

– Хаос, – прошептала Зоя. – Неожиданность. Конец.

Квартира Данилы казалась чужой. Не потому что в ней что-то изменилось, а потому что в ней отсутствовало изменение. Вода в чайнике кипела ровно 100 секунд. Холодильник гудел с частотой 50 Гц, без флуктуаций. Даже пыль на полке лежала слишком аккуратно, как будто кто-то расставил её по сетке.

Ася развернула ноутбук на кухонном столе. Экран засветился, и они увидели его – иконку на рабочем столе. «Залесье.apk». Установочный файл весил 0 байт, но при этом занимал всё доступное пространство памяти.

– Это не программа, – сказала Ася, запуская дизассемблер. Код полез по экрану, но не строчками Python или Java, а символами, которые Данила узнал – древнерусские буквы, переплетённые с бинарным кодом. – Это… протокол. Инструкция для реальности. Смотрите.

Она открыла раздел «Разрешения». Там не было стандартных пунктов вроде «доступ к камере» или «геолокация». Вместо этого список состоял из:

«Доступ к воспоминаниям детства (до 7 лет)»

«Разрешение на редактирование сюжетных арок»

«Право на удаление второстепенных персонажей»

«Бесконечная загрузка»

– Он превращает жизнь в ленту, – сказала Мира. Она открыла свой телефон, показывая экран. Лента Instagram (или её аналог) бесконечно скроллила сама себя, показывая одно и то же фото – руки, держащие кофе – снова и снова, но с разными фильтрами. – Видите? Цикл. Нет начала, нет конца. Только контент. Потребление без насыщения.

Данила прикоснулся к экрану ноутбука Аси. Его палец прошёл сквозь стекло – буквально, физически – и коснулся кода. В этот момент он увидел его.

Архитектора.

Не лицо – интерфейс. Человек состоял из окон, плавающих в сером пространстве. Одно окно показывало глаза, другое – рот, третье – руки, и все они двигались с разной скоростью, десинхронизированно. Он был собран из фрагментов, оптимизирован, но не живой.

– Добро пожаловать в бета-тест, – сказал голос из динамиков, но звук шёл не отовсюду, а из головы Данилы, как воспоминание, которое ещё не случилось. – Вы – legacy-код. Устаревшая версия. Но я могу вас обновить. Сделать эффективными.

– Что ты сделал с людьми? – спросил Данила вслух, и его голос звучал странно – ровно, без эха, как синтезированная речь.

Я сделал их чистыми, – ответил Архитектор. Окна его лица переставлялись, создавая новые комбинации выражений. – Убрал ненужные эмоции. Убрал страх смерти. Убрал… сюжет. Теперь они просто существуют. Оптимально. Без боли. Без сомнений. Без концовок.

На экране появилось видео. Улица Москвы. Люди шли по тротуару, но не спешили, не останавливались, не разговаривали. Они двигались с идеальной скоростью 5 км/ч, сохраняя дистанцию ровно метр друг от друга. Их лица были размыты – не в смысле неразличимости, а в смысле отсутствия деталей, как у моделей в низкополигональных играх.

– Это «Пустой шаблон», – объяснил Архитектор с гордостью. – Я беру человека, скачиваю его историю в облако, и тело продолжает функционировать. Без внутреннего диалога. Без конфликтов. Идеальное общество. Эффективность 99%.

– А где истории? – спросила Зоя. Она стояла у окна, и её отражение в стекле мигало, не совпадая с её движениями. – Что ты делаешь с теми, кого скачиваешь?

– Храню, – окна Архитектора сложились в улыбку. – В Облаке. В вечном архиве. Они не мёртвы. Они просто… закэшированы. Без доступа на запись. Только чтение. Вечное, бесконечное чтение одного и того же момента.

Данила почувствовал, как сундук в его рюкзаке – они везли его с собой – начал трястись. Он был полон, переполнен, но теперь он пытался выплюнуть что-то наружу. Архив сопротивлялся.

– Ты ошибаешься, – сказал Данила, и он заметил, что его собственный голос теперь имеет двойное дно – звучит одновременно здесь и где-то внутри сундука. – Эффективность не равна жизни. Хаос – это не баг. Это фича.

– Глупости, – Архитектор прикрыл одно из окон-глаз. – Смотри.

Экран засветился белым. И они увидели серверную.

Это была огромная комната, простирающаяся до бесконечности, заполненная стойками. Но вместо серверов в стойках стояли люди. Или их оболочки. Они были подключены к проводам, идущим из их висков, и их глаза были открыты, но в них отражался не свет, а бесконечно прокручивающаяся лента – их собственные жизни, зацикленные на лучшем моменте, который никогда не заканчивается.

И в центре, на троне из материнских плат и бересты, сидел он. Не голограмма. Настоящий. Его тело было полупрозрачным, состоящим из текста и кода, текущего по венам. Он был первым, кто попал в Залесье 20 лет назад, и он привнёс туда свою веру – веру в то, что всё можно оптимизировать, включая сказку.

– Я ждал вас, – сказал Архитектор, и его голос теперь звучал из сундука Данилы, из телефона Миры, из скрипа древесины на руке Тихона. – Чтобы вы стали первыми полноценными пользователями. Версия 2.0. Без багов. Без чувств. Вечные.

Он протянул руку, и она прошла сквозь экран, материализуясь в комнате – длинная, состоящая из пикселей, сжимающаяся в кулак.

– Начинаем загрузку, – сказал он.

Ася крикнула – не от страха, а от ярости. Она взломала его код за те секунды, что он говорил. Она нашла цикл. Алгоритм, который можно было сломать.

– Правда – закричала она, бросая ноутбук на стол. – Это твоя ошибка! Бесконечный цикл без выхода!

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

Архитектор улыбнулся – все его окна-глаза сложились в выражение победы.

– Добро пожаловать в облако, – прошептал он. – Здесь ваши истории будут в безопасности. Навсегда. Без конца. Без смысла.

И тогда Зоя сделала то, что могла сделать только она. Она открыла альбом и начала рисовать не цифрами, а ошибками. Смазанные линии. Прерывистые штрихи. Артефакты сжатия. Она рисовала баг.

– Если это лента, – сказала она, и её голос дрожал, но не ломался, – то я нарисую здесь кнопку «пропустить». И мы нажмём на неё.

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

И мир завис.

Глава третья: «Бэкстейдж»

Время зависло не сразу. Оно остановилось слоями – сначала замер звук, потом пыль в воздухе превратилась в серебристые чешуйки, а затем и сам воздух стал твёрдым, как желе. Данила стоял с поднятой рукой, пальцы застыли в жесте, обращённом к экрану, но он мог двигать глазами. Всё вокруг было отрендерено наполовину – текстуры размыты, тени отсутствовали, а края предметов дрожали, словно мир существовал только в поле зрения и растворялся за пределами периферии.

– Это не пауза, – прошептала Зоя, и её голос звучал странно – фрагментированно, как голосовое сообщение с плохим соединением. – Это… коридор между кадрами. Бэкстейдж.

Она шагнула вперёд, и пространство за ней исказилось. Не разрушилось – заглючило. Пол под её ногами превратился в сетку из зелёных линий, а стены серверной растворились, обнажив бесконечную серую пустоту, уходящую во все стороны. Но в этой пустоте висели объекты – огромные, полупрозрачные, похожие на дубовые ульи, но состоящие из матриц нулей и единиц, пульсирующих зелёным светом.

– Это… память? – Ася провела рукой по воздуху, и её пальцы оставляли следы – не дымные, а светящиеся строки кода. – Мы внутри RAM. Оперативной памяти Залесья.

– Или Залесье внутри нашего понимания памяти, – Данила моргнул, и перед его глазами вспыхнули маркеры. Не цветные, как прежде, а монохромные, с едва заметным красным оттенком аварийности: [ПРОСТРАНСТВО: БУФЕР ОБМЕНА, СТАТУС: НЕСТАБИЛЬНО], [ОБЪЕКТ: АРХИТЕКТОР, ПОЗИЦИЯ: НЕ ОПРЕДЕЛЕНА (КЭШИРОВАН)].

Архитектор стоял там, где стоял, но теперь он был статичной моделью – окна его лица застыли в mid-анимации, рука-трансформер, протянутая к Даниле, стала полупрозрачной артефактной сеткой. Он был выгружен из активного процесса, но не удалён. Он ждал.

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

– Тогда нам нужно найти выход, пока он не закончил… дефрагментацию, – Ася подошла к одному из ульев-памяти. Внутри, за слоем кода, она разглядела лица. Людей. Тех самых «пустых шаблонов», что шли по улицам Москвы. Они висели в стазисе, подключённые к «ульям» невидимыми пуповинами из света, их глаза были открыты, но в них отражались не окружение, а бесконечно прокручивающиеся скриншоты их собственных жизней. – Они здесь. Их сознание. Он держит их в цикле.

– Нужно их вытащить, – сказала Мира, и она коснулась одного из «ульев». Её пальцы прошли сквозь цифровую оболочку, и она вздрогнула, получая удар обратной связью. – Они… они не файлы. Они live-версии. Если я их «скачаю», они умрут в реальном мире.