Requirements - MeFisto94/jme3-recast4j-demo GitHub Wiki

The jme3-recast4j-demo is a gradle project and as such the easiest way to get started is to fork the repository, clone your fork into your preferred IDE, then build and run the project.

Currently, you will need to include a pre-built jar of jme3-recast4j in the top folder of your project. One is included with the demo but may become stale at times.

The individual projects and their respective requirements used in this demo can be found by following these links.

  • jme3-recast4j - Abstractional Bindings to use recast4j (a java only port of recast+detour) in jMonkeyEngine 3.

  • jmonkeyengine - A complete 3D game development suite written purely in Java.

  • recast4j - Java Port of Recast & Detour navigation mesh toolset.

  • Lemur - jMonkeyEngine-based UI toolkit.

  • miglayout - Java Layout Manager for Swing, SWT and JavaFX.

The gradle dependencies are as follows.

Gradle
ext.jmeVersion = "[3.2,)"

dependencies {
    // Engine
    compile "org.jmonkeyengine:jme3-core:$jmeVersion"
    compile "org.jmonkeyengine:jme3-desktop:$jmeVersion"
    compile "org.jmonkeyengine:jme3-lwjgl:$jmeVersion"

    compile "org.jmonkeyengine:jme3-bullet:$jmeVersion"
    compile "org.jmonkeyengine:jme3-bullet-native:$jmeVersion"
    compile "org.jmonkeyengine:jme3-terrain:$jmeVersion"
    compile "org.jmonkeyengine:jme3-jogg:$jmeVersion"
    compile "org.jmonkeyengine:jme3-effects:$jmeVersion"
    compile "org.jmonkeyengine:jme3-plugins:$jmeVersion"

    implementation 'org.recast4j:parent:1.2.3'
    implementation 'org.recast4j:detour-tile-cache:1.2.3'
    implementation 'org.recast4j:detour-crowd:1.2.3'
    implementation 'org.recast4j:detour-extras:1.2.3'
    implementation 'org.recast4j:recast:1.2.3'
    implementation 'org.recast4j:detour:1.2.3'

    compile 'org.slf4j:slf4j-api:1.7.21'
    compile 'org.slf4j:slf4j-simple:1.7.21'
    compile 'org.codehaus.groovy:groovy-all:2.4.7'
    compile 'com.google.guava:guava:19.0'
    compile "com.simsilica:lemur:1.12.0"
    compile "com.simsilica:lemur-proto:1.10.0"
    compile 'com.simsilica:lemur-props:1.1.0'

    //miglayout for lemur
    compile 'com.miglayout:miglayout-core:5.2'

    compile files("jme3-recast4j.jar")
  }

Additional Resources

Other Documentation

The Recast tests are pretty much the only tools you have for learning the library since documentation for Recast4j is scarce. They require a good knowledge of jMonkeyEngine and java to properly implement but are required reading.

⚠️ **GitHub.com Fallback** ⚠️