我想在我的游戏中使用规则引擎。它将用于NPC人工智能和GM人工智能。
为了这个目的,什么是一个好的、快速的规则引擎呢?它必须是Java和开源。
我希望听到使用Java规则引擎的人工智能的人关于他们的经验。
发布于 2009-02-05 16:01:18
我看到有两个选择:Jess和Drools。老实说,杰西是有问题的。它不是开源的,也不是免费的。它有一种类似Lisp的语法,根据您的观点,可以是一个加号,也可以是一个减号。
另一方面,Drools是免费的,开源的,并且在JBoss的保护伞下,所以它可能会存在一段时间。规则是使用直接的Java调用的,但是使用DSL编写,这对于非程序员来说非常直观。
我所见过的Drools唯一的“陷阱”是编译规则可能会很慢,所以你会希望在启动时或在静态块中运行编译,当用户不介意等待一段时间的时候。
祝好运!
发布于 2009-02-05 01:46:11
试试Drools。
发布于 2009-04-02 08:23:50
我们将在今年晚些时候尝试解决编译性能问题。这还不是我们关注或分析的东西,而是关注运行时性能。
我很想知道你的进展。我正在考虑做一个Drools PacMan游戏,开始探索如何最好地在游戏中使用规则引擎。由于游戏通常是关于事件和检查对象之间的关系,因此适当的调整规则引擎似乎可以提供一些好处。后面的部分,“调优”,将变得重要,因为在许多情况下,如果引擎预先知道问题空间,它在部分匹配中的效率会高得多。理想情况下,在游戏中经常会出现这种情况,因此我们可以向引擎提供提示,以便在某些地方针对这些用例进行定制。
我们目前正在进行一些增加概率的研究,这对游戏来说也应该是有趣的。
无论如何,如果你有任何进展,请联系我,mproctor at redhat d0t com
https://stackoverflow.com/questions/514187
复制相似问题