11

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

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

我想听听使用 Java Rule Engines for AI 的人的经验。

4

3 回答 3

11

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

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

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

祝你好运!

于 2009-02-05T16:01:17.530 回答
1

试试流口水

于 2009-02-05T01:46:11.083 回答
1

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

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

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

无论如何,如果您取得任何进展,请与我联系,redhat d0t com 的 mproctor

于 2009-04-02T08:23:50.113 回答