Страница 1 из 1

Нужен адекватный AI

СообщениеДобавлено: 08 ноя 2016, 11:44
ToKan
Всем доброго времени суток.
Подскажите кто знает уроки на создание AI адекватного бота для шутера. чтоб мог уклонятся прятаться. И.Т.П.
Заранее большое спасибо

Re: Нужен адекватный AI

СообщениеДобавлено: 09 ноя 2016, 11:04
EagleOwle
На русском языке вы таких уроков не найдёте, по крайней мере я не видел. И вообще вы хотите разобраться в теме, изучением которой занимаются большие серьезные компании. Начните с малого. На пример, перемещение бота из точки А в точку Б.

Re: Нужен адекватный AI

СообщениеДобавлено: 09 ноя 2016, 15:47
ToKan
А могли бы вы подсказать Уроки на английском.
И да. Из точки А в точку B бот ходить умеет ). Меня больше интересует реакция бота. И чтоб он мог прятаться. Подбегать, отбегать. Переигрывал тут Call of Duty 2 так уже там боты просто красавчики. Хотелось бы что-то подобное. Нашел урок похожей темы на ютубе так в нем предполагается на все места где бот может укрыться ставить метки. Но это мне кажется будет слишком геморройно проставлять такие метки на все углы. Или только так и делается?

Re: Нужен адекватный AI

СообщениеДобавлено: 09 ноя 2016, 16:00
samana
ToKan писал(а):Нашел урок похожей темы на ютубе так в нем предполагается на все места где бот может укрыться ставить метки. Но это мне кажется будет слишком геморройно проставлять такие метки на все углы.

Если просто расстановка меток вам кажется такой проблемной, то что же говорить о разработке качественного AI...
Конечно, наверно вы можете обойтись без меток, написав большой и сложный алгоритм, который будет оценивать пространство вокруг игрока и воспринимать окружающие его объекты как укрытие или угол. Но просто представьте сколько расчётов нужно на это, ведь проще просто расставить метки.

Re: Нужен адекватный AI

СообщениеДобавлено: 09 ноя 2016, 16:05
ToKan
Выходит что без меток никак не обойтись?

Re: Нужен адекватный AI

СообщениеДобавлено: 09 ноя 2016, 16:17
samana
Можно и без меток, но тогда пишите логику, которая будет расценивать окружающую обстановку вокруг персонажа и уметь находить и расценивать определённую совокупность объектов - как углы и укрытия. Кстати, вот в предыдущем моём сообщении я ведь написал то же самое.
Но почему вас так напугали эти метки? Ведь с ними проще и даже интереснее, вы можете напихать этих меток куда захотите. Вообще при разработке игры применяется очень много всяких дополнительных меток (не обязательно связанных с укрытием и углами), много триггеров и прочих помогающих штучек.

Re: Нужен адекватный AI

СообщениеДобавлено: 09 ноя 2016, 16:27
A-Train
Есть вот такая идея:

1) Каждый бот содержит массив ссылок на объекты в поле своей видимости, которые маркированы как потенциальное укрытие.
2) Если бот попадает в поле зрения другого бота или персонажа, то он берет себе этот массив у того, кто его видит, сравнивает по дальности от себя и размерам. Если массив пуст, то берет из своего поля зрения. Если и этот пуст, тогда берет массив всех потенциальных укрытий.
3) Выбирает самый близкий и самый маленький.
4) Строится проекция тела бота на сторону выбранного объекта, обратную от наблюдающего
5) Проверяется, находится ли проекция вне видимости наблюдающего.
6) Если да, то выбирается маршрут в точку, совпадающую по x и z с проекцией. Если нет, то выбирается следующий объект из массива.

Re: Нужен адекватный AI

СообщениеДобавлено: 09 ноя 2016, 17:43
ToKan
На само деле метки меня не напугали. Я просто не знаю как правильно. Поэтому и просил подсказать уроки чтобы на конкретных примерах посмотреть как все это делается. Из уроков которые я находил, боты представлены слишком примитивные. Соответственно и у меня бот получился такой же. И урок который я имел в виду (вот кстати ссылка на него чтоб было понятно о чем я https://www.youtube.com/watch?v=qa6AGF8YFzE) показался мне боле менее подходящим. Но только с этими «метками». Получается много правок в ручную. А при небольшом изменении в скрипте или в ландшафте опять все добавлять в ручную.

Поэтому думал может есть какие еще способы.

В идеале конечно умный бот, которого прописал а потом запускай на любую местность.

Re: Нужен адекватный AI

СообщениеДобавлено: 09 ноя 2016, 17:48
Tolking

Re: Нужен адекватный AI

СообщениеДобавлено: 09 ноя 2016, 19:09
ToKan
"Rain" это конечно хорошо А кто-нибудь с ним работал? Что это программа может, кроме хождения от точки к точке, патрулирования? Из видео у них на сайте не понятно. Интересует именно реакция на действия игрока. Прятаться, отпрыгивать, обходить вокруг.

Re: Нужен адекватный AI

СообщениеДобавлено: 09 ноя 2016, 19:26
Cr0c
ToKan писал(а):Что это программа может, кроме хождения от точки к точке, патрулирования?

Человеческим языком написано:
Behavior: A complete behavior tree system with visual editing and debugging.

Ручками поведение реализовывайте.

Re: Нужен адекватный AI

СообщениеДобавлено: 10 ноя 2016, 05:08
ToKan
Всем спасибо за ответы.
И все же, если вдруг, кто-нибудь встречал уроки по AI, желательно с подробными примерами на С#, буду признателен если поделитесь ссылками.