Продолжаем работу над совершенствованием редактора модов Enlisted. В недавнем обновлении мы выпустили большой список исправлений и улучшений редактора, об одном из которых расскажем отдельно.
NavMesh
Это навигационная сетка на локации, благодаря которой ИИ-солдаты могут ориентироваться на местности и находить оптимальные маршруты. Без NavMesh поведение управляемых компьютером юнитов будет довольно прямолинейным, или они вовсе могут застревать.
Когда вы переделываете ландшафт и объекты на уже существующей локации, вам нужен обновлённый NavMesh, и теперь в редакторе модов есть возможность создания для него патчей с уточнениями.
Генерация патча NavMesh
Мы рассмотрим пример, когда вы изменяете существующую локацию и вам нужно актуализировать навигационную сетку.
- Убедитесь, что NavMesh на карте уже существует. Включите в Toolbox кнопку NavMesh. Если его нет, то следует задать battle area — зону, в которой проходит миссия, — поскольку NavMesh загружается и генерируется только для мест внутри battle area.
- В Toolbox откройте вкладку Build commands и нажмите Rebuild NavMesh, после чего дождитесь завершения операции до 100%.
- Сгенерированный патч NavMesh сразу доступен в игре, однако необходимо сохранить сцену (Save), чтобы сохранилась запись в энтити level о подключении патча NavMesh. Рекомендуем также сделать Restart, чтобы убедиться, что патч корректно применяется на загрузке сцены.
- Убедившись, что NavMesh скорректирован созданным вами патчем (через включение Toolbox/NavMesh), а ИИ-солдаты теперь передвигаются правильно, можно собрать пакетный файл (vromfs.bin), который будет включать в себя не только сцену (scene.blk), но и патч навигационной сетки (patchnavmesh.bin).
- Для этого в Toolbox/Build commands нужно нажать вторую кнопку Build Mod VROM, которая запустит внешнюю программу-упаковщик мода (modsPacker.bat) в отдельном окне, результат (status) по завершении должен быть 0 (штатно без ошибок).
Также этот упаковщик можно запускать вручную через командную строку, указав при запуске: modsPacker.bat modname (здесь modname — это название папки с модом в userGameMods/).
В результате упаковки в userGameMods/ будет создан пакетный файл modname.vromfs.bin с именем мода modname и расширением vromfs.bin, который можно загружать на портал модов (sandbox.enlisted.net) так же, как и scene.blk.
В текущей реализации для сгенерированных квадрантов NavMesh пока не генерируется информация об укрытиях (covers) и местах, где можно залезть или спрыгнуть (jump links), имейте это ввиду, создавая свою миссию.