Domanda

Vorrei utilizzare un motore di regole per il mio gioco. Sarà usato per la NPC AI, e GM AI.

Ciò che potrebbe essere una buona e veloce motore regole per questo scopo? Deve essere Java e Open Source.

Mi piacerebbe sentire da persone che hanno utilizzato Java Motori regola per l'Intelligenza Artificiale della loro esperienza.

È stato utile?

Soluzione

Ci sono due scelte che ho visto: Jess e Drools . Jess, francamente, ha problemi. Non è open source, né è gratuito. Ha una sintassi Lisp-like, ovvero un più o un meno, a seconda dei punti di vista.

Drools, d'altra parte, è sia gratuito, open-source, e sotto l'ombrello di JBoss, quindi è probabile che rimanere in giro per un po '. Le regole sono invocate utilizzando Java retta, ma sono scritti utilizzando un modem DSL che è abbastanza intuitivo per la non-programmatore.

L'unico "Gotcha" Ho visto con Drools è che la compilazione delle regole può essere lento, quindi ti consigliamo di eseguire la compilation all'avvio o in un blocco statico, a volte quando l'utente non mente attesa intorno un po '.

In bocca al lupo!

Altri suggerimenti

Cercheremo di compilazione indirizzo perf entro la fine dell'anno. Non è solo qualcosa che ci siamo concentrati su o profilati ancora, concentrandosi invece sulle prestazioni di esecuzione.

Sarei molto interessato a conoscere il vostro progresso. Sto pensando di fare un gioco Drools PacMan per iniziare ad esplorare su come utilizzare al meglio i motori di regole per i giochi. Come giochi sono spesso eventi e il controllo delle relazioni tra gli oggetti sembra che una melodia del motore correttamente regola potrebbe fornire alcuni vantaggi. La parte successiva, il "tuning", diventerà importante in quanto in molti casi, il motore potrebbe essere molto più efficiente nella sua parziali se si conosce il problema di spazio in attacco. Idealmente con i giochi questo è spesso il caso, in modo da poter fornire suggerimenti al motore di adattarlo in luoghi a quei casi d'uso.

Abbiamo alcune ricerche in corso in corso per l'aggiunta di probabilità, che dovrebbe anche essere interessante per i giochi.

In ogni caso si prega di contattarmi se hai fatto qualche progresso, mproctor a d0t redhat com

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top