forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Интелект (http://forum.boolean.name/showthread.php?t=2494)

DRAG 23.01.2007 23:30

Интелект
 
В своей игре я сделал врага ,
сделал так что он постоянно следует за игроком ,

А вот как сделать чтобы враг смотрел на игрока :wallbash: :wallbash: :wallbash:

Подскажите мене , а то фигова выглядит когда враг преследует тебя задом :lol:

Raiter 23.01.2007 23:33

Re: Интелект
 
просто воворачиваей его относительно игрока... поможет в этом вродь оператор АлигнТуВектор (AlignToVector).... или хз

DRAG 23.01.2007 23:37

А можно плиз примерчик , только если можно маленький .
.................
Какой же я олЭнь , забыл про _PointEntity_ ,
написал так : PointEntity MONSTER,PLAYER
и всё получилось . Ну блин и память у меня .....

Черный крыс 24.01.2007 00:36

Re: Интелект
 
Есть еще классная функция DeltaYaw() - она вроде с 1.9-й версии появилась...

jimon 24.01.2007 00:41

Re: Интелект
 
Diablo1909
она с самого начала существования блица есть

HolyDel 24.01.2007 01:08

Re: Интелект
 
другое дело когда описанна была в документации.
кстати, с помощью нее можно сделать плавные повороты.

RegIon 02.04.2010 07:44

Ответ: Интелект
 
У кого пример есть с аи(пример: кубики бегают друг за другом и мочаться)?:p

IGR 02.04.2010 11:48

Ответ: Интелект
 
ну примеров аи примитивных достаточно в гугле да и тут на форуме есть !!
А что бы сделать что бы кубики мочились нужно прикрутить партикл систему или самому разработать !! Для создания реалистичных брызг жидкости !!
Ну и кубикам нужно приделать ЭТО:
FindChild(kubik, "pisun")

Reizel 02.04.2010 17:55

Ответ: Интелект
 
Ахах :) IGR, отжог :)
Автор, простой AI - point entity, посложнее - бот, например, должен думать, стоит ли ему двигаться на игрока, или наоборот, убегать. А еще сложнее...Тут словами не опишешь :)
И еще: Юзай "Лесенку", то есть отступы справа при каждом IF, а то запутаешься вконец :)

Dream 02.04.2010 17:59

Ответ: Интелект
 
point entity - херня для плоских игр. ибо если есть накло по оси Х, бот будет повёрнут. самый правильные это алингтовектор. и это только визуальная часть, которая к АИ имеет посредственое отношение(ну равзе что если учитывать попадает ли обьект в зону видимости, тогда да)

Артем Валерьевич 02.04.2010 21:52

Ответ: Интелект
 
Вот из рабочего кода:
Код:

If ZomMowe=True       
        If PersAlive=True Then
                If EntityInView(h\ZombySphere,a.MatchMan\cam);=True
                        If EntityVisible ( h\ZombySphere,a.MatchMan\PiwotPers )       
                                If EntityDistance (a.MatchMan\PiwotPers,h\ZombySphere)< 7  Then
                                        PointEntity h\ZombySphere,a.MatchMan\PiwotPers
                                        RotateEntity  h\ZombySphere, 0,EntityYaw ( h\ZombySphere ),0
                                        MoveEntity h\ZombySphere,0,0,L#*dt
                                        If AnimSeq( h\ZombyMesh ) <> walk_zomby Then Animate h\ZombyMesh,2,.03*dt,walk_zomby
               
                                End If       
                        End If       
                End If
        End If
End If


jimon 02.04.2010 22:28

Ответ: Интелект
 
Артем Валерьевич
о AND слышал когда нибудь ?

Reizel 02.04.2010 23:05

Ответ: Интелект
 
EntityVisible не есть гуд. Даже не просто, а очень тормозит программу. Ищите черезжопые методы.(Я лайнпиком делал, в 2 раза быстрее получалось :))

Hurrit 02.04.2010 23:09

Ответ: Интелект
 
В "школе блиц" есть тутор посвященный ИИ. Вроде бы нормальный, для новичков понятен

Артем Валерьевич 02.04.2010 23:13

Ответ: Интелект
 
jimon
Цитата:

о AND слышал когда нибудь ?
Слышал,
а тебе похоже он спать не дает?


Часовой пояс GMT +4, время: 21:01.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot