游戏AI的Java规则引擎

游戏AI的Java规则引擎,java,artificial-intelligence,rule-engine,Java,Artificial Intelligence,Rule Engine,我想为我的游戏使用一个规则引擎。它将用于NPC AI和GM AI 对于这个目的,什么是好的、快速的规则引擎?它必须是Java和开源的 我想听听那些将Java规则引擎用于人工智能的人的经验。试试。我看到了两种选择:和。坦率地说,杰斯有问题。它不是开源的,也不是免费的。它有一个类似Lisp的语法,可以是加号也可以是减号,这取决于你的观点 另一方面,Drools是免费的、开源的,并且在JBoss的保护伞下,因此它可能会在JBoss上停留一段时间。这些规则是使用纯Java调用的,但是使用DSL编写的,这

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

对于这个目的,什么是好的、快速的规则引擎?它必须是Java和开源的


我想听听那些将Java规则引擎用于人工智能的人的经验。

试试。

我看到了两种选择:和。坦率地说,杰斯有问题。它不是开源的,也不是免费的。它有一个类似Lisp的语法,可以是加号也可以是减号,这取决于你的观点

另一方面,Drools是免费的、开源的,并且在JBoss的保护伞下,因此它可能会在JBoss上停留一段时间。这些规则是使用纯Java调用的,但是使用DSL编写的,这对于非程序员来说非常直观

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


祝你好运

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

我很想听听你的进展情况。我正在考虑做一个Drools PacMan游戏,开始探索如何在游戏中最好地使用规则引擎。由于游戏通常是关于事件和检查对象之间的关系,因此一个适当调整的规则引擎似乎可以提供一些好处。后面的部分,即“调整”,将变得非常重要,因为在许多情况下,如果发动机知道前面的问题空间,发动机在其部分匹配中可能会更加高效。理想情况下,在游戏中经常会出现这种情况,因此我们可以为引擎提供提示,使其能够根据这些用例进行调整

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


无论如何,如果您有任何进展,请联系我,redhat d0t com的主持人

请您指定Jess有哪些问题?@hragheb我在第一段中指定了问题。1) 它不是开源的,2)它不是免费的,3)它有一个类似lisp的语法(这对我来说是个负号,但对其他人来说可能不是)。这些都不是必然的止损,除了我觉得每一个都使产品在竞争中处于不利地位。