Добавить в корзинуПозвонить
Найти в Дзене

Умные NPC на Unity: Steering Behaviors в подводной игре

https://habr.com/ru/articles/1019508/ Автор делает 3D-игру в духе PacMan: субмарина в подводном лабиринте охотится на рыб трёх типов — съедобные, опасные и ядовитые. Для поведения рыб он использовал Steering Behaviors — вместо заскриптованных маршрутов, движение строится из простых локальных правил: преследование, уклонение, блуждание, обход стен. Опасные и ядовитые рыбы преследуют субмарину и атакуют при сближении, а съедобные хитрее — сначала плывут навстречу, но в зоне контакта уходят боковым манёвром, и поймать их не так просто. Всё на векторной математике, повороты плавные, скорость ограничена — выглядит естественно. По сути просто рассказ "я сделал". Почему бы и нет. Ток математический раздел будто бы лишний. Кода нет, а в формулах мне вообще непонятно что происходит. Зачем нужны e(follow) и e(p) я так и не понял. И странноватое обозначения переменных. Если статья для разработчиков, то на мой вкус лучше примеры кодом в паре к формулам, если для математиков - там даже нет какого

Умные NPC на Unity: Steering Behaviors в подводной игре

https://habr.com/ru/articles/1019508/

Автор делает 3D-игру в духе PacMan: субмарина в подводном лабиринте охотится на рыб трёх типов — съедобные, опасные и ядовитые. Для поведения рыб он использовал Steering Behaviors — вместо заскриптованных маршрутов, движение строится из простых локальных правил: преследование, уклонение, блуждание, обход стен. Опасные и ядовитые рыбы преследуют субмарину и атакуют при сближении, а съедобные хитрее — сначала плывут навстречу, но в зоне контакта уходят боковым манёвром, и поймать их не так просто. Всё на векторной математике, повороты плавные, скорость ограничена — выглядит естественно.

По сути просто рассказ "я сделал". Почему бы и нет. Ток математический раздел будто бы лишний. Кода нет, а в формулах мне вообще непонятно что происходит. Зачем нужны e(follow) и e(p) я так и не понял. И странноватое обозначения переменных. Если статья для разработчиков, то на мой вкус лучше примеры кодом в паре к формулам, если для математиков - там даже нет какого-то нового контекста или идеи, относительно стандартной реализации данного алгоритма. Можно полистать, для тех кто не знал, и тех кто забыл про этот подход. А так, я люблю такие статьи не как материал сам по себе, а как какая-то напоминалка что "а вот ещё что существует". Когда такое периодически попадается на глаза, то оно откладывается в памяти и бывает вспоминается когда сановится необходимо.

#новости #мнение