Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Искусственный интеллект

Ответ
 
Опции темы
Старый 25.01.2014, 15:35   #1
4yBa4Ok
Знающий
 
Аватар для 4yBa4Ok
 
Регистрация: 01.04.2011
Адрес: Екатеринбург
Сообщений: 232
Написано 48 полезных сообщений
(для 82 пользователей)
AI for RTS

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





(Offline)
 
Ответить с цитированием
Старый 25.01.2014, 16:31   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: AI for RTS

  1. Сгенерировать навмеш (NavMesh)
  2. Добавить юниту компонент NavMeshAgent
  3. Выполнить код
    var agent GetComponent<NavMeshAgent>();
    agent.SetDestination(targetPoint); 

http://docs.unity3d.com/Documentatio...thfinding.html
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 25.01.2014, 17:01   #3
4yBa4Ok
Знающий
 
Аватар для 4yBa4Ok
 
Регистрация: 01.04.2011
Адрес: Екатеринбург
Сообщений: 232
Написано 48 полезных сообщений
(для 82 пользователей)
Ответ: AI for RTS

Сообщение от pax Посмотреть сообщение
  1. Сгенерировать навмеш (NavMesh)
  2. Добавить юниту компонент NavMeshAgent
  3. Выполнить код
    var agent GetComponent<NavMeshAgent>();
    agent.SetDestination(targetPoint); 

http://docs.unity3d.com/Documentatio...thfinding.html
А как быть с машиной\танком если они на WheelCollider'ах построены?
__________________





(Offline)
 
Ответить с цитированием
Старый 25.01.2014, 17:24   #4
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: AI for RTS

http://docs.unity3d.com/Documentatio...ulatePath.html
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 26.01.2014, 02:49   #5
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: AI for RTS

Почему вы обычный поиск пути называете AI ?
Я думал, тут сейчас будут обсуждать отстройку базы, очерёдность заказывания юнитов, тактики там всякие, стратегии.
Нет — всего лишь поиск пути!
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 8 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Andvrok (29.09.2014), cahekp (27.01.2014), Кирпи4 (26.01.2014), Igor (04.10.2014), Mr_F_ (26.01.2014), Randomize (26.01.2014), Slayer (26.11.2014), St_AnGer (26.01.2014)
Старый 26.01.2014, 11:23   #6
4yBa4Ok
Знающий
 
Аватар для 4yBa4Ok
 
Регистрация: 01.04.2011
Адрес: Екатеринбург
Сообщений: 232
Написано 48 полезных сообщений
(для 82 пользователей)
Ответ: AI for RTS

Ну ошибся с названием)
__________________





(Offline)
 
Ответить с цитированием
Старый 29.09.2014, 11:03   #7
Evgen
Разработчик
 
Аватар для Evgen
 
Регистрация: 12.01.2011
Адрес: Moscow
Сообщений: 419
Написано 68 полезных сообщений
(для 100 пользователей)
Ответ: AI for RTS

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

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

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

Когда волна достигла точки назначения, идет обратный процесс, теперь уже двигаемся "по волнам" но в обратную сторону, от точки назначения к месту падения камня - переходим от последней волны к предыдущей: от девятой, к восьмой, от восьмой к седьмой и т.д. помечая путь (это и будет путь от точки падения камня в воду, до цели которую мы наметили), пока не достигнем точки из которой пошли волны.
(Offline)
 
Ответить с цитированием
Старый 29.09.2014, 15:42   #8
Kohol
AnyKey`щик
 
Регистрация: 28.02.2014
Сообщений: 3
Написано одно полезное сообщение
Ответ: AI for RTS

Evgen, чИловеку нужно просто скопипастить код (обычное для юнитчиков занятие) реализации поиска пути, а ты ему про то как космические корабли бороздят просторы вселенной....
(Offline)
 
Ответить с цитированием
Старый 29.09.2014, 15:53   #9
Andvrok
Бывалый
 
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений
(для 995 пользователей)
Ответ: AI for RTS

Сообщение от Kohol Посмотреть сообщение
Evgen, чИловеку нужно просто скопипастить код (обычное для юнитчиков занятие) реализации поиска пути, а ты ему про то как космические корабли бороздят просторы вселенной....
Откуда такое юнитиненавистничество? Не получилось ассет мышкой перетащить?
(Offline)
 
Ответить с цитированием
Старый 29.09.2014, 20:34   #10
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: AI for RTS

Сообщение от Andvrok Посмотреть сообщение
Не получилось ассет мышкой перетащить?
Это довольно сложное занятие. В юнити постоянно после такого "схлопываются" окна в одну кучу и приходится заново все расставлять.
Лучше добавлять ассеты через контекстное меню.
(Offline)
 
Ответить с цитированием
Старый 30.09.2014, 15:43   #11
Evgen
Разработчик
 
Аватар для Evgen
 
Регистрация: 12.01.2011
Адрес: Moscow
Сообщений: 419
Написано 68 полезных сообщений
(для 100 пользователей)
Ответ: AI for RTS

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

Кому интересно почитать про сами методы поиска пути, вот вроде неплохая обозревательная статья:
http://pmg.org.ru/ai/stout.htm
(Offline)
 
Ответить с цитированием
Старый 30.09.2014, 18:38   #12
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,018
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: AI for RTS

(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com