Перейти к содержанию

1 изображение

Информация о файле

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

  • Нравится 2

Обратная связь

Рекомендуемые комментарии

Lord RZ

Опубликовано

:hi::good2: Просто шляпу снимаю) 

  • Нравится 1
Nikku

Опубликовано

как это работает с множеством оживленных реанимацией нпс? будут ли быстрее реагировать на врага и смогут ли быстрее его атаковать чтобы перебить внимание врага с меня на себя?

-Miro-

Опубликовано

11 часов назад, Nikku сказал:

как это работает с множеством оживленных реанимацией нпс? будут ли быстрее реагировать на врага и смогут ли быстрее его атаковать чтобы перебить внимание врага с меня на себя?

Приветствую!

На самом деле мод работает наоборот. Чтобы разгрузить процессор, он ограничивает частоту обновления путей ИИ.

Как это повлияет:

В экстремально тяжелых сценах NPC могут реагировать с микроскопической задержкой, зато сама игра перестанет фризить, а плавность стабилизируется.

На боевую логику и механику скрытности мод не влияет, так что переключать внимание на врагов они будут как обычно.

Главный плюс — в радиусе боя игра перестанет спотыкаться о бесконечные циклы пересчета маршрутов.

На реакцию спутников это критически не повлияет, а вот процессору станет дышать намного легче!

Но я думаю мод не для вас, а я для тех у кого не новый процессор и у кого в сборке очень много NPC, если вы испытываете лаги когда много NPC, то мод может помочь вам, а если вы не испытываете фризы/лаги, тогда лучше вам не устанавливать мод.

Я делал мод для себя в первую очередь и решил поделиться, не у всех есть мощный процессор :D Всех Благ!

Fleursetjardin

Опубликовано (изменено)

Бывает что и независимо от мощности процессора можно такое словить в разных ситуациях и даже в замесе, когда любое существо/непись рядом спамит попыки преодолеть вертикальный гандикап/локацию. Всё так же от кол-ва компаньонов с вам еще зависит, кстати. Можно криво использовать фаст травел в локацию, которая использует точку некорректно, например не рядом с открытой хижиной, а наоборот внутри неё, в резльтате ты туда перемещаешься вместе с компаньоном и вашими лощадьми внутрь открытой рыбацкой избушки и лошади начинают нервничать, в этом сценарии всё печально для любого железа впринципе.

Изменено пользователем Fleursetjardin

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...