17 подписчиков
Алтай это пространство богатое фауной и зимой и летом, поэтому мы ответственно подошли к этому участку работы.
Перед нами встало несколько задач:
1. понять какие есть готовый решения из animal AI
2. опробовать и найти наилучший AI
3. или написать свой...
Т.к. проект впринципе использует asset store, то сразу же пошел выбор по тематике интеллекта животных. Сразу выбор пал на несколько систем:
- Animal Controller от MalberS Animations
- Ultimate AI (сейчас заблокирован)
- Emerald AI
Итак, как показала распаковка первого же ассета в тестовом проекте - за ним нужно провести месяц, что бы что-то уметь быстро настраивать под свои нужды, а еще и уметь дружить его с разными скелетами.
Ассет сказать что нагроможден - это не сказать ничего. Повесится можно от одних параметров в ключевом скрипте контроллера, но самое интересное, что даже на тестовой пустой сцене это чудо выдает МАКСИМУМ 40 ФПС, если уже есть один контроллер. Механизм принятия решений
написан так, что там происходят дикие фризы в момент смены цели, победить быстро это не получилось, поэтому разбор "института" от MalberS Animations остался на "потом".
Второй ассет Unltimate AI показал намного лучшие результаты и он максимально был прост в обращении, но сырой по своей сути. Аниматоры, которые генерировались в процессе для животных работали пригодно разве что для прототипа. Исходные примеры не имели таких же аниматоров, которые генерит сам ассет (зачем такие примеры давать ХЗ), в итоге фризов при обилие фауны конечно было меньше, но живность вся получилась максимально "топорная". Для стилизованой фентези РПГ может и ОК, но не для поведения живности на Алтайских просторах.
Третий ассет Emerald AI - просто дал кучу ошибок сразу же после распаковки... и был нами забанен :)
ИТОГО мы решили пойти по пути наименьшего сопротивления: написать свой, простой, но стабильный и предсказуемый AI животного, с минимальной нагрузкой на ЦП.
1 минута
1 октября 2022