내 게임에 규칙 엔진을 사용하고 싶습니다. 그것은 NPC AI와 GM AI에 사용될 것입니다.게임 AI 용 Java 규칙 엔진
무엇이 좋은 빠른 규칙 엔진이 될 수 있습니까? Java 및 Open Source 여야합니다.
Java 룰 엔진을 사용하여 인공 지능을 경험 한 사람들의 의견을 들어보고 싶습니다.
내 게임에 규칙 엔진을 사용하고 싶습니다. 그것은 NPC AI와 GM AI에 사용될 것입니다.게임 AI 용 Java 규칙 엔진
무엇이 좋은 빠른 규칙 엔진이 될 수 있습니까? Java 및 Open Source 여야합니다.
Java 룰 엔진을 사용하여 인공 지능을 경험 한 사람들의 의견을 들어보고 싶습니다.
내가 본 두 가지 선택 사항은 Jess 및 Drools입니다. 제스, 솔직히 말해서 문제가 있습니다. 오픈 소스가 아니며 무료입니다. 그것은 당신의 관점에 따라 플러스 또는 마이너스 인 Lisp 문법을 가지고 있습니다.
반면에 Drools는 무료이며 오픈 소스이며 JBoss 우산 아래 있습니다. 잠시 동안 머무를 가능성이 있습니다. 규칙은 직선 자바를 사용하여 호출되지만 비 프로그래머에게는 꽤 직관적 인 DSL을 사용하여 작성됩니다.
Drools에서 본 "잡았다"는 규칙을 컴파일하는 것이 느려질 수 있기 때문에 시작할 때 또는 정적 블록에서 컴파일을 실행하고 싶을 때가 있습니다. 사용자가 대기하지 않을 때가 있습니다. 조금.
행운을 빈다.
시도 Drools
올해 하반기에 편집 성능을 시험해 보겠습니다. 우리가 집중하거나 아직 프로파일 링하지 않은 것일뿐 아니라 런타임 성능에 중점을 둡니다.
나는 당신의 진전에 대해 듣고 싶습니다. Drools PacMan 게임을 통해 게임용 룰 엔진을 가장 효과적으로 사용하는 방법을 알아보기 시작할 생각입니다. 게임은 종종 사건에 관한 것이고 객체 간의 관계를 확인하기 때문에 규칙 엔진을 적절하게 조정하면 몇 가지 이점을 얻을 수 있습니다. 대부분의 경우 엔진은 부분적으로 일치하는 부분에서 엔진이 훨씬 더 효율적일 수 있기 때문에 나중에 문제 공간에 대해 잘 아는 경우 "튜닝"이 중요해질 것입니다. 이상적으로는 게임을 자주 사용하기 때문에 엔진에 힌트를 제공하여 유스 케이스에 맞게 조정할 수 있습니다.
우리는 게임에 흥미가 있어야 할 확률을 추가하기 위해 현재 진행중인 연구가 있습니다.
당신은 제스는이 문제의 종류를 지정시겠습니까 레드햇 d0t 닷컴
에서 진전, mproctor을 만들어 어쨌든 저에게 연락 바랍니다? –
@hragheb 첫 번째 단락에서 문제를 지정했습니다. 1) 오픈 소스가 아니다. 2) 자유롭지 않다. 3) 리스프와 같은 문법을 가지고있다. (다른 사람들에게는 그렇지 않을 수도 있지만, 내게는 마이너스이다.) 이들 중 어느 것도 필연적으로 쇼 스토퍼가 아니며, 각각의 제품이 Drools에 경쟁상의 불이익을 끼칩니다. – rtperson