2009-02-05 119 views
10

我想爲我的遊戲使用規則引擎。它將用於NPC AI和GM AI。遊戲AI的Java規則引擎

什麼可能是一個好的和快速的規則引擎爲此目的?它必須是Java和開放源代碼。

我想聽聽那些使用Java Rule Engines for Artificial Intelligence的人的經驗。

回答

10

我見過兩種選擇:JessDrools。坦率地說,傑西有問題。它不是開源的,也不是免費的。它有一個類似Lisp的語法,根據你的觀點,它可以是加號或減號。另一方面,Drools既是免費的,開放源代碼的,也是JBoss的保護傘,所以它可能會停留一段時間。這些規則是使用直接Java調用的,但是使用非編程人員非常直觀的DSL編寫。

我在Drools上看到的唯一「疑難雜症」是編譯規則可能很慢,因此您需要在啓動時或靜態塊中運行編譯,有時用戶不會介意等待大約一點。

祝你好運!

+0

請你指定什麼樣的問題傑斯有反正請你聯繫我? – 2015-06-15 19:32:42

1

我們將在今年晚些時候嘗試並解決編譯性能問題。這不僅僅是我們關注或分析的內容,而是關注運行時性能。

我很想聽聽你的進展。我正在考慮做一個Drools PacMan遊戲來開始探索如何最好地使用遊戲的規則引擎。由於遊戲常常是關於事件和檢查對象之間的關係,似乎一個適當的調整規則引擎可以提供一些好處。後面的部分「調整」將變得很重要,因爲在許多情況下,如果發動機事先知道問題空間,它可以在部分匹配中更有效率。理想情況下,遊戲通常是這種情況,所以我們可以向引擎提供提示,以便根據這些用例對其進行調整。

我們目前正在進行一些增加概率的研究,這對於遊戲應該也很有趣。

,如果你取得任何進展,mproctor在紅帽d0t COM