На следующее утро Игрок принялся за дело, которым давно не занимался. За тестирование. Не убийство монстров, не фарм экипировки, не открытие карты. Самое настоящее, системное — то, на что у неё не было возможности нормально потратиться с самого первого дня в игре, — тестирование программного обеспечения.
Место действия было выбрано на окраине заброшенной каменноугольной шахты. Местность здесь была достаточно хаотичной: полуразрушенный вход в каменноугольную шахту, несколько торчащих в разные стороны сгнивших поддерживающих балок, куча остатков вагонеток неизвестно каких времен, сплошной изрытый ямами и выбоинами скальный склон.
Хаотичные локации легче всего провоцируют баги. Она выстроила на панели быстрого доступа все подозрительные предметы из своего инвентаря, после чего сохранилась.
Первый тест: лимит на стакование предметов. Она вытащила из инвентаря скалку тетушки Лю. Семь штук, каждая занимает одну ячейку инвентаря, обычного качества, прочность разная. Она одну за другой сложила эти семь скалок на землю, соорудив кривобокую пирамиду.
Система никак не отреагировала. Ударом кулака она одновременно разнесла все семь скалок вдребезги, и осколки на мгновение перекрыли друг друга перед тем, как упасть на землю.
В момент этого пересечения кадров она нажала кнопку подбора. В инвентаре появилась еще одна ячейка: [Обломки сломанной скалки ×47]. Количество — 47, что намного превышает лимит стака в одной ячейке (30). Она зафиксировала эту цифру. Переполнение верхнего преграда стакования, воспроизводимо.
Второй тест: определение коллизий. У входа в каменноугольную шахту находилась сгнившая поддерживающая балка, наклон составлял примерно сорок пять градусов — как раз на уровне её головы в присяде. Сначала она прошла под ней на корточках — нормальное прохождение. Затем она подпрыгнула прямо под этой балкой, и макушка в точности задела нижний край дерева.
Она повторила прыжок несколько раз, пока в какой-то момент не спровоцировала короткое прохождение сквозь текстуры: её голова пронзила текстуру дерева, но её не отбросило назад. На этом кадре она сделала скриншот. Аномалия граничных условий коллизий, спорадически.
Третий тест: переполнение дерева диалогов с NPC. На окраине шахты присел на корточки старый шахтер-NPC, с перемазанным сажей лицом и спутавшейся в сосульки бородой. Шкала здоровья у него над головой была серой — нейтральный персонаж, но с особой меткой «не желает разговаривать».
Когда к нему подходит обычный игрок, он произносит: «Уходи, не мешай мне», — после чего диалог завершается. Она подошла к нему. Он сказал: «Уходи, не мешай мне». Она не ушла. Она нажала на диалог еще раз. Он снова это повторил. Она кликнула пятьдесят раз подряд. Он внезапно замолчал. Губы все еще шевелились, но звука не было. В диалоговом окне начал появляться кракозябры.
Она наклонилась поближе — эти иероглифы были не случайными символами, а обрывками, наложенными друг на друга в одной текстовой строке, словно в какой-то ветке диалогового древа квестов кто-то написал фразу, которую изначально не собирался показывать ни одному игроку.
Она вгляделась в эти обрывки. Один маленький кусочек предложения был цельным: «...Скажите им, дверь открыли не мы. Она открылась сама». Она сделала скриншот этой фразы и отправила его себе.
Четвертый тест: накопление урона от окружающей среды. Она подкатила обломки вагонетки ко входу в шахту, затем вытащила из сумки несколько плодов Туманной Серой Обезьяны — срок годности фруктов давно истек, и в описании появилась дополнительная красная строка: «Испорчено, употребление в пищу может привести к отравлению». Она положила испорченные фрукты на обломки вагонетки, а затем одним ударом разбила вагонетку. В тот момент, когда вагонетка разлетелась на куски, сок испорченных фруктов брызнул наружу, упал на землю и смешался с ржавчиной вагонетки.
От земли повалил едкий кислотный туман, причем область действия тумана после соприкосновения с каким-то минералом на скале внезапно увеличилась вдвое, накрыв и её саму. Шкала здоровья начала убывать. -1, -1, -1. Она не стала уворачиваться.
Убывая здоровьем, она открыла панель состояния и проследила за порядком наложения трех иконок: [Отравление], [Коррозия], [Урон среды]. Определение источника урона выдало аномалию: при одновременном существовании всех трех иконок частота срабатывания одного из типов урона подскочила вдвое. Был баг порядка покрытия элементальных реакций. Она внесла этот пункт в заметки.
Весь день она провоцировала системные ошибки в этой заброшенной каменноугольной шахте — в общей сложности сорок семь штук. Поменьше: мерцание текстур, задержка звука, смещение строк в описании предметов; покрупнее: сбой поиска пути ИИ, неудачная загрузка ландшафта, а один раз определение входа в подземелье при непрерывном входе и выходе просто выбросило её обратно на экран входа в игру.
Каждый раз, когда возникала ошибка, она делала запись. Способ записи был самым примитивным: не системный лог, не запись экрана, а набор текста пальцами в заметках. Метод ууби, очень медленный, но каждая строка прописана предельно четко. Условия возникновения, описание явления, шаги для воспроизведения.
Эксклюзивный журнал отслеживания Наблюдателя не умолкал с самого раннего утра.
Сначала он еще помечал каждую запись временными метками и кодами ошибок; затем где-то посредине стал опускать переменные окружения, оставляя лишь самые основные условия срабатывания и результаты; а чуть позже на нескольких страницах подряд стал появляться один и тот же номер сноски, добавленный неизвестно кем, и этот номер ссылался на небольшой фрагмент текста: «То же самое. Она снова нажала на это».
В самом конце журнала Наблюдатель добавил в графу примечаний строку от себя: «Рекомендую пересмотреть классификацию поведенческих паттернов объекта наблюдения — текущая категория „Игрок“ больше не применима».
Личное сообщение от А Вэя пришло ближе к вечеру. Тон был не совсем обычным — в нем чувствовалось замешательство человека, которого только что хлопнули по плечу сзади.
— Сестра, тебе не кажется, что сегодня как-то многовато системных ошибок? Я только что видел в мировом чате, как несколько человек жаловались, что врезались в невидимую стену. Кого-то застряло под землей. А еще одна целительница сказала, что у её заклинания воскрешения изменился цвет полосы применения. У тебя там все нормально?
Игрок бросила взгляд на сорок восьмую запись в своих заметках, которую она как раз наполовину заполнила, — прерывание поиска пути NPC. Она дописала условия срабатывания, а затем ответила А Вэю:
— Нормально.
А Вэй на мгновение замолчал.
— Ты что-то делаешь?
— Тестирую.
Снова пауза.
— Разве администрация не говорила, что тебя не забанят? Чего ты тогда тестируешь?
Игрок задумалась. Её большой палец замер над экраном, и ей потребовалось чуть больше времени, чем обычному человеку, чтобы сформулировать мысль. Не из-за низкой сообразительности, а потому что этот вопрос казался ей чересчур простым: между отсутствием бана и отказом от тестирования нет никакой логической связи. То, что человека не наказывают за дыхание, не означает, что ему нужно перестать дышать.
— Отсутствие бана — это результат, — ответила она. — Тестирование — это процесс.
А Вэй больше ничего не ответил. Он открыл заметки, скопировал эти несколько строк в папку под названием «Лог багов Ли» и добавил в самом низу последней заметки строчку примечания: «Она не пользуется багами не потому, что боится бана. Она тестирует баги, потому что она изначально этим и занимается». Дописав, он вдруг подумал, что эту фразу стоит повесить на главной странице самого популярного треда на форуме.
Наступила глубокая ночь. Игрок вернулась из заброшенной шахты в свой временный лагерь — лагерь она обустроила сама: костер из нескольких сухих веток, огонь небольшой, как раз чтобы разогреть кусок сухого пайка.
Гулу Даван лежал рядом с костром, лапой перебирая осколок руны, который она разбила. На осколке виднелся вопросительный знак, тускло мерцавший в отблесках пламени.
Игрок открыла заметки и отсортировала двенадцать пригодных к использованию багов за сегодня по степени их серьезности. На первом месте стояло «Переполнение дерева диалогов с NPC», поскольку именно это переполнение позволило ей увидеть текстовые фрагменты, не принадлежащие текущей ветке диалога: «Дверь открыли не мы. Она открылась сама».
Она не знала, кто написал эти слова, к кому они обращены и в каком квесте они изначально должны были появиться. Но порядок слов в этой фразе был очень близок к той записке, которую она нашла в глубине шахты: «Я нашел другую сторону двери. Но это не дверь. Это стена». Обе фразы звучали в одном тоне. В одном тоне одиночества, заброшенного на самый край квестового древа и ждущего, когда кто-нибудь соизволит его активировать.
Она положила записку и скриншот рядом. Немного поглядела на них. Затем открыла панель заданий. В панели не было ни единого пункта, касающегося «двери». Она просмотрела условия выполнения всех сюжетных, побочных и скрытых заданий — ни единой строчки упоминания о «северной двери» или «другой стороне двери». Она подбросила в костер сухую ветку. Огонь осветил её лицо. Выражение её лица не менялось от начала и до конца.
— Куда завтра идем? — Гулу Даван уже клонило в сон, голос звучал невнятно.
Игрок закрыла заметки и открыла карту. Исследованный сегодня заброшенный рудник был полностью подсвечен, но вокруг оставались обширные серые зоны. На самом севере карты иконка горы все еще не светилась. Она положила палец на эту неосвещенную иконку.
— На север, — произнесла она.
Гулу Даван пододвинул осколок руны ближе к себе и прижал его животом. Заснул.
Настройки чтения
Размер
18
Шрифт
Выравнивание
Тема
Интервал
1.7
Ширина
Оригинал текста
Отметки прогресса
Интеллект 3? Зато кулаки — 999! — Главы
Список глав загрузится при открытии.
Комментарии
Войдите, чтобы оставить комментарий.