Баг в титрах - страница 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)»
— Модераторы, — прочитал Опора. — Он вызывает модераторов.
— Потому что мы увидели код, — сказала Скрыт.
— Значит, — Глыба медленно выпрямился, — мы на верном пути.
Из-за холма донёсся звук. Тяжёлые шаги. Металлический лязг.
— Патруль, — сказала ДД.
— Бежим?
— Нет, — ответил Глыба. — Мы идём в город. Быстро.
Они перепрыгнули дыру и побежали к воротам. Те болтались на одной петле. Над ними висела вывеска:
«Добро пожаловать в ...»
Три точки в конце. Буквально — три пиксельные точки, которые мигали.
Глыба влетел в ворота первым. За ним — остальные.
Стражник у входа стоял спиной к ним и смотрел в стену.
— Добро пожаловать, — сказал он.
— Спасибо, — машинально ответил Опора.
Стражник повернулся. Его лицо было идеально ровным — ни глаз, ни рта. Просто текстура.
— Добро пожаловать, — повторил он.
— Он зациклен, — сказала Скрыт.
— Понял, — Глыба обошёл стражника. — Идём дальше.
Улица встречала их фонарями, которые горели вниз головой. Лавки с товарами левитировали. Кошка — живая! — сидела на перевёрнутом ящике и смотрела на них.
— Даже не думай, — сказал Глыба ДД.
— Я и не думаю! — возмутилась та. — Я просто смотрю!
— Ты смотрела на прошлую кошку.
— Та была багнутая!
— Эта тоже. Они все багнутые.
Кошка мяукнула. Изо рта у неё вылетели цифры.
Похожие книги
Четверо друзей-стримеров ради хайпа зачитывают в эфире надпись на игровом артефакте — и приходят в себя внутри собственной игры, в телах криво собранных аватаров. Глыба — танк-циник, который лечит сарказмом. Опора — педант с логарифмической линейкой, строящий баррикады из сводов правил. ДД решает любую проблему взрывом, а Скрыт видит дыры в самом коде мира. Система объявляет их аккаунт «Вечным раном»: выйти нельзя, пока не закрыт главный квест, которого не существует. А вежливый Поверенный в сером костюме уже несёт контракт, от которого трудно отказаться. Чёрный юмор, баги, фичи — и вопрос, кто на самом деле пишет титры.
Что делать, если ты Яга в девятом поколении, а Кощей Бессмертный положил на тебя глаз. Во-первых, не паникуем. Во-вторых, варим отворотную настойку на мухоморах и посылаем костлявого туда, не знаю куда. Пусть вместо помолвочного кольца тащит то не знаю что. Только в какую сторону когти рвать, если главный некромант Тридесятого вдруг оказался моей Истинной парой. Ну нет, я на такой расклад не согласна. Расколдуйте нас немедленно. Вас ждут:# Кощей, перед которым не устоять# Адептка академии магии на каникулах# Ведьма без башни# Вредный (ученый) рыжий кот# Разница в возрасте# Истинная связь с риском для жизни# Тайны прошлого и загадочные преступления# Отдел по борьбе с нечистью# И, конечно же, любовная любовь.