Показать сообщение отдельно
Старый 11.03.2014, 18:04   #8
Izunad
ПроЭктировщик
 
Аватар для Izunad
 
Регистрация: 02.06.2011
Адрес: Набережные Челны
Сообщений: 103
Написано 27 полезных сообщений
(для 91 пользователей)
Ответ: Алгоритм обхода препятствий

Если мир динамичный, то следует взять тот же астарс. Но расчет вести не от юнита к цели, а наоборот. В этом случае не придется вносить в память стоимость пути и родительские клетки. Получается что мы расчитываем не полностью короткий путь, а последовательно с каждым циклом находим клетку куда он должен идти. В последствии пройдет ровно такой же путь как и астарс, плюс спокойная реакция на изменения на карте
(Offline)
 
Ответить с цитированием