Pregunta

Me gustaría utilizar un motor de reglas para mi juego. Será utilizado para la APN IA, IA y GM.

Lo que podría ser un buen y rápido motor de reglas para este fin? Debe ser Java y Open Source.

Me gustaría saber de personas que han utilizado Motores de Reglas de Java para la Inteligencia Artificial sobre su experiencia.

¿Fue útil?

Solución

Hay dos opciones que he visto: Jess y Drools . Jess, francamente, tiene problemas. No es de código abierto, ni está libre. Tiene una sintaxis Lisp, que sea una ventaja o un inconveniente, dependiendo de su punto de vista.

Drools, por el contrario, es a la vez libre, de código abierto, y bajo el paraguas de JBoss, por lo que es probable que se quede por un tiempo. Las reglas se invocan utilizando Java recta, pero se escriben utilizando un DSL que es bastante intuitiva a la no-programador.

El único "Gotcha" que he visto con Drools es que la compilación de las normas puede ser lento, por lo que desea ejecutar su compilación en el arranque o en un bloque estático, en algún momento cuando el usuario no le importa esperar a que un poco.

Buena suerte!

Otros consejos

Vamos a tratar de Potencia dirección de compilación a finales de este año. Es que no es algo que nos hemos centrado en o perfilada, sin embargo, en lugar de centrarse en el rendimiento del tiempo de ejecución.

Yo estaría muy interesado en escuchar acerca de su progreso. Estoy pensando en hacer un juego PacMan Drools para comenzar a explorar sobre la mejor manera de usar motores de reglas para los juegos. Dado que los juegos son a menudo acerca de eventos y control de las relaciones entre los objetos parece que un motor de reglas sintonizar adecuadamente podría proporcionar algunos beneficios. La última parte, la "puesta a punto", será importante ya que en muchos casos el motor podría ser mucho más eficiente en su coincidencias parciales si se conoce el problema de espacio en la delantera. Lo ideal sería que con los juegos de esto es a menudo el caso, por lo que puede proporcionar pistas al motor para adaptarlo a esos lugares en los casos de uso.

Tenemos algunas investigaciones actuales pasando por la adición de probabilidad, que también deben ser interesantes para los juegos.

De todos modos por favor, póngase en contacto conmigo si ha realizado algún progreso, mproctor en D0T RedHat es

Trate Drools .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top