rlm@22: #+title: Setup jMonkeyEngine3 rlm@22: #+author: Robert McIntyre rlm@22: #+email: rlm@mit.edu rlm@22: #+description: Simulating senses for AI research using JMonkeyEngine3 rlm@22: #+SETUPFILE: ../../aurellem/org/setup.org rlm@22: #+INCLUDE: ../../aurellem/org/level-0.org rlm@22: #+babel: :mkdirp yes :noweb yes :exports both rlm@22: rlm@22: * Setup rlm@22: rlm@22: First, I checked out the source to jMonkeyEngine: rlm@22: rlm@22: #+srcname: checkout rlm@22: #+begin_src sh :results verbatim rlm@22: svn checkout http://jmonkeyengine.googlecode.com/svn/trunk/engine jme3 rlm@22: #+end_src rlm@22: rlm@22: #+results: checkout rlm@22: : Checked out revision 7975. rlm@22: rlm@22: rlm@22: Building jMonkeyEngine is easy enough: rlm@22: rlm@22: #+srcname: build rlm@22: #+begin_src sh :results verbatim rlm@22: cd jme3 rlm@22: ant jar | tail -n 2 rlm@22: #+end_src rlm@22: rlm@22: #+results: build rlm@22: : BUILD SUCCESSFUL rlm@22: : Total time: 15 seconds rlm@22: rlm@22: rlm@22: Also build the javadoc: rlm@22: rlm@22: #+srcname: javadoc rlm@22: #+begin_src sh :results verbatim rlm@22: cd jme3 rlm@22: ant javadoc | tail -n 2 rlm@22: #+end_src rlm@22: rlm@22: #+results: javadoc rlm@22: : BUILD SUCCESSFUL rlm@22: : Total time: 12 seconds rlm@22: rlm@22: Now, move the jars from the compilation into the project's lib folder. rlm@22: rlm@22: #+srcname: move-jars rlm@22: #+begin_src sh :results verbatim rlm@22: mkdir -p lib rlm@22: mkdir -p src rlm@22: cp jme3/dist/jMonkeyEngine3.jar lib/ rlm@22: cp jme3/dist/lib/* lib/ rlm@22: ls lib rlm@22: #+end_src rlm@22: rlm@22: #+results: move-jars rlm@22: #+begin_example rlm@22: eventbus-1.4.jar rlm@22: jbullet.jar rlm@22: jheora-jst-debug-0.6.0.jar rlm@22: jinput.jar rlm@22: jME3-jbullet.jar rlm@22: jME3-lwjgl-natives.jar rlm@22: jME3-testdata.jar rlm@22: jME3-test.jar rlm@22: jMonkeyEngine3.jar rlm@22: j-ogg-oggd.jar rlm@22: j-ogg-vorbisd.jar rlm@22: lwjgl.jar rlm@22: nifty-1.3.jar rlm@22: nifty-default-controls-1.3.jar rlm@22: nifty-examples-1.3.jar rlm@22: nifty-lwjgl-renderer-1.3.jar rlm@22: nifty-openal-soundsystem-1.0.jar rlm@22: nifty-style-black-1.3.jar rlm@22: nifty-style-grey-1.0.jar rlm@22: noise-0.0.1-SNAPSHOT.jar rlm@22: stack-alloc.jar rlm@22: vecmath.jar rlm@22: xmlpull-xpp3-1.1.4c.jar rlm@22: #+end_example rlm@22: rlm@22: It's good to create a =assets= directory in the style that the rlm@22: =AssetManager= will like. rlm@22: rlm@22: #+srcname: create-assets rlm@22: #+begin_src sh :results verbatim rlm@22: mkdir -p assets rlm@22: mkdir -p assets/Interface rlm@22: mkdir -p assets/Materials rlm@22: mkdir -p assets/MatDefs rlm@22: mkdir -p assets/Models rlm@22: mkdir -p assets/Scenes rlm@22: mkdir -p assets/Shaders rlm@22: mkdir -p assets/Sounds rlm@22: mkdir -p assets/Textures rlm@22: tree -L 1 assets rlm@22: #+end_src rlm@22: rlm@22: #+results: create-assets rlm@22: #+begin_example rlm@22: assets rlm@22: |-- Interface rlm@22: |-- MatDefs rlm@22: |-- Materials rlm@22: |-- Models rlm@22: |-- Scenes rlm@22: |-- Shaders rlm@22: |-- Sounds rlm@22: `-- Textures rlm@22: rlm@22: 8 directories, 0 files rlm@22: #+end_example rlm@22: rlm@22: rlm@22: The java classpath should have all the jars contained in the =lib= rlm@22: directory as well as the src directory. rlm@22: rlm@22: For example, here is the file I use to run my REPL for clojure. rlm@22: rlm@22: #+include: "/home/r/bin/swank-all" src sh :exports code rlm@22: rlm@22: The important thing here is that =cortex/lib/*=, =cortex/src=, and rlm@22: =cortex/assets= appear on the classpath. (=cortex= is the base rlm@22: directory of this project.) rlm@22: rlm@22: #+srcname: pwd rlm@22: #+begin_src sh rlm@22: pwd rlm@22: #+end_src rlm@22: rlm@22: #+results: pwd rlm@22: : /home/r/proj/cortex rlm@22: