AI Map. Практика: различия между версиями
мНет описания правки |
Перезагрузил картинки |
||
| Строка 20: | Строка 20: | ||
Общие понятия этого аспекта игры разобраны в [[AI_Map._Теория|предыдущей статье]]. Следующий этап: работа по делу, т.е. создание AI карты для уровня. | Общие понятия этого аспекта игры разобраны в [[AI_Map._Теория|предыдущей статье]]. Следующий этап: работа по делу, т.е. создание AI карты для уровня. | ||
== Создание AI Map<ref>[http://www.amk-team.ru/forum/topic/13134-ai-map-v-x-ray-teoriia-praktika-oshibki Тема "AI-Map в X-Ray: теория, практика, ошибки" на AMK форуме]</ref> == | == Создание AI Map<ref>[http://www.amk-team.ru/forum/topic/13134-ai-map-v-x-ray-teoriia-praktika-oshibki Тема "AI-Map в X-Ray: теория, практика, ошибки" на AMK форуме]</ref> == | ||
| Строка 29: | Строка 28: | ||
{| class="wikitable" style="float:left; margin-right:0.8em; clear:left; width: 250px;" | {| class="wikitable" style="float:left; margin-right:0.8em; clear:left; width: 250px;" | ||
|- | |- | ||
| style="text-align:center" | <span class="plainlinks">[https:// | | style="text-align:center" | <span class="plainlinks">[https://postimg.cc/0KRRg3F9 https://i.postimg.cc/0KRRg3F9/1.jpg]</span> | ||
|- | |- | ||
| Фейк-стена для AI Map скопированная из стены для игрока | | Фейк-стена для AI Map скопированная из стены для игрока | ||
| Строка 39: | Строка 38: | ||
{| class="wikitable" style="float:left; margin-right:0.8em; clear:left; width: 250px;" | {| class="wikitable" style="float:left; margin-right:0.8em; clear:left; width: 250px;" | ||
|- | |- | ||
| style="text-align:center" | <span class="plainlinks">[https:// | | style="text-align:center" | <span class="plainlinks">[https://postimg.cc/jDZbWMwh https://i.postimg.cc/jDZbWMwh/2.jpg]</span> | ||
|- | |- | ||
| Выделены все объекты, кроме кустов через Object List | | Выделены все объекты, кроме кустов через Object List | ||
| Строка 46: | Строка 45: | ||
Уровень готов, нужные объекты выделены, осталось сгенерировать саму AI Map. | Уровень готов, нужные объекты выделены, осталось сгенерировать саму AI Map. | ||
== Генерация AI Map == | == Генерация AI Map == | ||
| Строка 53: | Строка 51: | ||
{| class="wikitable" style="float:left; margin-right:0.8em; clear:left; width: 250px;" | {| class="wikitable" style="float:left; margin-right:0.8em; clear:left; width: 250px;" | ||
|- | |- | ||
| style="text-align:center" | <span class="plainlinks">[https:// | | style="text-align:center" | <span class="plainlinks">[https://postimg.cc/JG3m8rRv https://i.postimg.cc/JG3m8rRv/3.jpg]</span> | ||
|- | |- | ||
| Добавление объектов в список | | Добавление объектов в список | ||
| Строка 63: | Строка 61: | ||
{| class="wikitable" style="float:left; margin-right:0.8em; clear:left; width: 250px;" | {| class="wikitable" style="float:left; margin-right:0.8em; clear:left; width: 250px;" | ||
|- | |- | ||
| style="text-align:center" | <span class="plainlinks">[https:// | | style="text-align:center" | <span class="plainlinks">[https://postimg.cc/LqWFDhVY https://i.postimg.cc/LqWFDhVY/4.jpg]</span> | ||
|- | |- | ||
| Одиночные ноды расставленные перед генерацией | | Одиночные ноды расставленные перед генерацией | ||
| Строка 73: | Строка 71: | ||
{| class="wikitable" style="float:left; margin-right:0.8em; clear:left; width: 250px;" | {| class="wikitable" style="float:left; margin-right:0.8em; clear:left; width: 250px;" | ||
|- | |- | ||
| style="text-align:center" | <span class="plainlinks">[https:// | | style="text-align:center" | <span class="plainlinks">[https://postimg.cc/FfzQ000X https://i.postimg.cc/FfzQ000X/5.jpg]</span> | ||
|- | |- | ||
| Сгенерированная карта на уровне | | Сгенерированная карта на уровне | ||
| Строка 83: | Строка 81: | ||
{| class="wikitable" style="float:left; margin-right:0.8em; clear:left; width: 250px;" | {| class="wikitable" style="float:left; margin-right:0.8em; clear:left; width: 250px;" | ||
|- | |- | ||
| style="text-align:center" | <span class="plainlinks">[https:// | | style="text-align:center" | <span class="plainlinks">[https://postimg.cc/34D5c7LL https://i.postimg.cc/34D5c7LL/6.jpg]</span> | ||
|- | |- | ||
| Карта внутри фейк-стены | | Карта внутри фейк-стены | ||
| Строка 92: | Строка 90: | ||
По желанию можно "разгладить" сетку нажав на кнопку '''Smooth Selected''' (Предварительно выделив все ноды с помощью '''Ctrl+A'''), но все же не рекомендуется это делать, иногда сглаживание проходит не очень выгодно и красиво. Лучше выделять одиночные ноды руками и сглаживать так, чем все сразу. Теперь можно так же удалить копию фейк-стены - она больше не нужна. | По желанию можно "разгладить" сетку нажав на кнопку '''Smooth Selected''' (Предварительно выделив все ноды с помощью '''Ctrl+A'''), но все же не рекомендуется это делать, иногда сглаживание проходит не очень выгодно и красиво. Лучше выделять одиночные ноды руками и сглаживать так, чем все сразу. Теперь можно так же удалить копию фейк-стены - она больше не нужна. | ||
== Источники == | |||
== | {{reflist|3}} | ||
{{ | |||
[[Категория:X-Ray_SDK]][[Категория:Level Editor]] | [[Категория:X-Ray_SDK]][[Категория:Level Editor]] | ||
Текущая версия от 18:17, 27 июня 2022
|
AI Map. Практика | |
| Автор | HellRatz |
| Тип статьи | справка |
| Актуальность | ТЧ, ЧН, ЗП |
| Связанные статьи | |
| AI Map. Теория AI Map. Практика | |
Общие понятия этого аспекта игры разобраны в предыдущей статье. Следующий этап: работа по делу, т.е. создание AI карты для уровня.
Создание AI Map[1]
Для того, чтобы создать сетку, Вы должны убедиться, что Ваш уровень готов к игре и на нем стоят все необходимые статические объекты.
Далее, обязательно нужно "окутать" локацию фейк-стеной (Должна быть замкнута между собой, не иметь дыр), она не даст попасть AI карте за нее, что ограничит вас от лишней работы - удаление вручную AI нодов, которые залезли за пределы игрового уровня. Специально создавать ее не обязательно, если Вы делали уровень (Может, был готовый) как полагается, то вокруг забора уже должна быть фейк-стена, которая не даст игроку перепрыгнуть через забор. Просто скопируйте ее и опустите ниже, чтобы она вошла где-то на половину в землю. После генерации AI карты скопированный фейк-объект можно удалить!
|
| Фейк-стена для AI Map скопированная из стены для игрока |
Следующий шаг, когда уровень готов и на нем есть все нужные объекты, это добавление всех статических объектов уровня в снап-лист, т.е объекты, которые AI карта будет огибать во время генерации (Прим.: если в статическом объекте есть дыра, например это здание с дверным проемом, то AI карта туда заберется и сгенерируется). Вообще, самый простой вариант - это сделать Ctrl+A выделив тем самым все объекты на локации, но лучше пойти немного иным и разумным путем. Дело в том, что кусты на уровне при таком выделении тоже соответственно будут выделены, что не очень хорошо, ведь игрок может ходить сквозь кусты, так почему мобы не могут? Плюс порой это может вызвать эффект неожиданности, если на тебя из кучи кустов вдруг выпрыгнет кровосос! По этому делаем немного иначе, находясь в режиме работы с объектами (Кнопка Object) заходим в Object List и выделяем мышкой сами все объекты, кроме кустов. Т.к список объектов сортируется по алфавиту, то кусты порой могут оказаться в середине списка, например, и их нужно обойти и не выделить. Сделать это можно зажав Ctrl перед началом выделения и тогда можно выделять объекты выборочно, а нужные объекты конечно смотрите по названию.
|
| Выделены все объекты, кроме кустов через Object List |
Уровень готов, нужные объекты выделены, осталось сгенерировать саму AI Map.
Генерация AI Map
Перейдите во вкладку AI Map, далее выберите Commands > Add Select To List (Добавить выбранное в список)
|
| Добавление объектов в список |
Все ваши объекты добавляются в снап-лист. Далее нажмите на кнопку добавления (Чайник вверху слева, либо горячая кнопка А и добавляем на террейн как минимум 1 AI нод, но лучше раскидать их несколько штук по уровню.
|
| Одиночные ноды расставленные перед генерацией |
Для лучшего покрытия уровня нодами, выберите Ignore Constraints, далее нажмите Generate Full - и подождите генерации AI Map для уровня. Процесс может занять несколько минут, зависит от тяжести уровня.
|
| Сгенерированная карта на уровне |
Как видно на скриншоте выше, AI Map расстелилась по уровню, прошла под кустами, но обошла дорожные знаки. Теперь в игре мобы будут пробегать сквозь кусты, как и ГГ, но оббегать вокруг препятствий в виде знаков.
|
| Карта внутри фейк-стены |
Как и говорилось ранее, AI Map не залезает за замкнутую фейк-стену. По желанию можно "разгладить" сетку нажав на кнопку Smooth Selected (Предварительно выделив все ноды с помощью Ctrl+A), но все же не рекомендуется это делать, иногда сглаживание проходит не очень выгодно и красиво. Лучше выделять одиночные ноды руками и сглаживать так, чем все сразу. Теперь можно так же удалить копию фейк-стены - она больше не нужна.





