|
3D-программирование Вопросы, касающиеся программирования 3D мира |
04.07.2007, 12:51
|
#16
|
Бывалый
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений (для 5 пользователей)
|
Re: Избежание погрешностей (AI)
Мы тут так много наобсуждали)
Может попорядку?
У меня есть массив, опираясь на который, я проверяю, можно ли туда пойти или нельзя
Есть ИИ, и что бы он корректно останавливался у стенки, было небходимо ввести таймер!
В результате у меня появились погрешности (или не из-за таймера)...и вот я прошу посоветовать\помочь мне...как же все-таик этих погрешностй избежать?
|
(Offline)
|
|
04.07.2007, 13:32
|
#17
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Избежание погрешностей (AI)
Не используй таймер, а делай так:
Двигаешь объект, и проверяешь координаты, если он на перекрёстке (сколько у тебя там квартал не знаю), то проверять на наличие стен и изменяй направление\двигай дальше.
Тоесть не таймер используй а условие если координаты бота, совпадают с координатами перекрёстка (погрешности с координатами учитывай, т.к. они Везде!)
|
(Offline)
|
|
04.07.2007, 14:22
|
#18
|
Бывалый
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений (для 5 пользователей)
|
Re: Избежание погрешностей (AI)
Сообщение от MoKa
Не используй таймер, а делай так:
Двигаешь объект, и проверяешь координаты, если он на перекрёстке (сколько у тебя там квартал не знаю), то проверять на наличие стен и изменяй направление\двигай дальше.
Тоесть не таймер используй а условие если координаты бота, совпадают с координатами перекрёстка (погрешности с координатами учитывай, т.к. они Везде!)
|
А как я проверю, стоит ли бот на перекрестке? Пусть 1 проход=10 блиц клеток
|
(Offline)
|
|
04.07.2007, 14:45
|
#19
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Избежание погрешностей (AI)
If abs(EntityX(Bot)-PoloskaX)<.1
EndIf
|
(Offline)
|
|
04.07.2007, 14:53
|
#20
|
Бывалый
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений (для 5 пользователей)
|
Re: Избежание погрешностей (AI)
Сообщение от MoKa
If abs(EntityX(Bot)-PoloskaX)<.1
EndIf
|
-PoloskaX - это что за переменная?
У меня есть средтсва:
en1\Understand_f=1 или 0
en1\Understand_b=1 или 0
en1\Understand_l=1 или 0
en1\Understand_r=1 или 0
Проверяют есть ли препядствие и с какой оно стороны
|
(Offline)
|
|
04.07.2007, 20:25
|
#21
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Избежание погрешностей (AI)
одна еденица - один метр.
будет z-buffer баловаться - camerarange() настрой.
|
(Offline)
|
|
09.07.2007, 08:50
|
#22
|
Бывалый
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений (для 5 пользователей)
|
Re: Избежание погрешностей (AI)
Сообщение от HolyDel
одна еденица - один метр.
будет z-buffer баловаться - camerarange() настрой.
|
с что это за буфер и почему но будет ругаться? И самое главное, при чем тут camera range.?
|
(Offline)
|
|
09.07.2007, 11:15
|
#23
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Избежание погрешностей (AI)
ето насчет масштаба.
насчет погрешностей, они тебе действительно мешают? игра плохо работает или тока текст ненравица?
для сравнения вещественных чисел используй свою ф-ию, например:
Function eq(a#,b#,e#=0.001)
If Abs(a-b)<e Then Return 1 Else Return 0
End Function
|
(Offline)
|
|
09.07.2007, 15:27
|
#24
|
Бывалый
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений (для 5 пользователей)
|
Re: Избежание погрешностей (AI)
Сообщение от HolyDel
ето насчет масштаба.
насчет погрешностей, они тебе действительно мешают? игра плохо работает или тока текст ненравица?
для сравнения вещественных чисел используй свою ф-ию, например:
Function eq(a#,b#,e#=0.001)
If Abs(a-b)<e Then Return 1 Else Return 0
End Function
|
ну...как сказать...это мне для ии нужно. Ведь если они будут час путешествовать по карте, то погрешность будет со временем все больше. Я бы хотел, что бы мой объект, используя таймер путешествовал без погрешностей! У меня игрок без погрешности, хотя с таймером. Я ии почти так же сделал и сейчас у меня погрешность в .006а то и меньше. Но это при проходе двух или трех клеток. Я пока больше не проверял. Но думаю, что погрешность увеличится.
|
(Offline)
|
|
09.07.2007, 15:33
|
#25
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Избежание погрешностей (AI)
не думаю что погрешность увеличится. она будет скакать туда сюда но примерно в етом диапазоне.
|
(Offline)
|
|
11.07.2007, 11:41
|
#26
|
Бывалый
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений (для 5 пользователей)
|
Re: Избежание погрешностей (AI)
что-то у меня так не заладилось! Может есть другой способ? Например у меня есть массив, по которому движутся ии. Но дело в том, что когда он проверяет свободно ли впереди, то останавливается на полпути из-за округления..вообщем блин!. На первый взгляд казалось, что все так просто, а теперь почему-то проблемы
|
(Offline)
|
|
11.07.2007, 12:09
|
#27
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Избежание погрешностей (AI)
Попробуй в корне пересмотреть алгоритм, и написать Заного новый, заместо того. Всё приходит с эксперементами.
|
(Offline)
|
|
11.07.2007, 13:02
|
#28
|
Бывалый
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений (для 5 пользователей)
|
Re: Избежание погрешностей (AI)
Сообщение от MoKa
Попробуй в корне пересмотреть алгоритм, и написать Заного новый, заместо того. Всё приходит с эксперементами.
|
я пересмотрел сложнейший алгоритм а=а+1 скорость =.1 двигаю пока а<=10 и все-равно неточно. Я уже думаю может это глюк блиц? Если скорость ии 1, то проблем, кстати нет. А если не глюк, то что же делать? Я бы хотел, что бы ии останавливался ровно перед кубиком а не за .0
2 до него
|
(Offline)
|
|
11.07.2007, 13:10
|
#29
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Избежание погрешностей (AI)
Уже же говорили и в этой теме, и на форуме отдельно обсуждали: Это Глюк Блица!
|
(Offline)
|
|
11.07.2007, 16:41
|
#30
|
Бывалый
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений (для 5 пользователей)
|
Re: Избежание погрешностей (AI)
Сообщение от MoKa
Уже же говорили и в этой теме, и на форуме отдельно обсуждали: Это Глюк Блица!
|
клево! И что мне теперь делать? Как же мне теперь это дело организовать?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:18.
|