ПРОБЛЕМА
Проблема в том, что ИИ-боты моего отряда бегут под колёса или кузов любого союзнического и вражеского транспорта (техники), когда он пересекает путь-маршрут их движения — поэтому они получают урон и их здоровье уменьшается.
Суть проблемы бота:
- не предугадывает траекторию предполагаемого движения надвигающегося транспорта;
- не запрограммирована логика оббегания вокруг транспорта — сзади, а не спереди, чтобы не быть задавленным.
ПРЕДЛОЖЕНИЕ
Разработчики, пожалуйста, научите ботов пересекать маршрут движения надвигающегося транспорта то́лько сзади, а не спереди. Научить оббегать транспорт. Особенно, хорошо было бы расширенно прописать логину ботов:
-
За 5-10 метров до приближающегося транспорта прогнозировать дальнейший его путь… тогда бот мог бы остановиться и изменить траекторию бега от пути надвигающегося транспорта. Например, похожая механика реализована ещё в первых играх серии «В тылу врага».
-
Не приближаться к бортам и заду любого транспорта — ближе 1 метра.
-
Не приближаться к передку любого транспорта — ближе 3 метров.
-
Если транспорт сдаёт и едет назад — тогда ИИ ботов сразу воспринимает «задок транспорта» как «передок транспорта» и оббегает его с обратной стороны (если транспорт пересекает путь-маршрут движения бота).
ПРЕДЛОЖЕНИЕ: ДЕТАЛИЗАЦИЯ ИДЕЙ
Возможно технически доработаете мою технически поверхностную идею, суть которой — всему транспорту (технике) установить триггеры боксов и сфер:
-
По периметру транспорта — бокс диаметром 1 метр, наружу от транспорта.
Когда бот касается бокса, бот останавливается и далее не приближается ближе 1 метра к транспорту пока ему не прикажут войти в транспорт, либо пока игрок не возьмёт над ним прямое управление. -
В передок транспорта — установить крупную сферу диаметром 3 метра.
Когда бот касается сферы передка транспорта — тогда бот отбегает от центра радиуса сферы в противоположную сторону (отбегая в сторону от транспорта). -
В задок транспорта — установить малую сферу диаметром 2 метра.
Когда бот касается сферы задка транспорта — тогда бот отбегает от центра радиуса сферы в противоположную сторону (отбегая в сторону от транспорта). -
Когда игрок берёт бота под прямое управление — все боксы и сферы любой союзнической и вражеской техники не действуют на игрока (пока он им управляет), чтобы не мешать игроку залезать на транспорт или близко подбегать к транспорту и касаться его телом (получать урон здоровью), но делать это по своей воле — чтобы игрок оставался иммерсивно чувствовать, что волен двигаться в игре как он хочет.
ЛЕГЕНДА:
-
Сфера (шар) — мягко (градиентно) выталкивает бота от себя, не давая ему коснуться кузова транспорта. Сфера у транспорта в передке и в задке.
-
Бокс (квадрат) — жёстко, резко останавливает бота, не давая ему коснуться кузова транспорта. Бокс по периметру транспорта, то есть вокруг него на 360°.
Надеюсь, все поняли в моём предложении, что я имел ввиду под невидимыми игроку «боксами» и «сферами» — что это 3D-термины, а не что-то буквальное и видимое на транспорте… :))