Всадники Кальрадии

Разное => Том 2: Mount & Blade 2: Bannerlord => Учебник (руководство) => Статьи => О сайте и форуме => Раздел 2. Инструменты мододела => Тема начата: Vanok от 27 Октября, 2020, 14:42

Название: Создание сцен. Задание Тактических позиций
Отправлено: Vanok от 27 Октября, 2020, 14:42
Автор: Alisacat007 (https://rusmnb.ru/index.php?topic=23449.0)

TACTICAL POSITIONS AND TACTICAL REGIONS(ТАКТИЧЕСКИЕ ПОЗИЦИИ И ТАКТИЧЕСКИЕ РАЙОНЫ)


Это запрограммированные объекты, которые позволяют AI (искусственный интеллект) узнать об особенностях местности. Они работают не как осады, AI не всегда будет использовать тактические позиции или регионы, в которые вы можете их разместить. Они могут использовать их только в условиях, которые благоприятствуют их использованию.

В зависимости от перемещения игрока и рандомизации пути спавна (spawn) существует очень большое количество сценариев, которые могут возникнуть во время сражений. Из-за этого лучше иметь как можно больше тактических позиций и регионов, как только возможно.
Их отсутствие или отсутствие меток некоторых тактических позиций не приведет к очевидным ошибкам, как в осадах, но приведет к менее интересным сражениям, потому что AI не будет знать о них.
   

TACTICAL POSITIONS (ТАКТИЧЕСКИЕ ПОЗИЦИИ)


High Ground, Slope facing direction (Возвышенность, чей склон направлен в какую-то сторону) :
_width : AI будет пытаться сформировать строй на всю ширину если проход слишком узкий, а у AI  слишком много войск. Или если проход слишком широк, а войск у AI недостаточно, то он может решить, что это плохо подходящая позиция.
_slope : Параметр также важен для выбора между позициями, он выражается в градусах, а максимальный наклон в 60 градусов распознается AI. Следует приблизительно оценить крутизну позиции.
_isInsurmountable : (false) Не применяется.
_tacticalPositionType : Возвышенность
_tacticalPositionMembership : Лес, ущелье или другая сложная местность.
_tacticalPositionSide : BehaviorSideNotSet (Возвышенность, у которой сторона действия противника не установлена).

(https://rusmnb.ru/img2/rukovodstvo/bannerlord/editor/9f58b2c7c18f.jpg)

Top of Hill, Defendable against all directions (Вершина холма, защищенная со всех сторон) :

Этот сценарий для высоких наземных позиций на вершине холмов, легко защищаемых со всех сторон. AI может удерживать эти позиции независимо от направления подхода противника. AI будет размещать себя на вершине холма в соответствии с позицией противника. Направление не имеет значения.

_width : (ширина) что немаловажно, должна быть примерно равна радиусу вершины холма.
_slope : (склон) также важен для выбора между позициями, он исчисляется в градусах и его максимум наклона в 60 градусов распознается AI. AI должен примерно оценить крутизну позиции.
_isInsurmountable : Непреодолимая ни кем позиция.
_isOuterEdge : (Внешний край) false (отключенный параметр)
_tacticalPositionType : Возвышенность
_tacticalPositionMembership : Лес, ущелье или другая сложная местность.
_tacticalPositionSide : BehaviorSideNotSet (Возвышенность, у которой сторона действия противника не установлена).

(https://rusmnb.ru/img2/rukovodstvo/bannerlord/editor/5cc149eabe68.jpg)

Choke Points (Узкие места) :
Это для позиций с непроходимыми барьерами с обеих сторон. AI с более меньшим числом бойцов может попытаться удержать эти позиции, чтобы компенсировать их недостаток.

Направление (Direction) - самая важная часть. Позиция для защиты будет смотреть вперед позиции (зеленая стрелка в редакторе).
_width : AI будет пытаться сформировать строй на всю ширину если проход слишком узкий, а у AI  слишком много войск. Или если проход слишком широк, а войск у AI недостаточно, то он может решить, что это плохо подходящая позиция.
_slope : (склон) также важен для выбора между позициями, он исчисляется в градусах и его максимум наклона в 60 градусов распознается AI. AI должен примерно оценить крутизну позиции.
_isInsurmountable : false (Не применяется) В настоящее время этот сценарий ничего не делает для узких мест, но разработчики хотят добавить проверку как спереди, так и сзади для одной и той же узкости.
Так как если _isInsurmountable присвоить значение true, то узкость может быть использована против врагов и спереди и сзади, вместо добавления двух узких мест с противоположными направлениями.
_isOuterEdge : (Внешний край) false (отключенный параметр)
_tacticalPositionType : Chokepoints (сужение)
_tacticalPositionMembership : Лес, ущелье или другая сложная местность.
_tacticalPositionSide : BehaviorSideNotSet (Возвышенность, у которой сторона действия противника не установлена).

(https://rusmnb.ru/img2/rukovodstvo/bannerlord/editor/262afd6694e8.jpg)

Cliff Positions (Позиции на скалах) :
Эти тактические позиции сами по себе бессмысленны. Они должны быть помещены в иерархию объектов за тактическими позициями узких мест. Если они размещены за узким проходом и AI применит его, то сценарий будет использоваться только до положения обрыва.

Позиции утесов должны быть позициями, которые противник не сможет достичь, когда узкость удерживается другими защитниками.
Когда они прорвутся, то стрелки и лучники переместятся в эту позицию.
Направление позиции обрыва будет определять, где группа лучников будет строиться при использовании этой позиции.
_width : AI будет пытаться сформировать строй на всю ширину если проход слишком узкий, а у AI  слишком много войск. Или если проход слишком широк, а войск у AI недостаточно, то он может решить, что это плохо подходящая позиция.
_slope : Склон не важен.
_isInsurmountable : false (Не применяется)
_isOuterEdge : (Внешний край) false (отключенный параметр)
_tacticalPositionType : Chokepoints (сужение)
_tacticalPositionMembership : Лес, ущелье или другая сложная местность.
_tacticalPositionSide : BehaviorSideNotSet (Возвышенность, у которой сторона действия противника не установлена).

(https://rusmnb.ru/img2/rukovodstvo/bannerlord/editor/6440e9f4575b.jpg)

TACTICAL REGIONS (ТАКТИЧЕСКИЕ РЕГИОНЫ)


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

Forest Areas (Лесистые районы)
AI может использовать позиции в лесных районах, если противник имеет большее количество дальнобойных и кавалерийских подразделений, потому что лучники и кавалерия менее эффективны в лесах.
Любой другой регион, который является невыгодным для дальнобойных подразделений и кавалерии может быть предоставлен как лесной регион.
И он не обязательно должен быть лесом с деревьями, это может быть городской рынок с большим количеством препятствий и укрытий или что-то подобное.

(https://rusmnb.ru/img2/rukovodstvo/bannerlord/editor/1306d4d4c34f.jpg)

Difficult Terrain (Труднопроходимая местность)
Это включает в себя скалистую местность, а также болота, ей могут быть даже рыночные площади или какое-либо другое место с множеством препятствий на земле.
Любую область, которая не препятствует дальнему огню (например, леса), но препятствует и замедляет кавалерию, следует отмечать как труднопроходимую местность.
AI будет использовать позиции внутри труднопроходимой местности, если у противника превосходящее количество кавалерии.

(https://rusmnb.ru/img2/rukovodstvo/bannerlord/editor/111c21f9f495.jpg)

Open Areas (Открытые территории)
Позиции, позволяющие быстро двигаться кавалерии и вести сильный огонь лучникам. Этот тип региона предназначен для размещения подходящих полей боя. AI может выбрать защиту в этих открытых регионах, если у него есть большее или равное количество стрелков и кавалерии.

(https://rusmnb.ru/img2/rukovodstvo/bannerlord/editor/3692e51169be.jpg)

TACTICAL REGIONS AND POSITIONS COMBINATIONS (КОМБИНАЦИИ ТАКТИЧЕСКИХ РАЙОНОВ И ПОЗИЦИЙ)


Тактические позиции также могут быть отнесены к объектам тактического региона. Их _tacticalRegionMembership должен быть правильно выбран. В этой ситуации, AI  поймет, что, например, узкость находится также и в лесном регионе и при правильных условиях, может предпочесть тактику Choke Points (Узких мест) тактике лесистых районов.