Английская версия | Процедура | Справочник
Сценарии определяют наблюдаемые критерии приемки генерируемых слоев радара. Подготовьте клиент, карты, снимки и автоматические проверки по процедуре проверки. Каждый запуск записывается отдельно с идентификаторами исходников и сборки и результатом; сами критерии применимы к последующим запускам.
Автоматические проверки геометрии и GL дополняют эти наблюдения. Они не подтверждают порядок вызовов работающего движка, проходимость маршрутов или время кадров на конкретном оборудовании.
Выполните применимые сценарии в режимах 5 и 6, включая расширенный радар. Сохраните дампы и снимки или видео по процедуре. Несоответствие условию успеха считается ошибкой; запишите точное действие и фактический результат.
| Действие | Ожидаемый результат | Что сохранить при ошибке |
|---|---|---|
| Маршруты de_dust2 по перепадам рельефа и небольшим площадкам | На всем маршруте выбран один автоматический слой | Дополнительные слои или локальная смена изображения; map/layers/причины назначения |
| Сравнение изображения слоя de_dust2 с видом всей карты сверху | В режимах 5 и 6 исходные контуры непрерывны, покрытие пола сохранено | Ступенчатые вырезы, потерянные полосы по краям или внутренние щели; пара изображений |
| cs_assault с поставляемой поправкой, внутри склада и на крыше | Один слой; интерьер склада видим; наружное покрытие сохранено; маркеры крыши относятся к основному слою | Крыша закрывает интерьер, исчезает наружная геометрия или появляется лишний слой; путь поправки и пара изображений |
| cs_747 с поставляемой поправкой, нижние полы и крыша терминала | Пути нижних этажей видимы; крыша терминала на Z 384 выбирается отдельно и остается на изображении | Крыша закрывает выбранный нижний пол, пропадает геометрия крыши или выбирается неверный этаж; координаты, дамп слоев и парные изображения |
| Небольшой мост или поднятая площадка над проходом | Выбран окружающий слой | Дополнительный слой или снижение непрозрачности маркера только из-за малого перекрытия; позиции/дамп |
| Маршруты SCP по этажам, расположенным друг над другом и перекрывающимся по XY | Радар показывает этаж, на котором находится игрок | Радар показывает другой этаж или неверно разделяет карту на слои; сохраните дамп слоев и координаты игрока |
| SCP без поправки слоев и метаданных точек входа | Крыши, недоступные игроку из-за непроходимых препятствий, отсутствуют на изображениях слоев и всей карты сверху. Открытые участки и отдельные помещения остаются видимыми. При движении игрока радар выбирает соответствующий этаж | Крыша закрывает этаж, исчезли открытые участки или отдельные помещения, выбирается неверный этаж; сохраните дамп слоев и парные изображения |
| Лестница adv_university между соседними этажами | Все 16 ступеней сохраняют видимые контуры; радар показывает этаж, на котором находится игрок | Потерянная полоса лестницы или неверный слой; маршрут, парные изображения, переходы |
| Анализ SCP при входе или смене карты | Кадры продолжают отрисовываться во время фонового анализа. На радаре появляется только карта, к которой сейчас подключен клиент | Зависание, устаревший слой, повторная подготовка; capture_ms, analysis_ms, waiting_reason |
| Сброс или смена видео, переключение режима 5 на 6 либо завершение клиента во время анализа | После сброса карты или видеорежима радар не показывает устаревшие данные. Переключение 5/6 не прерывает анализ. Клиент завершается без зависания | Зависание, устаревший результат, повторный анализ; точная последовательность и дамп |
| Движение по лестнице и колебание позиции около границы | Смена слоя подтверждается через 0.15 с за границей отступа; изображение не переключается туда и обратно около границы | Ранняя или повторная смена; active/candidate/since/reason |
| Прыжок, приседание, падение, точное приземление | Прыжок и приседание сохраняют слой; падение подтверждает нижний; точное приземление выбирает слой сразу | Неверный слой или задержка; видео перехода/reason |
| Лифт или движущаяся платформа на разных высотах | При движении лифта слой меняется после установленной задержки подтверждения. Движение лифта не распознается как телепортация | Неверный этаж или повторное определение движения как телепортации; маршрут/source/reason |
| Вертикальный телепорт | Слой назначения выбирается сразу | Прежнее изображение или незавершенный таймер подтверждения; дамп до и после |
| Переключите наблюдаемого игрока или режим наблюдения | При наблюдении за игроком радар показывает его этаж. После переключения игрока слой меняется сразу | Локальный слой или слой прежней цели; source/active/reason |
| Полная карта по TAB в режимах 5/6, в игре и при наблюдении | Текущий слой игрока вписывается в общие границы оставшейся геометрии всех слоев при размере 120% и минимальном отступе 3 пикселя HUD; смена этажа сохраняет центр и масштаб; при наблюдении слой определяется наблюдаемым игроком; указатели других этажей остаются вертикальными на экране | Вид всей карты сверху заменяет выбранный этаж, неверный источник, неправильное вписывание или повторная генерация кэша слоев по TAB |
| Данные игрока отсутствуют кратко, затем дольше 150 мс | В течение задержки сохраняется неподвижный маркер последней разрешенной позиции, затем один знак вопроса на игрока; затухание завершается через 4.5 секунды после потери данных; возвращение данных этого игрока восстанавливает актуальный маркер | Мерцание при коротком пропуске, дубли, продление срока кадрами без данных или удаление отметки другим игроком |
| Известный игрок умирает или отключается при отсутствии данных | Отметка потери данных удаляется; смерть обрабатывается по обычным правилам отметок смерти | Устаревший знак вопроса или отметка смерти отключившегося игрока |
| Свободная камера над геометрией и вне границ | Радар без заметной задержки показывает этаж под камерой. Если под камерой нет этажа, выбирается ближайший | Устаревший или невыбранный слой либо пауза; позиция камеры/reason |
| Посмотрите на участок с отверстием в полу или неполным перекрытием между этажами | В местах, где на выбранном этаже есть пол, виден этот этаж. Через отверстия виден ближайший другой этаж: нижний затемняется, верхний сохраняет свой цвет; пиксели без геометрии прозрачны; масштаб и выравнивание по XY общие | Нет фонового слоя, перекрыт активный этаж, неверное затенение, растяжение или смещение; изображения/bounds |
| Маркер другого этажа у края повернутого радара | Множитель непрозрачности 0.4; вертикальный экранный указатель рядом с маркером; весь составной маркер вписан в форму радара; стрелки A/B учитывают высоту буквы, стрелки бомбы при удержании TAB соответствуют размеру маркера | Неверная непрозрачность, удаленная, повернутая или отсеченная стрелка либо слишком большая стрелка бомбы при удержании TAB; снимок/высота |
| Смена этажа для игрока, смерти, звука, истории и следа | Записанные XYZ сохраняются; сегмент следа имеет оба конца на активном слое | Потеря высоты или соединение этажей; последовательность истории |
| Объемы целей между этажами | Если хотя бы один объем цели пересекает выбранный этаж, ее маркер полностью непрозрачен. В остальных случаях маркер оформляется как объект другого этажа | Результат определяется только по центру, хотя пересечение есть; границы объема/active |
| Дым другого этажа | Записанные XYZ определяют оформление относительно слоя | Неверная непрозрачность или стрелка; координаты дыма/active |
| Таблица счета и текст радара, с включенным оптическим прицелом и без него | Все положенные подписи видны, не дублируются и не перекрываются изображением карты или оптического прицела | Пропавший, повторный или закрытый текст; снимки |
| Включение и выключение сглаживания в сгенерированных режимах, при повороте, вписывании и следовании за игроком | Края изображения карты становятся более плавными, а непрозрачные детали внутри карты сохраняют резкость; переключение сохраняет кэш изображений, анализ и состояние GL | Размытие внутренних деталей, темный ореол у края, пропущенные пиксели контура, повторная генерация изображений или дефекты маски и эффекта ослепления |
| Включение и выключение смещения карты у краев и углов, обе формы радара и повернутые виды | При следовании за игроком отступ от края карты составляет 30% радиуса для круглой формы и 20% половины стороны для квадратной, масштаб сохраняется; маркер игрока, за которым следует радар, остается внутри рамки; карта и маркеры согласованы; применение, отмена изменений и значения по умолчанию учитывают флажок | Пропавший маркер игрока, за которым следует радар, изменение масштаба, рассогласование карты и маркеров, скачок на пороге ограничения или неверное восстановление флажка |
| Сброс видео | После смены видеорежима карта снова отображается, а штатный HUD не получает искажений. По диагностике проверьте соблюдение лимита генерации за кадр | Устаревшая текстура, поврежденный HUD или ошибка ресурса; cache/настройки |
| Переподключение к карте с тем же именем, затем к другой карте | Геометрия, изображения и выбор слоя сброшены; в дампе указана текущая карта | Прежняя карта, изображение или ID; map/bounds/cache до и после |
| Коррекция времени клиента назад до 10 мс | Переходы непрозрачности маркеров, сообщения, следы и выбор слоя сохранены | Повторное появление группы маркеров, очистка сообщений Radar или сброс истории |
| Возрождение, сброс раунда, откат времени клиента больше 10 мс | Выбор слоя и история сброшены; геометрия, изображения и состояние ошибки сохраняются до сброса ресурсов | Повторный анализ или попытка генерации только из-за возрождения либо устаревшая история; analysis/cache/source |
| Воспроизводимая ошибка генерации, затем сброс карты, видео или режима | Резервная карта всей геометрии пригодна для использования; нет повторных попыток каждый кадр; сброс разрешает повторную попытку | Пустой радар, повторные попытки или отсутствие повторной попытки; state/cache/действие |
| Активный слой с перепадом высоты пола и высокими стенами | В обоих режимах яркость пола меняется с его высотой в пределах выбранного слоя. Стены видны целиком. Высота соседнего этажа не влияет на яркость | Сниженный контраст пола, обрезанные детали или влияние другого этажа на яркость |
| Ожидание анализа или материала слоя в режимах 5/6 | Расширенный радар показывает соответствующий вид всей карты сверху и обычные маркеры до готовности слоя; во время ожидания вида сверху рамка расширенного радара сохраняется | Стандартный радар, пропавшие маркеры, повторная генерация вида сверху или потеря кэша слоев |
| Ошибка GL, оставшаяся до начала генерации карты | Карта создается, если ее подготовка и отрисовка проходят успешно. Если при этом возникает ошибка GL, клиент сообщает о ней и не использует ошибочное изображение | Ложная ошибка выделения памяти текстуры или скрытая ошибка выделения ресурсов либо отрисовки |
Повторный radar_layers_dump |
Состояние выводится без анализа или генерации изображений | Изменение analysis/cache только из-за команды; последовательный вывод |
Автоматические проверки подтверждают структуру и детерминизм для использованных тестовых BSP. Соответствие слоев игровым этажам и визуальное качество требуют оценки разработчика на конкретной карте.