Баг в титрах - страница 2



Город показался из-за холма.

Точнее — половина города.

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

— Вау, — выдохнула ДД.

— Не «вау», а «катастрофа», — Опора уже выхватил линейку и что-то считал в воздухе. — Если гравитация в верхнем сегменте откажет, то вся эта конструкция рухнет прямо на...

— На нас, — закончил Глыба.

Сверху что-то заскрежетало. Огромный кусок брусчатки оторвался от висячего города и полетел вниз — прямо на тракт.

— Рассредоточились! — рявкнул Глыба.

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

Но не просто дыра.

В дыре был виден код.

— Оно... — начала Скрыт.

— Да, — сказал Глыба. — Вижу.

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

«if player.status == eternal_run: spawn_bug() quest.cats += 1 quest.difficulty = impossible»

— Это же... — Опора запнулся. — Это не баг-репорт. Это чей-то код.

— Наш код, — сказала Скрыт.

Глыба смотрел на строки. На «quest.cats += 1». На «difficulty = impossible».

— Значит, так, — сказал он. — Мы не просто баги. Мы — переменные.

Опора открыл рот. Закрыл. Снова открыл.

— Переменные в чужом коде, — продолжил Глыба. — Которые кто-то дёргает.

— Разработчик, — сказала Скрыт. — Тот, кто написал игру. Или тот, кто её сломал.

ДД схватилась за пояс с зельями.

— Тогда пошли искать этого разработчика!

— И что ты ему сделаешь? — Глыба поднялся. Колени хрустнули. — Взорвёшь кошку?

— Я ему самого его взорву!

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

Повисла пауза.

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

— Смотрите, — Скрыт указала пальцем. — Он... адаптируется.

«if player.status == eternal_run: spawn_bug() spawn_bug() quest.cats += 2 quest.difficulty = impossible patrol.spawn(npc_moderator)»

— Модераторы, — прочитал Опора. — Он вызывает модераторов.

— Потому что мы увидели код, — сказала Скрыт.

— Значит, — Глыба медленно выпрямился, — мы на верном пути.

Из-за холма донёсся звук. Тяжёлые шаги. Металлический лязг.

— Патруль, — сказала ДД.

— Бежим?

— Нет, — ответил Глыба. — Мы идём в город. Быстро.

Они перепрыгнули дыру и побежали к воротам. Те болтались на одной петле. Над ними висела вывеска:

«Добро пожаловать в ...»

Три точки в конце. Буквально — три пиксельные точки, которые мигали.

Глыба влетел в ворота первым. За ним — остальные.

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

— Добро пожаловать, — сказал он.

— Спасибо, — машинально ответил Опора.

Стражник повернулся. Его лицо было идеально ровным — ни глаз, ни рта. Просто текстура.

— Добро пожаловать, — повторил он.

— Он зациклен, — сказала Скрыт.

— Понял, — Глыба обошёл стражника. — Идём дальше.

Улица встречала их фонарями, которые горели вниз головой. Лавки с товарами левитировали. Кошка — живая! — сидела на перевёрнутом ящике и смотрела на них.

— Даже не думай, — сказал Глыба ДД.

— Я и не думаю! — возмутилась та. — Я просто смотрю!

— Ты смотрела на прошлую кошку.

— Та была багнутая!

— Эта тоже. Они все багнутые.

Кошка мяукнула. Изо рта у неё вылетели цифры.