Бот-самолёт
Ктото уже делал леталку?
Если да то прошу помочь мне. Необходимо научить бота уворачиваться от столкновения со мной, и с другими ботами. Как это лучше делать? Может быть у вас есть пример? ---------------------------------------- Те способы уворота которые реализовывал я, меня не устраивают. ----------------------------------------- Да и как боту лучше вести преследование меня? Я просто поворачиваю бота на себя. |
Ответ: Бот-самолёт
я делал сетевую леталку. уворачивания не делал, ибо ето нафиг мне не упало.
|
Ответ: Бот-самолёт
Без уворачивания ведь враг со мной столкнётся!
И друг с другом будут сталкиваться... Я пытался использовать турнентити, и танслатеентити, если я на определённом расстоянии попадаю в угол обзора бота. Но какието фуфловые увороты получаются... Кстати исходнячка не осталось? Яб не против посмотреть. |
Ответ: Бот-самолёт
неа. гдето на форуме был, ищи Flyer.
фактически фраг бот должен определять углы между целью, если сумма квадратов углов становится меньше какого то определеного значения то надо сворачивать в сторону, противоположную углу. можеш ввести состояние "сворачиваемости". |
Ответ: Бот-самолёт
Ну у меня вот так:
If useru=2 If EntityDistance(a\entity,User)<140 And Userspeed#>0 And Abs(dx#)<20 And stopbot#=0 Then TranslateEntity a\entity,0,+speed1#,0 v#=0.7 End If End If Исходняк твой посмотрел, жаль не пригодится... |
Ответ: Бот-самолёт
Мож кто хоть теорией поведения летающего бота поделится?
|
Ответ: Бот-самолёт
function SmotritelZaBotom(bot,ent)
return DeltaYaw(bot,ent)*DeltaYaw(bot,ent) + DeltaPitch(bot,ent)*DeltaPitch(bot,ent) end function ... for b.bot=each bot if SmotritelZoBotom(b\ent,player)<30 then юла-юла-юла next |
Ответ: Бот-самолёт
Вложений: 1
в аттаче отрывок какой то статьи на тему самолетов, там вроде объясняется как нужно делать ИИ бота, но вот жаль статья не полная :(
|
Ответ: Бот-самолёт
Цитата:
Я угол так просто проверяю: dx#=DeltaPitch(a\entity,User) dy#=DeltaYaw(a\entity,User) |
Ответ: Бот-самолёт
нам жэ нужно узнать попал ли объектв конус перед ботом? или в пирамиду? если в конус- то мы должны вычеслить сумму квадратов по каждой оси.
|
Ответ: Бот-самолёт
А что именно нужно, способность бота правдоподобно реагировать на цель или уходить от столкновений?
Я сам дольше всего продолбался именно с первым, и кое-как отшлифовал, работает так что если цель находится за полем зрения или сзади, делаем хаотичный маневр, походу проверяем не попал ли таргет в поле зрения. Как только таргет примерно впереди - следуем прицелом за ним и стреляем с припуском в надцать градусов. таким образом боты перестают крутиться вокру друг-друга и в то е время не летают прямо если ты сзади.. Функцию постить не буду, потому как там завязка на треть всего кода. А по поводу второго у меня работала ф-ция, боты либо облетали либо останавливались перед друг-другом. Но возможно я ее редактировал, так что не гарантирую работоспособность, вобщем просто пример: Код:
Function Scan(ou,tu);+ |
Ответ: Бот-самолёт
Цитата:
|
Ответ: Бот-самолёт
Цитата:
|
Ответ: Бот-самолёт
Раздули проблему на ровном месте
я делал леталки с незапамятных времен Последняя с ньютоном - практически готовая игра. но заброшена без графики. (меню, режимы игры и тд все есть) Обычный примитивный ИИ без каких то там сложных взаимодействий Если сделать с состояниями, так вообще просто. Конкретизируй проблему. |
Часовой пояс GMT +4, время: 18:27. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot