游戏AI的Java规则引擎

时间:2009-02-05 01:35:42

标签: java artificial-intelligence rule-engine

我想为我的游戏使用规则引擎。它将用于NPC AI和GM AI。

为此目的,什么可能是一个好的和快速的规则引擎?它必须是Java和开源。

我想听听那些使用Java Rule Engines for Artificial Intelligence关于他们的经历的人。

3 个答案:

答案 0 :(得分:10)

我见过两种选择:JessDrools。坦率地说,杰斯有问题。它不是开源的,也不是免费的。它有一个类似Lisp的语法,可以是加号也可以是减号,具体取决于您的观点。

另一方面,Drools既是免费的,也是开源的,并且在JBoss的保护伞下,所以它可能会保持一段时间。这些规则是使用直接Java调用的,但是使用的DSL对非程序员来说非常直观。

我在Drools中看到的唯一“问题”是编译规则可能很慢,因此您需要在启动时或静态块中运行编译,有时用户不介意等待一点。

祝你好运!

答案 1 :(得分:1)

我们将在今年晚些时候尝试解决编译问题。这不是我们关注或分析的东西,而是关注运行时性能。

我很想知道你的进步。我正在考虑做一个Drools PacMan游戏,开始探索如何最好地使用游戏规则引擎。由于游戏通常是关于事件和检查对象之间的关系,因此正确调整规则引擎似乎可以提供一些好处。后面的部分,“调整”将变得很重要,因为在许多情况下,如果引擎在预先知道问题空间的情况下,它的部分匹配可以更有效。理想情况下,游戏通常就是这种情况,因此我们可以为引擎提供提示,以便在这些用例的位置进行定制。

我们目前正在进行一些增加概率的研究,这对游戏来说也应该是有趣的。

无论如何,如果你取得了任何进展,请联系我,在redhat d0t com

的mproctor

答案 2 :(得分:0)

尝试Drools