Оптимизация путей ИИ | AI Pathing Optimization
Сегодня 87 27 Автор мода: -Miro- Автор публикации: -Miro- Версия: 0.1 Перевод: Русский

Оптимизация путей ИИ | AI Pathing Optimization

AI Pathing Optimization — это умный оптимизатор процессора (CPU), который убирает микрофризы и повышает плавность игры, особенно в городах и местах с кучей NPC.

Что он делает?

  • - Когда в игре много персонажей, движок Скайрима начинает судорожно и ежесекундно просчитывать под ними тысячи невидимых треугольников навигационной сетки (Navmesh), чтобы они могли ходить. 
  • - Это дико грузит процессор. 
  • - Этот мод работает как «вежливый фильтр»: он заставляет движок пропускать лишние, дублирующиеся проверки (по умолчанию 3 из 4).

Результат:

  • - Процессор освобождается от бесполезной работы (нагрузка падает на 75% - по умолчанию), FPS становится стабильнее, а микрофризы при входе в города исчезают. 
  • - При этом сами NPC ходят как обычно и не тупят.

Проблема оригинального движка (В чем баг Bethesda?):

  • - В Skyrim SE/AE навигация искусственного интеллекта привязана к кадрам и геометрии. 
  • - Каждый раз, когда любой NPC (или существо) находится в движении или планирует маршрут, движок вызывает тяжелую внутреннюю функцию FindTriangleForLocationFilterCheckDeltaZ.
  • - Она буквально сканирует каждый полигон навигационной сетки (Navmesh) под ногами персонажа, проверяя разницу высот ($\Delta Z$).
  • - Нагрузка растет экспоненциально: 10 NPC в локации — это около 2500+ вызовов функции в секунду!
  • - Процессор начинает «захлебываться», из-за чего скрипты Papyrus начинают тормозить, а игра — выдавать микрофризы (stuttering).

Как работает AI Pathing Optimization:

  • - Плагин написан на C++ с использованием SKSE и Address Library, что делает его совместимым с SE/AE.
  • - Он осуществляет высокоточный перехват (хук) функции FindTriangleForLocationFilterCheckDeltaZ.
  • - Вместо того чтобы позволять движку выполнять тонны одинаковых проверок в один и тот же миг, мод сверяется с настройками в .ini файле:


Фильтрация запросов: 

  • - Мод использует потокобезопасный счетчик атомиков (std::atomic). 
  • - При стандартной настройке он отсекает 75% избыточных вызовов, возвращая движку быстрый готовый ответ, не заставляя CPU просчитывать геометрию заново.

Абсолютная стабильность: 

  • - Мод не ломает логику построения путей, а лишь снижает частоту «микропроверок» высоты. 
  • - Тесты показывают нулевой процент вылетов (CTD).

Гибкая настройка:

  • - Через конфигурационный файл вы сами решаете, сколько ресурсов процессора сберечь.

Главные преимущества:

Огромная экономия CPU: 

  • - Освобождает процессор для обработки тяжелых скриптов (актуально для модов вроде RemoveStartSpells, JK's Cities, Immersive Citizens).

Никаких фризов в толпе: 

  • - Игра идет значительно плавнее в Рифтедне, Вайтеране и модовых локациях.

Безопасен для сохранений: 

  • - Плагин не содержит скриптов, его можно устанавливать и удалять в любой момент игры.

Настройки в SkyrimPathThrottle.ini:

Вы можете настроить агрессивность мода под свое железо: (по умолчанию 75)
  • - 50 — Мягкий режим: 
Отрезает половину вызовов. Рекомендуется, если у вас слабый процессор и вы боитесь, что NPC начнут задумываться.
  • - 75 — Баланс (Рекомендуется): 
Идеальная точка. Минус 75% нагрузки на CPU, поведение ИИ остается безупречным.
  • - 90 — Ультимативный режим: 
Максимальная разгрузка для экстремально тяжелых сборок (1000+ модов).
 

Примечание: (Особенность моих модов)

  • В архиве с модом помимо основного плагина, вы найдете два дополнительных файла для корневой папки игры: spdlog.dll и fmt.dll.

Зачем они нужны? 

  • - Это мой авторский почерк в разработке. 
  • - Мои моды (как для Skyrim SE, так и для Fallout 4) используют эти библиотеки для продвинутого, быстрого и детального логирования. 
  • - Они жизненно необходимы для работы плагина.

Что делать при установке? 

  • - Смело закидывайте их в корневую папку игры. 
  • - Если ваш менеджер модов или система спросят про замену - разрешайте перезапись.

Внимание: 

  • - Ни в коем случае не удаляйте эти файлы! Без spdlog.dll и fmt.dll игра просто не сможет инициализировать мод, и он работать не будет.

Требования:

Skyrim SE/AE
SKSE64
Address Library

Установка:

- Поместите папку Data из архива, в папку Skyrim SE/AE.

AI Pathfinding Optimization на FallOut 4


 
avatar
Gamer-mods.ru © 2012 - 2026. Все права защищены. Копирование материалов без указанной активной ссылки на данный сайт запрещено.