Лучшие практики
Расширение запечатанных классов
Мы обратили внимание на то, что некоторые из наших разработчиков модификаций запрашивают обходной путь для расширения запечатанных классов. В этой статье мы рассмотрим, почему в игровых кодах есть запечатанные классы и как добиться для них расширенного поведения. Одна из основных причин, по которой мы сделали фундаментальные классы запечатанными, — это позволить кодовой базе поддерживать широкий спектр модов которые могут работать одновременно с максимальной эффективностью. Для этого и в соответствии с принципами программной инженерии мы рекомендуем создавать моды как автономные, модульные расширения кода, такие как Campaign Behaviors, Game Models и пользовательские классы или компоненты, которые можно добавлять или удалять без каких-либо осложнений.
Руководство по использованию XSLT
Мы используем файлы XSLT для удаления или изменения элементов файлов XML, загружаемых из других модулей. Вам не нужно использовать систему XSLT для добавления новых элементов в файлы XML. Вы просто создаете XSLT-файл с тем же именем, что и XML-файл, и размещаете его по тому же пути, что и ваш XML-файл. Этот добавленный файл XSLT будет вносить изменения в файлы XML того же типа, расположенные в модулях, которые были загружены до вашего модуля.
Руководство по производительности сцены
Требования к производительности Mount & Blade II: Bannerlord Однопользовательская сцена: Ультра настройки / 60 FPS / Gtx 1060. Многопользовательская сцена: Ультра настройки / 60 FPS / Gtx 970. Не проверяйте окончательную производительность вашей сцены в редакторе сцен. Редактор имеет низкую производительность из-за того, что его можно редактировать во время выполнения. Также вам следует уточнить итоговые показатели у агентов миссии. Возможные узкие места в производительности Отсутствующие окклюдеры Окклюдеры - это физические объекты, которые определяют границы окклюзии для сеток.