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=5288)

Trilliput 14.12.2007 20:02

Re: Передвижение бота из пункта А в пункт В по вейпоинтам.
 
Добавить интерактивное раставление вейпойнтов (читай дороги) точно надо, как ты собираешся их совмещать с реальной картой?

IGR 14.12.2007 20:18

Re: Передвижение бота из пункта А в пункт В по вейпоинтам.
 
Цитата:

Добавить интерактивное раставление вейпойнтов (читай дороги)
как вариант - создать редактор вэйпоинтов !! ;)
и загружать туда уже свой игровой мир !!

Diplomat 14.12.2007 21:24

Re: Передвижение бота из пункта А в пункт В по вейпоинтам.
 
Вложений: 2
В рамках поставленной Кристаллом задачи: "Боты ходят по дороге с правосторонним движением, и таскают тритий от рудника к заводу", решение достижимо, к примеру, так, как показано в примерах.

RunMe0.bb демонстрирует вариант с управлением ботами с помощью инструкций, "вшитых" в вейпоинты. Получаем нечто вроде зацикленной перфоленты. В примере реализовано только три вида инструкций: 0- идти к след.ВП, 1- забрать ресурсы, 2-отдать ресурсы. Естественно, набор инструкций можно расширить как угодно, усложнив поведение ботов.

RunMe1.bb показывает вариант с жалким подобием псевдоинтеллекта ботов: бот выбирает куда и зачем ему идти (к руднику, к гаражу) самостоятельно, испольуя ВП лишь как рельсы. Этот вариант НЕПРИМЕНИМ на практике, и служит лишь антипримером. Он показывает, что жесткая привязка бота к дороге и отсутствие реального ИИ и путенахождения приводят к разрушению упорядоченной структуры кода и "наматыванию соплей"- лишних и дублирующихся строк.

Для реализации сложных моделей поведения ботов, нужно разграничивать модули ИИ, отвечающие за принятие решений и поиск пути, фактически отказываясь от "дорог" и "жестких курсов" и переходя к ПП по нерегулярной сети вейпоинтов и набору задач, которые должен гибко меняя поведение решать конкретный бот. Т.е.- к ИИ юнитов в стратегии. ТЗ, данное Кристаллом, не предполагает таких возможностей, в итоге мы останавливаемся на примере № 0.

P.S. Сорри за убогие модели ботов.


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

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