Question

Je voudrais utiliser un moteur de règle pour mon jeu. Il sera utilisé pour APN AI et GM AI.

Ce qui pourrait être une bonne et rapide moteur de règles à cet effet? Il doit être source Java et Open.

Je voudrais entendre des gens qui ont utilisé Java Règle moteurs pour l'intelligence artificielle de leur expérience.

Était-ce utile?

La solution

Il y a deux choix que je l'ai vu: Jess et Drools. Jess, franchement, a des problèmes. Ce n'est pas open source, ni libre. Il a une syntaxe Lisp, qui est soit un plus ou un moins, selon votre point de vue.

Drools, d'autre part, est à la fois libre, open-source, et sous l'égide JBoss, il est donc susceptible de rester autour pendant un certain temps. Les règles sont invoquées en utilisant Java directement, mais sont écrits en utilisant une connexion DSL qui est assez intuitive à la non-programmeur.

Le seul « Gotcha » Je l'ai vu avec Drools est que la compilation des règles peut être lent, de sorte que vous aurez envie de lancer votre compilation au démarrage ou dans un bloc statique, parfois lorsque l'utilisateur ne sera pas l'esprit d'attente autour de un peu.

Bonne chance!

Autres conseils

Nous allons essayer de compilation d'adresse perf plus tard cette année. Il est tout simplement pas quelque chose que nous nous sommes concentrés ou encore PROFILES, en se concentrant plutôt sur les performances d'exécution.

Je serais très intéressé d'entendre parler de vos progrès. Je pense à faire un jeu PacMan Drools pour commencer à explorer sur la meilleure façon d'utiliser les moteurs de règles pour les jeux. Comme les jeux sont souvent des événements et vérifier les relations entre les objets, il semble qu'un moteur de règles tune correctement pourrait fournir des avantages. La partie plus tard, le « tuning », deviendra important que dans de nombreux cas, le moteur pourrait être beaucoup plus efficace dans sa correspondances partielles si elle connaît l'espace problème à l'avant. Idéalement avec des jeux ce qui est souvent le cas, nous pouvons fournir des conseils au moteur pour l'adapter dans des lieux à ces cas d'utilisation.

Nous avons des recherches en cours passe pour ajouter la probabilité, cela devrait aussi être intéressant pour les jeux.

En tout cas s'il vous plaît contactez-moi si vous avez fait des progrès, mproctor à RedHat d0t com

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top