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

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

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

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

Ответ
 
Опции темы
Старый 16.12.2007, 15:29   #1
AndruXa
Знающий
 
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений
(для 8 пользователей)
Умные боты или "бот и стена"

Всех приветствую! У меня появился вопрос, как сделать чтобы боты видели уровень, тоесть не шли напролом на стену, а обходили все препятствия, подпрыгивали, если например надо забраться на препятствие и т.д. Ато заколебали уже: в стену воткнутся и стоят тупо, сзади подходишь и убиваешь, Не интересно
PS Я все рпг свой делаю, добавил вот возможность ездить на колеснице, озвучку сделал, пару фишек типа:ром пить можно, при этом экран расплывается и жизни не уменьшаются, зато когда действие напитка проходит, половина жизней отбирается разом...
Заранее всем спасибо
(Offline)
 
Ответить с цитированием
Старый 16.12.2007, 15:36   #2
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Re: Умные боты или "бот и стена"

... делай массивную 2д сетку (или 3д , тут я точно не знаю)

ставь единицу , если на месте сетки припятствие, и 0 если нет.
и используй алгоритм нахождения пути...
(Offline)
 
Ответить с цитированием
Старый 16.12.2007, 15:48   #3
AndruXa
Знающий
 
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений
(для 8 пользователей)
Re: Умные боты или "бот и стена"

... делай массивную 2д сетку (или 3д , тут я точно не знаю)
Тоесть делать как-бы невидимую оболочку для стены, которая шире стены и при коллизии боты с этой оболочкой его разворачивало на 180 градусов? у меня была такая идея, но чето боты как-то дергаются прои этой самой коллизии, а иногда вопсче вверх или под землю проваливаются, слишеом много гемора с этим способом
ставь единицу , если на месте сетки припятствие, и 0 если нет.
Угу, а если в игре тысячи таких препятствий, это что мне каждое обрабатывать?
алгоритм нахождения пути...
А поподробней об этом можно
(Offline)
 
Ответить с цитированием
Старый 16.12.2007, 16:25   #4
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Re: Умные боты или "бот и стена"

знаешь массив обычный-то ?)))

Global variable[100,100]

обычный массив )))
то есть как бы массив - это 2д карта твоего уровня.
2д карта - клетки.

Имеем координаты монстра - 100 и 60 . допустим, размер клетки - 20 на 20.

то есть монстра находиться на 100/20 , 60/20 , то есть в 5,3 .

это пример для монстра. так же и стенки, только в этих координатах ставим цифру 1, то есть непроходимая область )

алгортм нахождения пути волновой работает с этим массивом, с проходимыми областями и непроходиыми.


http://www.blitzetcetera.org/index.p...*_для_новичков
вот намного подробней
(Offline)
 
Ответить с цитированием
Старый 16.12.2007, 16:43   #5
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Re: Умные боты или "бот и стена"

Пиши ботам "мозги"
То биш ИИ.
который и отвечает за все его действия
__________________
(Offline)
 
Ответить с цитированием
Старый 16.12.2007, 17:04   #6
AndruXa
Знающий
 
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений
(для 8 пользователей)
Re: Умные боты или "бот и стена"

Пиши ботам "мозги"
То биш ИИ.
который и отвечает за все его действия
А подробней можешь объяснить, как это сделать
(Offline)
 
Ответить с цитированием
Старый 16.12.2007, 17:13   #7
Черный крыс
 
Сообщений: n/a
Re: Умные боты или "бот и стена"

"А подробней можешь объяснить, как это сделать" - Вот почитай мою статью про моделирование поведения противника....может че и прояснишь про себя. правда там речь идет про "поведение". А про поиск пути есть на Цетере статья хорошая. Готового кода не жди...., делай сам. Ибо после прочтения таких вещей - в голове должно само собой прийти решение, хотя это зависит от опыта.....
http://mystica.ucoz.ru/publ/1-1-0-5
 
Ответить с цитированием
Старый 17.12.2007, 01:33   #8
ARA
ТЫ ЧООО?
 
Аватар для ARA
 
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений
(для 7,192 пользователей)
Сообщение Re: Умные боты или "бот и стена"

Вот элемент ии который мы юзали в наших гоночках:

На тачке ставится впереди куб. Если тачка врезается в стенку носом, коллизия стенки и куба активируется и тачка отъезжает назад на некоторое расстояние и продолжает движение по чекпоинтам.

С ботом можно поступить так же. Например утыкаясь в стенку, ты поворачиваешь его на 90 градусов влево или вправо и он продолжает своё движение вдоль стенки.
__________________
Вертекс в глаз или в пиксель раз?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли сделать так чтобы при нажатии "вверх" и "вниз" двигалась одна картинка, а при нажатии "вправо" и "влево" - другая Total_Nube_&_Lamo Основной форум 2 13.12.2009 22:00
"Кодирование/декодирование изображений", или "Давайте попробуем скрыть ресурсы мидлетов" Richik Библиотеки 17 03.06.2009 14:18
"DarkWing Duck" aka "Черный Плащ" Chrono Syndrome Болтовня 19 04.12.2007 16:05
Игра "Три слова". Рассказ "Время планет" Ilyich Юмор 77 02.04.2007 17:49
"Пополнение рядов" или "Слава роботам!" impersonalis Юмор 1 15.08.2006 23:54


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


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