java artificial-intelligence rule-engine

Motor de reglas Java para Game AI



artificial-intelligence rule-engine (3)

Hay dos opciones que he visto: Jess y Drools . Jess, francamente, tiene problemas. No es de código abierto, ni es gratis. Tiene una sintaxis similar a Lisp, que es un más o un menos, dependiendo de su punto de vista.

Drools, por otro lado, es libre, de código abierto y bajo el paraguas de JBoss, por lo que es probable que permanezca por un tiempo. Las reglas se invocan utilizando Java directamente, pero se escriben usando una DSL que es bastante intuitiva para el que no es programador.

El único "error" que he visto con Drools es que la compilación de las reglas puede ser lenta, por lo que querrás ejecutar tu compilación al inicio o en un bloque estático, en algún momento cuando al usuario no le importe esperar un poco.

¡Buena suerte!

Me gustaría utilizar un motor de reglas para mi juego. Se usará para NPC AI y GM AI.

¿Qué podría ser un motor de reglas bueno y rápido para este propósito? Debe ser Java y Open Source.

Me gustaría saber de personas que han usado Java Rule Engines for Artificial Intelligence sobre su experiencia.



Trataremos de abordar la compilación perf más adelante este año. Simplemente no es algo en lo que nos hemos enfocado o perfilado todavía, sino que nos enfocamos en el rendimiento del tiempo de ejecución.

Estaría muy interesado en conocer tu progreso. Estoy pensando en hacer un juego Drools PacMan para comenzar a explorar la mejor manera de usar motores de reglas para juegos. Dado que los juegos suelen ser sobre eventos y comprobación de relaciones entre objetos, parece que un motor de regla de sintonía adecuada podría proporcionar algunos beneficios. La parte posterior, la "afinación", será importante ya que en muchos casos el motor podría ser mucho más eficiente en sus coincidencias parciales si conoce el espacio del problema por adelantado. Idealmente, con los juegos este suele ser el caso, por lo que podemos proporcionar pistas al motor para adaptarlo a los casos de uso.

Tenemos algunas investigaciones en curso para agregar probabilidad, que también deberían ser interesantes para los juegos.

De todos modos, contáctame si hiciste algún progreso, mproctor at redhat d0t com