Frage

Ich möchte eine Regel-Engine für mein Spiel verwenden. Es wird für NPC AI und GM AI verwendet werden.

Was könnte eine gute und schnelle Rule Engine für diesen Zweck sein? Es muss sein, Java und Open Source.

Ich möchte von Menschen hören, die Java Rule Engines für Künstliche Intelligenz über ihre Erfahrungen verwendet haben.

War es hilfreich?

Lösung

Es gibt zwei Möglichkeiten, die ich je gesehen habe: Jess und Drools . Jess, ehrlich gesagt, hat Probleme. Es ist nicht Open Source, noch ist es frei. Es hat eine Lisp-ähnliche Syntax, die entweder ein Plus oder ein Minus, auf Sicht abhängig.

geifert, auf der anderen Seite, ist sowohl kostenlos Open-Source und unter dem JBoss Dach, so ist es wahrscheinlich, um für eine Weile zu bleiben. Die Regeln werden mit gerade Java aufgerufen, sondern über einen DSL geschrieben, die ziemlich intuitiv für den Nicht-Programmierer ist.

Die einzige „Gotcha“ Ich habe mit geifert gesehen ist, dass die Regeln der Zusammenstellung langsam sein kann, so dass Sie Ihre Zusammenstellung beim Start oder in einem statischen Block laufen, irgendwann wollen werden, wenn der Benutzer um nicht warten wird dagegen ein bisschen.

Viel Glück!

Andere Tipps

Wir werden versuchen, und Adresse Kompilation perf später in diesem Jahr. Es ist einfach nicht etwas, das wir auf oder profilierte noch konzentriert haben, statt sich auf Laufzeit-Performance konzentrieren.

Ich wäre sehr daran interessiert, über Ihre Fortschritte zu hören. Ich denke, ein geifert PacMan Spiel zu tun, um zu erforschen zu beginnen, wie am besten Regel Motoren für Spiele zu verwenden. Wie Spiele oft über Ereignisse und Beziehungen zwischen Objekten überprüft scheint es, dass eine richtig Regel-Engine tune einige Vorteile bieten könnte. Der spätere Teil, das „Tuning“, wie dies in vielen Fällen wichtig geworden der Motor effizient weit mehr sein könnte darin teilweise Übereinstimmungen ist, wenn es über das Problem Raum vorne weiß. Im Idealfall mit Spielen ist dies oft der Fall ist, so können wir Hinweise auf den Motor es an Orten auf diese Anwendungsfälle anzupassen bieten.

Wir haben einige aktuelle Forschung für das Hinzufügen von Wahrscheinlichkeit auf gehen, dass auch interessant für Spiele sein sollte.

Wie auch immer Sie tun, mit mir in Verbindung, wenn Sie irgendwelche Fortschritte gemacht, mproctor bei RedHat d0t com

Versuchen Sie geifert .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top