 |
25.01.2014, 15:35
|
#1
|
Знающий
Регистрация: 01.04.2011
Адрес: Екатеринбург
Сообщений: 232
Написано 48 полезных сообщений (для 82 пользователей)
|
AI for RTS
У кого-нибудь есть ссылки на уроки по созданию самого простого ИИ на юнити, с обхождением препятствий?
|
(Offline)
|
|
25.01.2014, 16:31
|
#2
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: AI for RTS
- Сгенерировать навмеш (NavMesh)
- Добавить юниту компонент NavMeshAgent
- Выполнить код
var agent = GetComponent<NavMeshAgent>(); agent.SetDestination(targetPoint);
http://docs.unity3d.com/Documentatio...thfinding.html
|
(Offline)
|
|
25.01.2014, 17:01
|
#3
|
Знающий
Регистрация: 01.04.2011
Адрес: Екатеринбург
Сообщений: 232
Написано 48 полезных сообщений (для 82 пользователей)
|
Ответ: AI for RTS
Сообщение от pax
|
А как быть с машиной\танком если они на WheelCollider'ах построены?
|
(Offline)
|
|
25.01.2014, 17:24
|
#4
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: AI for RTS
|
(Offline)
|
|
26.01.2014, 02:49
|
#5
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,743
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: AI for RTS
Почему вы обычный поиск пути называете AI ?
Я думал, тут сейчас будут обсуждать отстройку базы, очерёдность заказывания юнитов, тактики там всякие, стратегии.
Нет — всего лишь поиск пути!
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 8 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
|
26.01.2014, 11:23
|
#6
|
Знающий
Регистрация: 01.04.2011
Адрес: Екатеринбург
Сообщений: 232
Написано 48 полезных сообщений (для 82 пользователей)
|
Ответ: AI for RTS
|
(Offline)
|
|
29.09.2014, 11:03
|
#7
|
Разработчик
Регистрация: 12.01.2011
Адрес: Moscow
Сообщений: 424
Написано 70 полезных сообщений (для 103 пользователей)
|
Ответ: AI for RTS
Поиск пути можно сравнить с волнами на воде:
Камень - это объект который ищет путь.
А цель которую нужно достигнть - это точка на воде к которой вы хотите проложить путь.
Вы кидаете камень в воду и от него расходятся волны - эти волны огибают препятствия и проходы, постепенно удаляясь от камня. какая-то волна дойдет до намеченной точки (цели) быстрее, какая-то медленнее. Только вода это клетчатое пространство, поставили точку клетки который вокруг "обвели" (пометили клетки как единички) - это первая волна. Дальше обводим клетки которые вокруг единичек помечаем их двойками, но только пустые клетки, клетки которые уже заняты мы игнорируем, мы тут уже были - это вторая волна, потом так же идет третья которая обводит вторую, потом, четвертая, пятая, шестая, седьмая и т.д. Пока новая волна не коснется назначенной целевой точки.
Когда волна достигла точки назначения, идет обратный процесс, теперь уже двигаемся "по волнам" но в обратную сторону, от точки назначения к месту падения камня - переходим от последней волны к предыдущей: от девятой, к восьмой, от восьмой к седьмой и т.д. помечая путь (это и будет путь от точки падения камня в воду, до цели которую мы наметили), пока не достигнем точки из которой пошли волны.
|
(Offline)
|
|
29.09.2014, 15:42
|
#8
|
AnyKey`щик
Регистрация: 28.02.2014
Сообщений: 3
Написано одно полезное сообщение
|
Ответ: AI for RTS
Evgen, чИловеку нужно просто скопипастить код (обычное для юнитчиков занятие) реализации поиска пути, а ты ему про то как космические корабли бороздят просторы вселенной....
|
(Offline)
|
|
29.09.2014, 15:53
|
#9
|
Бывалый
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений (для 995 пользователей)
|
Ответ: AI for RTS
Сообщение от Kohol
Evgen, чИловеку нужно просто скопипастить код (обычное для юнитчиков занятие) реализации поиска пути, а ты ему про то как космические корабли бороздят просторы вселенной....
|
Откуда такое юнитиненавистничество? Не получилось ассет мышкой перетащить?
|
(Offline)
|
|
29.09.2014, 20:34
|
#10
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: AI for RTS
Сообщение от Andvrok
Не получилось ассет мышкой перетащить?
|
Это довольно сложное занятие. В юнити постоянно после такого "схлопываются" окна в одну кучу и приходится заново все расставлять.
Лучше добавлять ассеты через контекстное меню.
|
(Offline)
|
|
30.09.2014, 15:43
|
#11
|
Разработчик
Регистрация: 12.01.2011
Адрес: Moscow
Сообщений: 424
Написано 70 полезных сообщений (для 103 пользователей)
|
Ответ: AI for RTS
Ну а почему бы не написать про то, как космические корабли бороздят просторы вселенной. Кто захочет напишет алгоритм сам, а кто любит готовые решения будет использовать navmesh или что-то другое. Я просто описал как это работает. Даже если дать готовый алгоритм, потом появятся вопросы, как сделать плавное перемещение по маршруту или как искать путь сразу для нескольких объектов и т.д. и т.п.
Кому интересно почитать про сами методы поиска пути, вот вроде неплохая обозревательная статья:
http://pmg.org.ru/ai/stout.htm
|
(Offline)
|
|
30.09.2014, 18:38
|
#12
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,028
Написано 2,316 полезных сообщений (для 5,355 пользователей)
|
Ответ: AI for RTS
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:23.
|