Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Закрытая тема
 
Опции темы
Старый 04.07.2007, 12:51   #16
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Re: Избежание погрешностей (AI)

Мы тут так много наобсуждали)

Может попорядку?

У меня есть массив, опираясь на который, я проверяю, можно ли туда пойти или нельзя

Есть ИИ, и что бы он корректно останавливался у стенки, было небходимо ввести таймер!

В результате у меня появились погрешности (или не из-за таймера)...и вот я прошу посоветовать\помочь мне...как же все-таик этих погрешностй избежать?
(Offline)
 
Старый 04.07.2007, 13:32   #17
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Избежание погрешностей (AI)

Не используй таймер, а делай так:
Двигаешь объект, и проверяешь координаты, если он на перекрёстке (сколько у тебя там квартал не знаю), то проверять на наличие стен и изменяй направление\двигай дальше.
Тоесть не таймер используй а условие если координаты бота, совпадают с координатами перекрёстка (погрешности с координатами учитывай, т.к. они Везде!)
(Offline)
 
Старый 04.07.2007, 14:22   #18
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Re: Избежание погрешностей (AI)

Сообщение от MoKa
Не используй таймер, а делай так:
Двигаешь объект, и проверяешь координаты, если он на перекрёстке (сколько у тебя там квартал не знаю), то проверять на наличие стен и изменяй направление\двигай дальше.
Тоесть не таймер используй а условие если координаты бота, совпадают с координатами перекрёстка (погрешности с координатами учитывай, т.к. они Везде!)
А как я проверю, стоит ли бот на перекрестке? Пусть 1 проход=10 блиц клеток
(Offline)
 
Старый 04.07.2007, 14:45   #19
moka
.
 
Регистрация: 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
Fant
Бывалый
 
Регистрация: 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
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Избежание погрешностей (AI)

одна еденица - один метр.
будет z-buffer баловаться - camerarange() настрой.
(Offline)
 
Старый 09.07.2007, 08:50   #22
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Re: Избежание погрешностей (AI)

Сообщение от HolyDel
одна еденица - один метр.
будет z-buffer баловаться - camerarange() настрой.
с что это за буфер и почему но будет ругаться? И самое главное, при чем тут camera range.?
(Offline)
 
Старый 09.07.2007, 11:15   #23
HolyDel
 
Регистрация: 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
Fant
Бывалый
 
Регистрация: 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
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Избежание погрешностей (AI)

не думаю что погрешность увеличится. она будет скакать туда сюда но примерно в етом диапазоне.
(Offline)
 
Старый 11.07.2007, 11:41   #26
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Re: Избежание погрешностей (AI)

что-то у меня так не заладилось! Может есть другой способ? Например у меня есть массив, по которому движутся ии. Но дело в том, что когда он проверяет свободно ли впереди, то останавливается на полпути из-за округления..вообщем блин!. На первый взгляд казалось, что все так просто, а теперь почему-то проблемы
(Offline)
 
Старый 11.07.2007, 12:09   #27
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Избежание погрешностей (AI)

Попробуй в корне пересмотреть алгоритм, и написать Заного новый, заместо того. Всё приходит с эксперементами.
(Offline)
 
Старый 11.07.2007, 13:02   #28
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Вопрос Re: Избежание погрешностей (AI)

Сообщение от MoKa
Попробуй в корне пересмотреть алгоритм, и написать Заного новый, заместо того. Всё приходит с эксперементами.
я пересмотрел сложнейший алгоритм а=а+1 скорость =.1 двигаю пока а<=10 и все-равно неточно. Я уже думаю может это глюк блиц? Если скорость ии 1, то проблем, кстати нет. А если не глюк, то что же делать? Я бы хотел, что бы ии останавливался ровно перед кубиком а не за .0
2 до него
(Offline)
 
Старый 11.07.2007, 13:10   #29
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Избежание погрешностей (AI)

Уже же говорили и в этой теме, и на форуме отдельно обсуждали: Это Глюк Блица!
(Offline)
 
Старый 11.07.2007, 16:41   #30
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Re: Избежание погрешностей (AI)

Сообщение от MoKa
Уже же говорили и в этой теме, и на форуме отдельно обсуждали: Это Глюк Блица!
клево! И что мне теперь делать? Как же мне теперь это дело организовать?
(Offline)
 
Закрытая тема


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com