Страница 1 из 1

максимально простой AI автомобиля

СообщениеДобавлено: 07 янв 2016, 01:26
zarex
автомобиль должен двигаться от вейпоинта до вейпоинта по патчфиндингу, пытаясь объезжать препятствия и другие автомобили. (или толкать их боком или таранить). как такое максимально просто реализовать в один скрипт который вешается на юнита и без Navmesh (или с автоматической генерацией Navmesh)?

Re: максимально простой AI автомобиля

СообщениеДобавлено: 07 янв 2016, 11:10
Cr0c
zarex писал(а):автомобиль должен двигаться от вейпоинта до вейпоинта по патчфиндингу, пытаясь объезжать препятствия и другие автомобили. (или толкать их боком или таранить). как такое максимально просто реализовать в один скрипт который вешается на юнита и без Navmesh (или с автоматической генерацией Navmesh)?

Для тарана\толчка надо писать логику "настоящего" AI, а движение без AI реализуется. Массив\список точек вейпоинтов, по ним двигаться через NavMesh либо A*.

Re: максимально простой AI автомобиля

СообщениеДобавлено: 21 янв 2016, 16:40
zarex
C A* разобрался, спасибо. Для автомобиля сойдёт, а толчок в сторону можно сделать рейкастом по аналогии с пушкой для персонажа с обнаружением другой авто по тэгу и addforce. Для начала так. Теперь вопрос как модифицировать скрипт AIbot из A* чтобы он двигался в 3D по PointGraph ?

Re: максимально простой AI автомобиля

СообщениеДобавлено: 20 мар 2016, 20:16
zarex
UP. Вопрос о реализации 3D pathfinding (для самолёта в ситеме 3D тунелей или между астеройдами в 3D) остаётся открытым...

Re: максимально простой AI автомобиля

СообщениеДобавлено: 20 мар 2016, 22:19
Cr0c
zarex писал(а):UP. Вопрос о реализации 3D pathfinding (для самолёта в ситеме 3D тунелей или между астеройдами в 3D) остаётся открытым...

А вот тут уже А* не поможет без хорошего допиливания или собственной реализации волнового поиска. Для системы туннелей лучше графы делать и по ним искать путь, ИМХО. Хотя А* в принципе так же работает, но там заточено под плоскость.

Re: максимально простой AI автомобиля

СообщениеДобавлено: 21 мар 2016, 09:23
zarex
На просторах интернета нашёл вот такое... (на youtube) здесь полное 3D
https://www.youtube.com/watch?v=qHt3se5i3w0

А вот это - псевдо 3D по грид графу (обычный A* по сути в проскости по нодам, но двигается самолёт)
https://www.youtube.com/watch?v=RkrC0PopskM

Это юнити, и это работает... но ни кода ни ссылки на ассет там нет... пилим...
Если вам не сложно, напишите там в коментах парням чтобы выложили C# код или ассет в AssetStore