2009-02-05 5 views
10

내 게임에 규칙 엔진을 사용하고 싶습니다. 그것은 NPC AI와 GM AI에 사용될 것입니다.게임 AI 용 Java 규칙 엔진

무엇이 좋은 빠른 규칙 엔진이 될 수 있습니까? Java 및 Open Source 여야합니다.

Java 룰 엔진을 사용하여 인공 지능을 경험 한 사람들의 의견을 들어보고 싶습니다.

답변

10

내가 본 두 가지 선택 사항은 JessDrools입니다. 제스, 솔직히 말해서 문제가 있습니다. 오픈 소스가 아니며 무료입니다. 그것은 당신의 관점에 따라 플러스 또는 마이너스 인 Lisp 문법을 가지고 있습니다.

반면에 Drools는 무료이며 오픈 소스이며 JBoss 우산 아래 있습니다. 잠시 동안 머무를 가능성이 있습니다. 규칙은 직선 자바를 사용하여 호출되지만 비 프로그래머에게는 꽤 직관적 인 DSL을 사용하여 작성됩니다.

Drools에서 본 "잡았다"는 규칙을 컴파일하는 것이 느려질 수 있기 때문에 시작할 때 또는 정적 블록에서 컴파일을 실행하고 싶을 때가 있습니다. 사용자가 대기하지 않을 때가 있습니다. 조금.

행운을 빈다.

+0

에서 진전, mproctor을 만들어 어쨌든 저에게 연락 바랍니다? –

+0

@hragheb 첫 번째 단락에서 문제를 지정했습니다. 1) 오픈 소스가 아니다. 2) 자유롭지 않다. 3) 리스프와 같은 문법을 가지고있다. (다른 사람들에게는 그렇지 않을 수도 있지만, 내게는 마이너스이다.) 이들 중 어느 것도 필연적으로 쇼 스토퍼가 아니며, 각각의 제품이 Drools에 경쟁상의 불이익을 끼칩니다. – rtperson

1

올해 하반기에 편집 성능을 시험해 보겠습니다. 우리가 집중하거나 아직 프로파일 링하지 않은 것일뿐 아니라 런타임 성능에 중점을 둡니다.

나는 당신의 진전에 대해 듣고 싶습니다. Drools PacMan 게임을 통해 게임용 룰 엔진을 가장 효과적으로 사용하는 방법을 알아보기 시작할 생각입니다. 게임은 종종 사건에 관한 것이고 객체 간의 관계를 확인하기 때문에 규칙 엔진을 적절하게 조정하면 몇 가지 이점을 얻을 수 있습니다. 대부분의 경우 엔진은 부분적으로 일치하는 부분에서 엔진이 훨씬 더 효율적일 수 있기 때문에 나중에 문제 공간에 대해 잘 아는 경우 "튜닝"이 중요해질 것입니다. 이상적으로는 게임을 자주 사용하기 때문에 엔진에 힌트를 제공하여 유스 케이스에 맞게 조정할 수 있습니다.

우리는 게임에 흥미가 있어야 할 확률을 추가하기 위해 현재 진행중인 연구가 있습니다.

당신은 제스는이 문제의 종류를 지정시겠습니까 레드햇 d0t 닷컴