Лучшие практики
Getting Started with XML Editor
Module Bannerlord consists of different modules, which give it different functionality. You can think of them as game mods. This approach allows players to easily mod the game. The modules are inside the Mount & Blade II Bannerlord installation folder, called Modules. XML XML stands for Extensible Markup Language, which allows the storage of data related to the game. If we want to add some data to a Module, we would create an XML document within it, or add it to an existing XML document.
Merging Module XML Files with Native
With Bannerlord v1.3, we have implemented an XML merging algorithm that assists in merging XML files defined in other modules’ module data without using XSLT. We can add new elements to the XMLs or change some attributes during merging, using their unique attributes and other information gathered from XSDs. Follow these steps to enable the merging algorithm: Create an XML file that needs to be merged with the base game Add new elements with the content of the mod; they will be added to the appropriate places in the final merged XML file that is going to be used by the game Change elements that are already present in the base game In the engine, merging of native and other modules’ data is done in two ways.
Расширение запечатанных классов
Мы обратили внимание на то, что некоторые из наших разработчиков модификаций запрашивают обходной путь для расширения запечатанных классов. В этой статье мы рассмотрим, почему в игровых кодах есть запечатанные классы и как добиться для них расширенного поведения. Одна из основных причин, по которой мы сделали фундаментальные классы запечатанными, — это позволить кодовой базе поддерживать широкий спектр модов которые могут работать одновременно с максимальной эффективностью. Для этого и в соответствии с принципами программной инженерии мы рекомендуем создавать моды как автономные, модульные расширения кода, такие как 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. Не проверяйте окончательную производительность вашей сцены в редакторе сцен. Редактор имеет низкую производительность из-за того, что его можно редактировать во время выполнения. Также вам следует уточнить итоговые показатели у агентов миссии. Возможные узкие места в производительности Отсутствующие окклюдеры Окклюдеры - это физические объекты, которые определяют границы окклюзии для сеток.
