Масштабная физическая модель и сложная геометрия средневекового мира в Kingdom Come: Deliverance II регулярно преподносят игрокам неприятные сюрпризы. Из-за продвинутой системы коллизий и обилия скриптов анимации на движке CryEngine персонаж может намертво застрять в текстурах забора, провалиться между досками на мельнице или застыть в текстурах наковальни во время крафта. Еще более критичной является техническая ошибка, ломающая анимацию боя: во время захвата, клинча или проведения сложного комбо-удара Индржих (Генри) и его противник могут намертво замереть с занесенными мечами, полностью переставая реагировать на нажатия клавиш управления.
Корень подобных багов кроется в рассинхронизации циклов физического движка игры и частоты кадров (FPS). Когда игра генерирует резкий скачок производительности в момент сложного физического контакта (например, при столкновении трех моделей персонажей в узком проходе), встроенный планировщик CryEngine не успевает правильно рассчитать координаты хитбоксов. В результате геометрическая модель героя пересекается с текстурами окружения, а скрипт анимации уходит в бесконечный цикл ожидания. Из-за суровой системы сохранений KCD 2 это может стоить вам нескольких часов потерянного прогресса. Чтобы вызволить героя из текстурной ловушки или сбросить забагованную боевую стойку, необходимо применить экстренные методы программной отладки.
Шаг 1: Активация инженерной консоли и использование команды сброса позиции
Если Индржих застрял внутри геометрического объекта (в бочке, телеге, между камней) и бесконечно проигрывает анимацию падения или скольжения, из-за чего игра блокирует быстрое перемещение и карту, вас спасет вызов встроенной консоли разработчика.
- Прямо во время игры нажмите на клавиатуре клавишу тильда
~(буква «Ё» в русской раскладке), чтобы открыть строку ввода команд в верхней части экрана. - Чтобы принудительно сдвинуть координатную сетку персонажа на один метр в сторону и вытолкнуть его из невидимой стены, введите следующую системную команду:
p_gravity_z 0 - Нажмите
Enter. Эта команда на секунду отключит гравитацию для физических моделей. Сразу после этого сделайте шаг в сторону свободной поверхности. - Обязательно верните физику в исходное боевое состояние, прописав базовое значение обратно:
p_gravity_z -9.81 - Если это не помогло, введите команду принудительного микро-телепорта к ближайшей легальной путевой точке ИИ:
wh_pl_DisplacePlayer 1
Шаг 2: Сброс заклинившей анимации боя через принудительный вызов системного меню Паймон
Если во время фехтования анимация удара или клинча намертво застыла, а враг и главный герой стоят неподвижно, это означает, что скрипт анимации заблокировал стек команд ввода. Нам необходимо искусственно разорвать этот цикл вычислений.
- Не пытайтесь хаотично нажимать кнопки атаки или движения — это лишь сильнее забьет буфер команд Windows.
- Нажмите клавишу
Escна клавиатуре, чтобы принудительно вызвать главное меню паузы. - Перейдите в раздел «Кодекс» или «Обучение», откройте любую текстовую вкладку с картинкой и подождите в этом режиме около 10–15 секунд.
- Закройте меню паузы, вернувшись в игру.
В момент вызова внутриигрового интерфейса движок CryEngine приостанавливает симуляцию физического мира, но продолжает обрабатывать логику скриптов. В 90% случаев такой принудительный перерыв заставляет планировщик задач сбросить зависший цикл анимации боя, возвращая персонажам подвижность.
- Нажмите клавишу
Enterи дождитесь появления текстового уведомления о том, что сохранение успешно создано на вашем диске. - Выйдите в главное меню игры и загрузите этот только что созданный аварийный слот.
При полной перезагрузке игрового мира CryEngine заново инициализирует модель Индржиха. Он появится строго на твердой поверхности земли, а все застрявшие хитбоксы заборов и стен будут полностью очищены из оперативной памяти.
Шаг 4: Ограничение FPS для предотвращения будущих физических багов коллизии
Если вы играете на мощном ПК с отключенной вертикальной синхронизацией, а счетчик кадров улетает далеко за 120+ FPS, физический движок CryEngine начинает обрабатывать микро-координаты слишком быстро, из-за чего Генри будет постоянно застревать в кустах и заборах.
- Полностью закройте игру.
- Откройте параметры запуска Kingdom Come: Deliverance 2 в клиенте Steam.
- Пропишите в строку параметров команду, которая жестко привяжет циклы физики к частоте обновления кадров (установите лимит, соответствующий возможностям вашего монитора):
+sys_MaxFPS 60или+sys_MaxFPS 144 - Сохраните изменения. Ограничение пиковой частоты кадров стабилизирует работу физических суб-потоков и сведет появление подобных багов к минимуму.
Заключение
Застревание в текстурах и поломка анимации боя в Kingdom Come: Deliverance 2 — это результат рассинхронизации физического движка CryEngine при резких скачках фреймрейта. Чтобы спасти своего персонажа и сохранить игровой прогресс, геймеру необходимо использовать консольные команды
p_gravity_z 0 или wh_pl_DisplacePlayer 1 для выталкивания модели из стен, использовать вызов меню паузы для перезапуска заклинивших боевых анимаций, применять скрытую команду save_game для аварийного сохранения, а также установить жесткий лимит кадров через sys_MaxFPS в Steam, чтобы стабилизировать просчет коллизий.
Комментариев нет:
Отправить комментарий