11

ゲームにルールエンジンを使用したいと考えています。NPCのAI、GMのAIに使用されます。

この目的のための優れた高速なルール エンジンは何でしょうか? Java およびオープン ソースである必要があります。

Java Rule Engines for Artificial Intelligence を使用したことのある方の経験についてお聞きしたいと思います。

4

3 に答える 3

11

私が見た2つの選択肢があります:ジェスドロール。率直に言って、ジェスには問題があります。オープンソースでも無料でもありません。それはあなたの視点に応じてプラスかマイナスのどちらかであるLispのような構文を持っています。

一方、Droolsは無料でオープンソースであり、JBossの傘下にあるため、しばらくの間存続する可能性があります。ルールはストレートJavaを使用して呼び出されますが、プログラマー以外の人にとっては非常に直感的なDSLを使用して記述されています。

Droolsで私が見た唯一の「落とし穴」は、ルールのコンパイルが遅くなる可能性があることです。そのため、ユーザーが少し待ってもかまわないときに、起動時または静的ブロックでコンパイルを実行することをお勧めします。

幸運を!

于 2009-02-05T16:01:17.530 に答える
1

今年後半にコンパイルパフォーマンスに取り組む予定です。これは、私たちがまだ焦点を当てたりプロファイリングしたりしたものではなく、実行時のパフォーマンスに焦点を当てています。

私はあなたの進歩について聞いて非常に興味があります。Drools PacManゲームを実行して、ゲームにルールエンジンを使用するのに最適な方法を模索し始めることを考えています。ゲームは多くの場合、イベントとオブジェクト間の関係のチェックに関するものであるため、ルールエンジンを適切に調整することでいくつかの利点が得られるようです。後の部分である「チューニング」は重要になります。多くの場合、エンジンは、問題のあるスペースを事前に知っていれば、部分的な一致ではるかに効率的である可能性があります。理想的にはゲームではこれがよくあることなので、エンジンにヒントを提供して、それらのユースケースに合わせてエンジンを調整することができます。

確率を追加するために現在進行中のいくつかの研究がありますが、それはゲームにとっても興味深いはずです。

とにかく、何か進歩があったら私に連絡してください、redhatd0tcomのmproctor

于 2009-04-02T08:23:50.113 に答える
1

Droolsを試してみてください。

于 2009-02-05T01:46:11.083 に答える