首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向游戏AI的Java规则引擎

面向游戏AI的Java规则引擎
EN

Stack Overflow用户
提问于 2009-02-05 01:35:42
回答 3查看 4.1K关注 0票数 11

我想在我的游戏中使用规则引擎。它将用于NPC人工智能和GM人工智能。

为了这个目的,什么是一个好的、快速的规则引擎呢?它必须是Java和开源。

我希望听到使用Java规则引擎的人工智能的人关于他们的经验。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-02-05 16:01:18

我看到有两个选择:JessDrools。老实说,杰西是有问题的。它不是开源的,也不是免费的。它有一种类似Lisp的语法,根据您的观点,可以是一个加号,也可以是一个减号。

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

我所见过的Drools唯一的“陷阱”是编译规则可能会很慢,所以你会希望在启动时或在静态块中运行编译,当用户不介意等待一段时间的时候。

祝好运!

票数 11
EN

Stack Overflow用户

发布于 2009-02-05 01:46:11

试试Drools

票数 1
EN

Stack Overflow用户

发布于 2009-04-02 08:23:50

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

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

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

无论如何,如果你有任何进展,请联系我,mproctor at redhat d0t com

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/514187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档