jMonkeyEngine Tutorials and Documentation

This is an Admonition. You will see many of these scattered throughout the Wiki. See the Admonition Definitions for the meaning of this and all the other Admonitions.

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:

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. You can find detailed instructions on setting up the tests under the Sample Projects topic found at the bottom of this page.

To start writing your own projects, create a new file from the BasicGame template. Note that Test apps in this example project are not necessarily the recommended way to build an app with JME, they are just simple one class test case that showcase a feature.


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.

Video Use Case Tutorials

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! :)

Entity Systems

Custom Rendering

Android specific development

Virtual Reality & Simulation

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:


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: