jMonkeyEngine Tutorials and Documentation

Tutorials for Beginners

The beginner tutorials demonstrate the most common use cases and explain basic concepts. We encourage you to run the sample codes and experiment with them. All example code is included in the jMonkeyEngine SDK: Simply create a new project from the JmeTests template. To start writing your own projects, create a new file from the BasicGame template.

Press F1 in the jMonkeyEngine SDK to browse and search a copy of this wiki's contents while coding. The help documents in the SDK always match the version that you currently use. The wiki is updated for the latest development version of jME3.

  1. Hello SimpleApplication – Initializing a SimpleApplication
  2. Hello Node – Transforming Geometries and Nodes in the Scenegraph
  3. Hello Assets – Loading 3-D models, scenes, and other assets.
  4. Hello Loop – Triggering actions in the update loop
  5. Hello Input – Responding to keyboard and mouse input
  6. Hello Material – Setting Materials, Textures, Transparency
  7. Hello Animation – Controlling animated models
  8. Hello Picking – Shooting, pressing buttons, selecting, picking up items
  9. Hello Collision – Making walls and floors solid
  10. Hello Terrain – Creating hilly landscapes with textures
  11. Hello Audio – Accompanying places and actions with 3D sound
  12. Hello Effects – Creating particle effects such as fire, explosions, spells.
  13. Hello Physics – Bouncing ball and falling bricks
  14. Hello Vector3f – Vector visualization & vector operations
  15. Hello Chase camera – Chase camera (aka 3rd person camera) example

See also: Trouble running the samples?

For more help getting started, check out this tuts+ guide on “ How to learn jMonkeyEngine 3”.

Documentation for Intermediate Users

Now that you understood the basics, let's put it all together. The following intermediate articles help you to understand how to use these concepts in context.

jMonkeyEngine3 Concepts

Maths Concepts

3D Graphics Concepts

Game Tutorials

Video Use Case Tutorials - Note these videos use alpha features only available in the next release

Learn from sample code in src/main/java/jme3test (also available in the sdk by File > New Project > JME3 Tests) and the example games provided by the community!

Documentation for Advanced Users

Now that you understand the concepts, it's time to make the most of the jMonkeyEngine. Deep-dive into the API and learn about all options, including less commonly used advanced methods. Don't over-extend yourself, developing a good game requires time and dedication. One step at a time, champ! :)

Controlling Game Logic

Managing Objects in the 3D Scene Graph

Animations and Scenes

Create jme3 compatible racing tracks in blender * Video: Create jme3 compatible models in blender

Exporting OgreXML scenes from Blender to JME3

Materials, Light, Shadow

Physics Integration

Audio and Video

Post-Processor Filters and Effects


Artificial Intelligence (AI)

Multiplayer Networking

Entity Systems


User Interaction

Graphical User Interface

Custom Rendering

Custom Tools

Logging and Debugging

Android specific development



Virtual Reality & Simulation

jMonkey User Contributions

Sample Projects

  • JmeTests – The “official” sample project JmeTests.
  • BookSamples – Some more jME3 code samples

These code examples are not supported by the core team and we cannot guarantee their correctness:

SDK Documentation

The jMonkeyEngine SDK is our recommended game development environment.

Here are some videos of how the jMonkeyEngine SDK makes your development team's life easier:



jME3 is in development; if a tutorial doesn't work as expected, try using the latest daily build. If that doesn't “fix it” then: