Навмешинг/Navmeshing
ЭТОТ ГАЙД ПРИМЕНИМ ТОЛЬКО ДЛЯ МЕШ СЕРВЕРА РЕДИМПАКТА
Вступление
Навмешинг - это создание навигации для ботов, или же, проще говоря, создание путей для ботов. Хороший и полностью продуманный навмеш позволяет создать серьезную проблему для выживших, сделать игру намного более насыщенной и активной.
Но для создания хорошего навмеша нужно много времени и навык их создания
Прежде чем перейти к основе гайда немного терминологии:
- Навмеш/navmesh - навигация для ботов
- Навмешер/navmesher - создатель навигации для ботов
- Нод/node - Точки, на которые крепятся "пути". Боты перемещаются именно по этим точкам
- Путь/path - Соединение нодов между собой
Основы
Для того, чтобы начать создавать навмеш, вам понадобиться пара команд:
ulx giveweapon "user nickname" weapon_zs_adminpathtool - Выдает вам инструмент для создания навигации
ulx god "user nickname" - Дает вам бессмертие (Чтобы вы случайно не умерли от своих же созданных ботов в процессе навмешинга)
ulx rcon bot - Спавн 1 бота
zs_admin_purgepaths - Удаляет все ноды на карте, то есть полностью удаляет навмеш на карте
Теперь насчет управления adminpathtool. Вам выдается инструмент с моделью электро-дубинки, с помощью которого можно создавать ноды и редактировать их
ЛКМ - Создание нода или же соединение его с другим
ПКМ - Удаление нода или же удаление связи его с другим (или удаление на него пути)
Alt - Меню adminpathtool для переключения между режимами
Path edit mode делится на несколько режимов:
1.Create node - в этом режиме вы создаете ноды, которые автоматически соединяются с другими "видимыми" нодами
2.Edit ReachSpecs - Режим редактирования соединений (путей) между нодами. Вы можете соединять или убирать соединения
3.Add Supply Crate nodes - Не используется
4.Add the empty node - Создание пустого нода, то есть нода, который не соединяется с остальными нодами автоматически. Его нужно обязательно редактировать с помощью режима Edit ReachSpecs
Path draw distance позволяет вам менять дальность прорисовки нодов. Очень удобно менять дальность для работы в различных зданиях и местах с открытым пространством
Path flags позволяет вам выбирать ноды для режима Edit ReachSpecs, чтобы создавать соединения (пути) только для определенной группы зомби
P.S: Stealth mode = noclip mode
Советы
Старайтесь создавать всегда более "полный" навмеш, не пропуская ни одного места и не создавая очень мало нодов (в разумных масштабах, конечно же. Например, 4-7 нодов в комнате это нормальная цифра). Это делает ботов намного "умнее", в результате чего они всегда будут знать где вы находитесь и знать куда им нужно идти по кратчайшему расстоянию до вас. Да, конечно же боты способны сходить с нодов и идти за вами по пути без ботов, НО у этого есть несколько минусов:
- Это работает только на ограниченном радиусе
- Отсутствие нодов приводит к тому, что боты могут "крутится" на месте или ходить от нода к ноду, как бы видя вас и ваш кейд, но в то же время не понимая где вы и как к вам попасть
Хороший навмеш способен не дать сразу понять кто находится перед вами: бот или реальный игрок. Для сравнения я приведу пару скриншотов
Вот такой навмеш является наиболее полным:
Вот такой навмеш является наиболее простым, где боты не будут отличаться особым "разумом"
Чаще смотрите в левый верхний угол худа. Там находятся некоторые подсказки.
Например, такую подсказку будет показывать, когда ты не выбрали ни одного нода
А такую вы увидите, когда в режиме Edit ReachSpecs вы уже выбрали один из нодов
Это позволяет намного легче понимать "почему не создается путь". Если вы случайно выбрали не тот нод, то вам нужно сбросить наведение на него с помощью другого нода или, как бы это странно не звучало, с помощью смены оружия на другое. Кстати, adminpathtool иногда может "сломаться", поэтому просто смените оружие на другое и опять выберете его
Насчет использования режима Edit ReachSpecs. Если вы не выбрали ничего в path flags, то вы будете создавать путь для всех зомби. Если вы что-то выбрали, то вы будете создавать путь только для определенного класса
Вы можете изменять только пути для 1 нода, т.е если у нас ничего не выбрано, то мы не сможем убрать путь для фастов. Лишь когда мы выберем tag для фастов, то только тогда будет можно его изменить.
Ниже я приведу цвета линий и кому они принадлежат для легкого понимания
Normal mode] - Путь для всех зомби
Fast Zombie jump - Пути для прыжков фастов
Flesh Beast climp - Не используется
Headcrab jump - Прыжок хедкраба
Teleport zombie - Телепорт
Небольшой совет насчет создания "сложных" мест навигации. Лучше всего для них использовать пустые ноды и потом самостоятельно соединять их друг с другом при помощи режимов Edit ReachSpecs и Path flags. Я так же не рекомендую пользоваться слишком часто Create Mode, потому что вы просто можете не уследить как соединяются ноды, в результате чего можете получить ошибки в навигации. Create Mode хорош только для больших открытых пространств и "закрытых" комнат в здании, в результате чего можно быть уверенным в соединениях нодов.
Например, возьмем этот проем. Для того, чтобы сделать здесь хороший навмеш, нужно будет работать с пустыми нодами и режимом Edit ReachSpecs.
Для начала созданием навигацию для лестницы. Нужно будет выбрать сначала режим пустого нода и создать 2 нода на:
После чего соединить их с помощью режима Edit ReachSpec.
Далее нужно будет создать ноды по краям этой дыры и соединить их, чтобы боты не падали вниз после поднятия по лестнице. Выглядеть это будет как-то так:
В конце мы должны получить вот такой участок навмеша:
- Создать на краю пустые ноды
- Соединить их между собой (а также с "внутренними" нодами на этой крыше) с помощью режима Edit ReachSpecs и normal path tag (т.е без выбранных каких-либо тегов)
- Соединить ТОЛЬКО верхние ноды с "ближайшими" нижними (находящиеся вблизи от крыши), не трогая нижние
- Выбрать fast нод (tag) и соединить теперь ближние нижние ноды с верхними
Для объектов, на которые можно запрыгнуть только с 1 стороны. К примеру, это будет самая обычная машина:
- Поставить с помощью Create node ноды на капот и багажник
- Поставить пустой нод на верх машины
- Соединить "нижние" ноды на машине с верхним нодом и верхний с нижними
- Соединить ТОЛЬКО верхний нод с ближайшими нодами на земле
P.S: Навмеш нужно создавать на специальном сервере, предназначенном для этого, и не советую заниматься этим на основном, потому что 90+% всех карт на сервере требуют времени больше, чем 6 волн для хорошего навмеша. В противном случае вы получите либо недоделанный навмеш, либо "упрощенный" навмеш с не особо "умными" ботами.
https://redimpact.su/navlist.php — Кэшированная (5 минут) таблица актуальных навмешей