Принятие физики во внимание при планировании ИИ

То, что я видел в большинстве игровых движков , и дизайн игрового движка заключается в том, что Engine Engine - это , чтобы завершить всю систему .

В принципе, AI , например, может перемещаться в определенную позицию, но он просто отправляет этот запрос ( скорость, направление ) в Engine Engine . Если ИИ действительно попадает в эту позицию, зависит от желания Физического Двигателя.

Есть ли какой-нибудь дизайн или физический движок, который позволит вам определить, как будет реагировать физика? Прежде чем это произойдет?

Возьмите, к примеру, что вы можете сделать планирование движения AI, чтобы почти избежать скольжения стопы.

alt text alt text
изображения с aigamedev.com - Планирование движения для удовольствия и прибыли!

4 голоса | спросил David Young 14 +04002010-10-14T23:23:12+04:00312010bEurope/MoscowThu, 14 Oct 2010 23:23:12 +0400 2010, 23:23:12

1 ответ


2

Хм, это не мой опыт - физическая система может хорошо реализовывать вещи на самом низком уровне, но в равной степени вероятность того, что движение игрока осуществляется без особого обращения к физической системе вообще. В любом случае, работа системы ИИ обычно заключается в том, чтобы генерировать такой путь, чтобы упростить действие локомоции, например. вдоль последовательности прямых разблокированных путей. Это означает, что физика движения игрока становится в основном неактуальной для целей создания пути. Однако, если физика низкого уровня или обработка столкновений обнаруживают новое препятствие во время выполнения этого плана, он может сообщить об этом в систему ИИ и перепланировать маршрут. (Предпочтительно после попытки промежуточных стратегий восстановления, например, рулевого управления вокруг препятствия.)

Чтобы на самом деле планировать точную детализацию того, что сделает физика, потребуется огромное время процессора, так как вам действительно нужно смоделировать каждый соседний объект в системе для многих временных меток, чтобы предсказать, что произойдет. Это может фактически быть практичным, чтобы сделать это, чтобы экстраполировать вашу текущую позицию, чтобы предвидеть какие-либо проблемы, но это не будет практично делать это для каждого узла дерева планирования.

Если, с другой стороны, по «физике» вы действительно просто означаете ускорение и скорость игрока, то это тривиально вычисляется в первоначальном плане слежения за траекторией, но тогда это не учитывает других участников в мира, которые в конечном счете являются единственными, которые могут помешать существующему плану.

ответил Kylotan 15 +04002010-10-15T13:35:13+04:00312010bEurope/MoscowFri, 15 Oct 2010 13:35:13 +0400 2010, 13:35:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132