| 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. |
Installation
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. 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.
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. |

Make sure you are familiar with basic 3D game development concepts such as the scene graph.
Hello SimpleApplication – Initializing a SimpleApplication
Hello Node – Transforming Geometries and Nodes in the Scenegraph
Hello Assets – Loading 3-D models, scenes, and other assets.
Hello Loop – Triggering actions in the update loop
Hello Input – Responding to keyboard and mouse input
Hello Material – Setting Materials, Textures, Transparency
Hello Animation – Controlling animated models
Hello Picking – Shooting, pressing buttons, selecting, picking up items
Hello Collision – Making walls and floors solid
Hello Terrain – Creating hilly landscapes with textures
Hello Audio – Accompanying places and actions with 3D sound
Hello Effects – Creating particle effects such as fire, explosions, spells.
Hello Physics – Bouncing ball and falling bricks
See Trouble running the samples if you need help or try searching the wiki (search box is at the top of every wiki page) or using the forum search. If that doesn’t work try asking on the forum itself, make sure you learn how to use code blocks before doing so.
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
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 ) 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
MakeHuman Blender OgreXML toolchain for creating and importing animated human characters
Create jme3 compatible racing tracks in blender
Exporting OgreXML scenes from Blender to JME3
CadNav → Mixamo → JME Workflow [Video]
Materials, Light, Shadow
Article: Physically Based Rendering (PBR)
Physics Integration
Audio and Video
Post-Processor Filters and Effects
Landscapes
Artificial Intelligence (AI)
Multiplayer Networking
Entity Systems
Camera
User Interaction
Graphical User Interface
Custom Rendering
Custom Tools
Logging and Debugging
Android specific development
Deployment
Scripting
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:
User Examples Project – The jME3 users examples project.
ShaderBlow Project – The jME3 users shaders project.
Rise of Mutants Project – Rise of Mutants Project by BigBoots Team.
atomixtuts – Atomix Tutorial Series
Street rally 3d source code – A racing game programmed by rhymez.
Feedback
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: