![]() |
Поиск пути
Итак, у меня уже есть массив
0 - клетка свободна 1 - занята 5 - объект ии 2 - объект игрок - Массив у меня 16 на 16 Поле - бомбермен! То есть: Через один стоят непробиваемые кубики + на поле разбросаны пробиваемые кубики Мне необходимо: Если радиус такой-то (в принципе знаю как радиус сделать) то объект ИИ движется в ту клетку, где стоял игрок, на момент его обнаружения Ограничения такие, что ИИ можно поворачивать на 0,90,-90,180 градусов В принципе, поиск пути астар то, что мне нужно, но блин, почитав его, я понял что дело это далеко не самое простое. Подскажите пожалуйста, с чего мне хотя бы начать!? Как же мне это реализовать!? |
Re: Поиск пути
Fant ты правильно подумал про Астар к тому я хороший урок оставлял с примером на этом форуме... Но в принципе для бомбермена можно обойтись и обычной логикой... типа, если игрок на одной линий с врагом значит, враг идет в его сторону. А также проверять какой объект перед игроком или ии, чтоб не сталкивался со стенами. Можешь кстати волновой алгоритм попробовать он проще.
|
Re: Поиск пути
Цитата:
Какой именно ты мне советуешь прмер!? А то я же не знаю даже как твой алгоритм (пример) назывался? И еще! Столкновения - наименьшая проблема. Меня очень волнует вопрос о том, как ИИ будет обходить кучку кубиков, если она будет между ним и игроком. И как "включать" ему именно те "повороты-углы", что бы он благополучно "дошел" до нужной "точки" |
Re: Поиск пути
Цитата:
Если надо будет - я когда-то делал волновой поиск на С++. |
Re: Поиск пути
Цитата:
|
Re: Поиск пути
Ну, ничего проще волнового алгоритма я не знаю, да и по задаче он тебе вроде подходит.
|
Re: Поиск пути
Цитата:
А нет-ли где-нибудь примера на блиц? А то я немного почитал и впринципе понял, что вопросов будет немало, так как там в принципе написано не таким уж и легким языком (для меня разумеется) Читая статью наткнулся: Это, конечно, приемлимо для пошаговых стрaтегий и логических игрушек, но с трудом подойдёт для динaмических игр. A про попытку реaлизaции нa Бейсике я вообще молчу (рaзве в кaчестве примерa). ---- думаю, что этот волновой мне неподойдет (( |
Re: Поиск пути
А давай ты не будешь слушать кого попало. И реализуешь сам ;)
|
Re: Поиск пути
Цитата:
Что за издевательство!? Если ы я хотя бы малейшее представление имел о том, как это сделать, а главное с чего начать, я бы не спрашивал. Я же не пытаюсь таким образом заработать "ракетки" за сообщения! |
Re: Поиск пути
Я про это
Цитата:
Цитата:
|
Re: Поиск пути
Цитата:
Есть ли что-нибудь маскимально простое и быстрое? |
Re: Поиск пути
Цитата:
Астар |
Re: Поиск пути
Цитата:
|
Re: Поиск пути
Fant: Матрица 16х16 и 20 юнитов- это явно не тот масштаб, при котором могут возникнуть проблемы с производительностью алгоритма поиска пути.
|
Re: Поиск пути
Цитата:
|
Re: Поиск пути
Угу....еще есть моя либа по волновичку.....Wave - называется.....она справится с такой задачай! =)))
GoTo в раздел Lib's на тему "Wave.dll - волновой алгоритм для Blitz3D" |
Re: Поиск пути
Цитата:
Спасибо за библиотечку, но хотел бы обойтись если можно без внешних библиотек! Я сейчас сам пытаюс сделать, но если не смогу, тогда снова сюда отпишусь |
Re: Поиск пути
По астре вот статья отличная и примеры на блитце есть
http://www.policyalmanac.org/games/a...torial_rus.htm |
Re: Поиск пути
Цитата:
Может вам этот никнейм ничего и не гворит, я же за ним вижу - Вадима ****кого, программиста "Lopens" (те самые, которые создали Tanks Evolution [правда, название тогда было другое]) - дак вот: точно такая же статья опубликована здесь: http://blitzetc.boolean.name/articles/astar.htm . Складывается ощущение, что ни Fant, ни WaReZ_MEN о существовании http://blitzetc.boolean.name не знают :imp: |
Re: Поиск пути
Цитата:
|
Re: Поиск пути
Цитата:
Я человека поблагодарил, но это не значит, что я об этом не знал! У меня на винте все 6 выпусков журнал)! А статья эта стара как мир! Я про нее очень-очень давно знал |
Re: Поиск пути
У когонибудь есть на компе сэмпл для блитца от этой статьи версии 1.9 ? скиньте плийз!
|
Часовой пояс GMT +4, время: 22:09. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot