ФЭНДОМ


Этот пример мода добавляет новый вид деревьев для выращивания в садах — Фиги.

ToolFast Описание команд можно найти в статье: Banished Toolkit#Параметры командной строки

Сборка примера в рабочий мод Править

Fig

Если вы хотите собрать и протестировать мод из Banished ToolKit, то выполните команду:

bin\x64\Tools-x64.exe /build figResources.rsc /pathres ../example/tree /pathdat ../example/tree/bin

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

Перед упаковкой мода, вы должны явно указать игре загрузить ресурсы с помощью параметра /ref:

bin\x64\Application-x64-profile.exe /ref figResources.rsc /pathres ../example/tree /pathdat ../example/tree/bin

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

Вы можете собрать мод в пакет такой командой:

bin\x64\Tools-x64.exe /mod Package.rsc:fig /pathres ../example/tree /pathdat ../example/tree/bin

Чтобы протестировать мод сам по себе, вы можете запустить игру, заставляя её использовать только пакеты:

bin\x64\Application-x64-profile.exe /onlypkg

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

Главные шаги добавления деревьев Править

Добавление нового дерева почти аналогично добавлению нового растения, просто сущности немного различны и моделирование дерева может быть немного сложной задачей.

1. Вам потребуется модели двух объектов. Одна для отображения растения в поле и другая для собранного урожая. Существует небольшая особенность в моделировании дерева.

Лиственные деревья в игре используют вершинные шейдеры чтобы их листва всегда была обращена к камере игрока. Для моделирования листьев требуется только маленький квадрат (0,01 м) для всей кроны дерева. Изображение кроны имеет три текстурные координаты, которые говорят вершинам как далеко их расширить и в каком направлении.

Отображение кроны так-же располагается на Ambient Occlusion текстуре, которая полностью белая — и текущая информация АО используется только на стволе дерева.

Для других частей дерева, таких как ствол, убедитесь что третья текстурная координата располагается в UV (0, 0), в противном случае ствол будет раскачиваться на ветру вместе с листьями. Если вы добавляете хвойный тип деревьев, третья текстурная координата просто будет определять, сколько листьев качается на ветру.

/example/tree/Models/FigTree.fbx

2. Вам нужны ресурсы текстур, материалов и сеток объектов.

/example/tree/Models/MaterialInstance/Fig* и FigTree*
/example/tree/Models/FigMesh.rsc и FigTreeMesh.rsc

3. Вам нужно заполнить таблицу строк (описание) и спрайтов (картинки в окнах).

/example/tree/UI/FigStringTable.rsc
/example/tree/UI/FigSpriteSheet.rsc

4. Наконец вам нужно сделать описания сущностей (данные по растению и ресурсу).

/example/tree/Template/NaturalResourceFig.rsc
/example/tree/Template/RawMaterialFig.rsc

5. Для упаковки и ссылки на новые объекты, вам понадобится описание пакета и список связанных объектов.

/example/tree/Package.rsc
/example/tree/figResources.rsc
ToolFast Описание мода и ссылки на готовый пакет мода можно найти в этой статье: Fig trees (example)