Как научить предмет обходить препятствия

Форум для всего, что связано с ИИ.

Как научить предмет обходить препятствия

Сообщение Denkacn 15 июл 2011, 18:05

В общем проблемам такая нужно что бы предмет идя от точки А в точку Б обходил препятствия ...
Вот так я определяю что предмет с нужной маской впереди :
Синтаксис:
Используется javascript
if (Physics.Raycast (transform.position, transform.forward, 10, mask))
  {

  }
 

Что нужно написать внутри скобок что бы предмет обходил препятствия? Причём обходил с ближайшей стороны ... Конечно может я и бредовым способом хочу это сделать... Если есть способы получше , буду рад если объясните...
Shadow Line (Android Game)
Аватара пользователя
Denkacn
UNIт
 
Сообщения: 83
Зарегистрирован: 11 фев 2011, 01:47
Откуда: Украина. Запорожье. Бабурка =)
  • ICQ

Re: Как научить предмет обходить препятствия

Сообщение zoon 15 июл 2011, 22:18

Для Unity есть готовая библиотека - UnitySteer - которая реализует Steering behaviors AI.
То, что вам нужно, называется Object Avoidance.

http://www.arges-systems.com/articles/2 ... -released/

Если хотите реализовать сами - погуглите: "Steering Behaviors".
Джаггер
Evo
Аватара пользователя
zoon
UNIт
 
Сообщения: 58
Зарегистрирован: 24 май 2010, 08:27

Re: Как научить предмет обходить препятствия

Сообщение Denkacn 16 июл 2011, 18:01

библиотеку UnitySteer видел но так и не разобрался как она работает ... Может кто поможет ? :-B
Shadow Line (Android Game)
Аватара пользователя
Denkacn
UNIт
 
Сообщения: 83
Зарегистрирован: 11 фев 2011, 01:47
Откуда: Украина. Запорожье. Бабурка =)
  • ICQ

Re: Как научить предмет обходить препятствия

Сообщение zoon 16 июл 2011, 18:51

Denkacn писал(а):библиотеку UnitySteer видел но так и не разобрался как она работает ... Может кто поможет ? :-B


Вам нужно прочитать хорошую книгу по Game AI, например "Programming Game AI by Example".

Или вот оригинальная статья: http://www.red3d.com/cwr/steer/gdc99/

PS.
Вот тут (нужна регистрация): http://demiart.ru/forum/index.php?showt ... resh=45523
лежит русский перевод главы про Steering Behaviors из "AdvancED ActionScript 3.0 Animation"

PPS.
То же самое без регистрации:
http://coolisee.com/2010/04/27/upravlen ... s-chast-1/
http://coolisee.com/2010/04/27/upravlen ... s-chast-2/
http://coolisee.com/2010/04/27/upravlen ... s-chast-3/
Джаггер
Evo
Аватара пользователя
zoon
UNIт
 
Сообщения: 58
Зарегистрирован: 24 май 2010, 08:27

Re: Как научить предмет обходить препятствия

Сообщение seaman 16 июл 2011, 19:09

Надо же, что оказывается есть на демиарте. Ни за что бы не подумал там искать.
А по ссылке без регистрации есть еще одна статья: Машина состояний, прочитав которую я даже возгордился собой, поскольку сам придумал очень похожую штуку:
Состояния

Большое спасибо за ссылки. Может перестану изобретать велосипед :)
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Как научить предмет обходить препятствия

Сообщение Denkacn 17 июл 2011, 15:47

Спасибо за ссылки буду разбираться )))
Shadow Line (Android Game)
Аватара пользователя
Denkacn
UNIт
 
Сообщения: 83
Зарегистрирован: 11 фев 2011, 01:47
Откуда: Украина. Запорожье. Бабурка =)
  • ICQ


Вернуться в Искуственный Интеллект

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2