Java Rule Engine для игры AI - PullRequest
       7

Java Rule Engine для игры AI

10 голосов
/ 05 февраля 2009

Я бы хотел использовать движок правил для моей игры. Он будет использован для NPC AI и GM AI.

Что может быть хорошим и быстрым движком правил для этой цели? Это должны быть Java и Open Source.

Я хотел бы услышать от людей, которые использовали Java Rule Engines для искусственного интеллекта об их опыте.

Ответы [ 3 ]

10 голосов
/ 05 февраля 2009

Я видел два варианта: Джесс и Слюни . У Джесс, честно говоря, есть проблемы. Это не с открытым исходным кодом, и при этом это не бесплатно. У него есть Lisp-подобный синтаксис, который является либо плюсом, либо минусом, в зависимости от вашей точки зрения.

С другой стороны, Drools является бесплатным, открытым исходным кодом и находится под зонтиком JBoss, поэтому он, вероятно, останется на некоторое время. Правила вызываются с использованием прямой Java, но написаны с использованием DSL, который довольно интуитивен для непрограммиста.

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

Удачи!

1 голос
/ 02 апреля 2009

Мы попробуем обратиться к компиляции в конце этого года. Это просто не то, на чем мы сфокусировались или профилированы, а сосредоточены на производительности во время выполнения.

Мне было бы очень интересно узнать о вашем прогрессе. Я подумываю о создании игры Drools PacMan, чтобы начать изучение того, как лучше всего использовать правила для игр. Поскольку игры часто связаны с событиями и проверкой отношений между объектами, кажется, что правильно настроенный механизм правил может дать некоторые преимущества. Поздняя часть, «тюнинг», станет важной, поскольку во многих случаях двигатель может быть гораздо более эффективным в частичных совпадениях, если он знает о проблемном пространстве впереди. В идеале это часто бывает в играх, поэтому мы можем дать подсказки движку, чтобы адаптировать его в тех случаях, когда это необходимо.

У нас есть текущие исследования для добавления вероятности, что также должно быть интересно для игр.

В любом случае, пожалуйста, свяжитесь со мной, если вы добились прогресса, mproctor at redhat d0t com

0 голосов
/ 05 февраля 2009

Попробуй Слюни .

...