Стрельба на упреждение
От: CHiF  
Дата: 01.05.03 16:57
Оценка:
Как реализовать сабж? мне уже подсказывали, но ничего дельного так и не предложили А у самого у меня не получается правильно это сделать.
Поясняю ситуацию — пишу 2d игру, для того чтобы AI хорошо стрелял его надо научить стрелять на упреждение, не там где сейчас находится его враг, а туда где он будет ( с учетом известных вектора скорости врага, модуля вектора скорости снаряда, координат юнитов; вобщем надо бы найти вектор скорости снаряда). надеюсь понятно выразился.


01.05.03 22:34: Перенесено модератором из 'Алгоритмы' — _MM_
Re: Стрельба на упреждение
От: WolfHound  
Дата: 02.05.03 04:34
Оценка: 2 (1)
Здравствуйте, CHiF, Вы писали:

E координаты врага
V скорость врага
M координаты юнита
v модуль скорости снаряда
В векторном виде
E+V*t — место врага в зависимости от времени
|E+V*t-M| — растояние до врага
Итого:
|E+V*t-M|=v*t — находим t
подставляем сюда E+V*t получаем положение врага
Дальше тривиально
... << RSDN@Home 1.0 beta 6a >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[2]: Стрельба на упреждение
От: CHiF  
Дата: 03.05.03 08:13
Оценка:
2WolfHound, спасиба
со второго раза лучше доходит... но я думал решение будет попроще, немаленькое выражение у меня получилось, но РАБОТАЕТ!!! только вот теперь ботов сложновато побить, ну да ладно...
Re[3]: Стрельба на упреждение
От: WolfHound  
Дата: 03.05.03 09:13
Оценка:
Здравствуйте, CHiF, Вы писали:
CHF>со второго раза лучше доходит... но я думал решение будет попроще, немаленькое выражение у меня получилось, но РАБОТАЕТ!!!
Хм... код в студию.
CHF>только вот теперь ботов сложновато побить, ну да ладно...
А ты их мазать научи.
... << RSDN@Home 1.0 beta 6a >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[4]: Стрельба на упреждение
От: Hacker_Delphi Россия  
Дата: 03.05.03 09:46
Оценка: -1 :)
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, CHiF, Вы писали:

CHF>>со второго раза лучше доходит... но я думал решение будет попроще, немаленькое выражение у меня получилось, но РАБОТАЕТ!!!
WH>Хм... код в студию.
CHF>>только вот теперь ботов сложновато побить, ну да ладно...
WH>А ты их мазать научи.
а еще лучше сделать пули ме-е-е-е-е-едленными и ветер ввести
... << RSDN@Home 1.0 beta 6a >>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Re[3]: Стрельба на упреждение
От: WFrag США  
Дата: 03.05.03 12:47
Оценка:
Здравствуйте, CHiF, Вы писали:

CHF>2WolfHound, спасиба

CHF>со второго раза лучше доходит... но я думал решение будет попроще, немаленькое выражение у меня получилось, но РАБОТАЕТ!!! только вот теперь ботов сложновато побить, ну да ладно...

А если быстро на месте делать стрейф влево/вправо? Т.е. моментально менять направление скорости, оставаясь на одном месте — по идее боты будут сильно вбок мазать.
7. О чем невозможно говорить, о том следует молчать.
Re[3]: Стрельба на упреждение
От: WolfHound  
Дата: 03.05.03 15:26
Оценка:
Здравствуйте, CHiF, Вы писали:

CHF>только вот теперь ботов сложновато побить, ну да ладно...

А если иногда немного завышать скорость пули то ИМХО они станут еще страшнее...
... << RSDN@Home 1.0 beta 6a >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[4]: Стрельба на упреждение
От: ArtDenis Россия  
Дата: 03.05.03 15:47
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>А если иногда немного завышать скорость пули то ИМХО они станут еще страшнее...

А если сделать пули самонаводящимися...
... << RSDN@Home 1.0 beta 6a >>
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re[5]: Стрельба на упреждение
От: CHiF  
Дата: 04.05.03 11:50
Оценка:
да, насчет поведения ботов еще надо поработать, но pathfinding и стрельба у них уже есть.
Кто-нибудь поддскажет какую-нибудь идею поведения ботов в DeatmMatch'е (желательно бы без вэйпоинтов)? а то неинтересно когда они просто на месте стоят.
Re[4]: Стрельба на упреждение
От: Plague Россия  
Дата: 05.05.03 10:44
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, CHiF, Вы писали:

CHF>>со второго раза лучше доходит... но я думал решение будет попроще, немаленькое выражение у меня получилось, но РАБОТАЕТ!!!
WH>Хм... код в студию.
CHF>>только вот теперь ботов сложновато побить, ну да ладно...
WH>А ты их мазать научи.
согласен...
при этом можно разрулить на разные уровни сложности...
можно увидеть как в quake3 колбасит ботов относительно идеального попадания...
постоянно из стороны в сторону случайным образом изменяется направление прицела, причем чем выше сложность, тем меньше разброс...
... << RSDN@Home 1.0 beta 6 >>
Re[6]: Стрельба на упреждение
От: O-Sam Россия  
Дата: 08.05.03 20:47
Оценка:
Здравствуйте, CHiF, Вы писали:

CHF>да, насчет поведения ботов еще надо поработать, но pathfinding и стрельба у них уже есть.

CHF>Кто-нибудь поддскажет какую-нибудь идею поведения ботов в DeatmMatch'е (желательно бы без вэйпоинтов)? а то неинтересно когда они просто на месте стоят.
Попробуй сделать так: боты бегают по карте и жрут все итема подряд, того, чего у них не достаёт (оружие новое, боеприпасы, броня и т.п.) — то и жрут. А уж если игрок попадётся...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.