Documentation and Tutorials

Are you a Java developer who wants to develop 3D games?

  1. Create a jME3-based Java project: Using the jMonkeyEngine SDK, simply create a new BasicGame Project. (Recommended)
    Using any other IDE:
    1. Create a standard Java SE project.
    2. Place all JARs from the lib directory on the Classpath.
    3. Extend the base class com.jme3.app.SimpleApplication.
  2. Read the tutorials and get answers to Frequently Asked Questions (FAQ)

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.

Tutorials for Beginners

The beginner tutorials demonstrate the most common use cases and explain basic concepts. We encourage you to run the samples and experiment with them. All example code is included in the jMonkeyEngine SDK: Simply create a new project from the JmeTests template.

  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 balls and falling bricks

See also: Trouble running the samples?

Documentation for Intermediate Users

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

jMonkeyEngine3 Concepts

Maths Concepts

3D Graphics Concepts

Learn from sample code in src/test and src/games!

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

Materials, Light, Shadow

Physics Integration

Audio and Video

Effects

Landscapes

Multiplayer Networking

Camera

User Interaction

Graphical User Interface

Custom Rendering

Custom Tools

Logging and Debugging

Deployment

Code Samples

Every user can add here his own examples. Please, add your new pages and links here.

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:

Installation

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:

 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution 3.0 Unported