forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Искусственный интеллект (http://forum.boolean.name/forumdisplay.php?f=171)
-   -   AI for RTS (http://forum.boolean.name/showthread.php?t=18886)

4yBa4Ok 25.01.2014 15:35

AI for RTS
 
У кого-нибудь есть ссылки на уроки по созданию самого простого ИИ на юнити, с обхождением препятствий?

pax 25.01.2014 16:31

Ответ: AI for RTS
 
  1. Сгенерировать навмеш (NavMesh)
  2. Добавить юниту компонент NavMeshAgent
  3. Выполнить код
    PHP код:

    var agent GetComponent<NavMeshAgent>();
    agent.SetDestination(targetPoint); 


http://docs.unity3d.com/Documentatio...thfinding.html

4yBa4Ok 25.01.2014 17:01

Ответ: AI for RTS
 
Цитата:

Сообщение от pax (Сообщение 273040)
  1. Сгенерировать навмеш (NavMesh)
  2. Добавить юниту компонент NavMeshAgent
  3. Выполнить код
    PHP код:

    var agent GetComponent<NavMeshAgent>();
    agent.SetDestination(targetPoint); 


http://docs.unity3d.com/Documentatio...thfinding.html

А как быть с машиной\танком если они на WheelCollider'ах построены?

Mr_F_ 25.01.2014 17:24

Ответ: AI for RTS
 
http://docs.unity3d.com/Documentatio...ulatePath.html

ABTOMAT 26.01.2014 02:49

Ответ: AI for RTS
 
Почему вы обычный поиск пути называете AI ?
Я думал, тут сейчас будут обсуждать отстройку базы, очерёдность заказывания юнитов, тактики там всякие, стратегии.
Нет — всего лишь поиск пути!

4yBa4Ok 26.01.2014 11:23

Ответ: AI for RTS
 
Ну ошибся с названием)

Evgen 29.09.2014 11:03

Ответ: AI for RTS
 
Поиск пути можно сравнить с волнами на воде:

Камень - это объект который ищет путь.
А цель которую нужно достигнть - это точка на воде к которой вы хотите проложить путь.

Вы кидаете камень в воду и от него расходятся волны - эти волны огибают препятствия и проходы, постепенно удаляясь от камня. какая-то волна дойдет до намеченной точки (цели) быстрее, какая-то медленнее. Только вода это клетчатое пространство, поставили точку клетки который вокруг "обвели" (пометили клетки как единички) - это первая волна. Дальше обводим клетки которые вокруг единичек помечаем их двойками, но только пустые клетки, клетки которые уже заняты мы игнорируем, мы тут уже были - это вторая волна, потом так же идет третья которая обводит вторую, потом, четвертая, пятая, шестая, седьмая и т.д. Пока новая волна не коснется назначенной целевой точки.

Когда волна достигла точки назначения, идет обратный процесс, теперь уже двигаемся "по волнам" но в обратную сторону, от точки назначения к месту падения камня - переходим от последней волны к предыдущей: от девятой, к восьмой, от восьмой к седьмой и т.д. помечая путь (это и будет путь от точки падения камня в воду, до цели которую мы наметили), пока не достигнем точки из которой пошли волны.

Kohol 29.09.2014 15:42

Ответ: AI for RTS
 
Evgen, чИловеку нужно просто скопипастить код (обычное для юнитчиков занятие) реализации поиска пути, а ты ему про то как космические корабли бороздят просторы вселенной....

Andvrok 29.09.2014 15:53

Ответ: AI for RTS
 
Цитата:

Сообщение от Kohol (Сообщение 287424)
Evgen, чИловеку нужно просто скопипастить код (обычное для юнитчиков занятие) реализации поиска пути, а ты ему про то как космические корабли бороздят просторы вселенной....

Откуда такое юнитиненавистничество? Не получилось ассет мышкой перетащить?

Nex 29.09.2014 20:34

Ответ: AI for RTS
 
Цитата:

Сообщение от Andvrok (Сообщение 287425)
Не получилось ассет мышкой перетащить?

Это довольно сложное занятие. В юнити постоянно после такого "схлопываются" окна в одну кучу и приходится заново все расставлять.
Лучше добавлять ассеты через контекстное меню.

Evgen 30.09.2014 15:43

Ответ: AI for RTS
 
Ну а почему бы не написать про то, как космические корабли бороздят просторы вселенной. Кто захочет напишет алгоритм сам, а кто любит готовые решения будет использовать navmesh или что-то другое. Я просто описал как это работает. Даже если дать готовый алгоритм, потом появятся вопросы, как сделать плавное перемещение по маршруту или как искать путь сразу для нескольких объектов и т.д. и т.п.

Кому интересно почитать про сами методы поиска пути, вот вроде неплохая обозревательная статья:
http://pmg.org.ru/ai/stout.htm

Arton 30.09.2014 18:38

Ответ: AI for RTS
 


Часовой пояс GMT +4, время: 15:31.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot