jme3.html 30 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="documentation, intro, intermediate, about"><title>jMonkeyEngine Tutorials and Documentation</title><link rel="stylesheet" href="./asciidoctor.css">
  2. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
  3. <link rel="stylesheet" href="./coderay-asciidoctor.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css"><link rel="stylesheet" href="/home/travis/build/jMonkeyEngine/wiki/build/asciidoc/html5/twemoji-awesome.css"></head><body class="article toc2 toc-left"><div id="header"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/"><i class="fa fa-plus-square" aria-hidden="true"></i></a><input dir="auto" style="position: relative; vertical-align: top;" spellcheck="false" autocomplete="off" class="searchbox__input aa-input" id="doc-search" name="search" placeholder="Search in the doc" required="required" type="search"></div><h1>jMonkeyEngine Tutorials and Documentation</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#installation">Installation</a></li><li><a href="#sdk-documentation">SDK Documentation</a></li><li><a href="#tutorials-for-beginners">Tutorials for Beginners</a></li><li><a href="#documentation-for-intermediate-users">Documentation for Intermediate Users</a><ul class="sectlevel2"><li><a href="#jmonkeyengine3-concepts">jMonkeyEngine3 Concepts</a></li><li><a href="#maths-concepts">Maths Concepts</a></li><li><a href="#3d-graphics-concepts">3D Graphics Concepts</a></li><li><a href="#game-tutorials">Game Tutorials</a></li><li><a href="#video-use-case-tutorials">Video Use Case Tutorials</a></li></ul></li><li><a href="#documentation-for-advanced-users">Documentation for Advanced Users</a><ul class="sectlevel2"><li><a href="#controlling-game-logic">Controlling Game Logic</a></li><li><a href="#managing-objects-in-the-3d-scene-graph">Managing Objects in the 3D Scene Graph</a></li><li><a href="#animations-and-scenes">Animations and Scenes</a></li><li><a href="#materials-light-shadow">Materials, Light, Shadow</a></li><li><a href="#physics-integration">Physics Integration</a></li><li><a href="#audio-and-video">Audio and Video</a></li><li><a href="#post-processor-filters-and-effects">Post-Processor Filters and Effects</a></li><li><a href="#landscapes">Landscapes</a></li><li><a href="#artificial-intelligence-ai">Artificial Intelligence (AI)</a></li><li><a href="#multiplayer-networking">Multiplayer Networking</a></li><li><a href="#entity-systems">Entity Systems</a></li><li><a href="#camera">Camera</a></li><li><a href="#user-interaction">User Interaction</a></li><li><a href="#graphical-user-interface">Graphical User Interface</a></li><li><a href="#custom-rendering">Custom Rendering</a></li><li><a href="#custom-tools">Custom Tools</a></li><li><a href="#logging-and-debugging">Logging and Debugging</a></li><li><a href="#android-specific-development">Android specific development</a></li><li><a href="#deployment">Deployment</a></li><li><a href="#virtual-reality-simulation">Virtual Reality &amp; Simulation</a></li><li><a href="#jmonkey-user-contributions">jMonkey User Contributions</a></li><li><a href="#sample-projects">Sample Projects</a></li></ul></li><li><a href="#feedback">Feedback</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content">This is an Admonition. You will see many of these scattered throughout the Wiki. See the <a href="wiki/admonitions.html">Admonition Definitions</a> for the meaning of this and all the other Admonitions.</td></tr></table></div></div></div>
  4. <div class="sect1"><h2 id="installation">Installation</h2><div class="sectionbody"><div class="ulist"><ul><li><p><a href="bsd_license.html">Use jMonkeyEngine 3 for free under the BSD License</a></p></li><li><p><a href="jme3/requirements.html">Software and hardware requirements</a></p></li><li><p><a href="jme3/features.html">All Supported Features</a></p></li><li><p><a href="https://github.com/jMonkeyEngine/sdk#jmonkeyengine-software-development-kit-sdk-">Download jMonkeyEngine 3 SDK</a></p></li></ul></div></div></div>
  5. <div class="sect1"><h2 id="sdk-documentation">SDK Documentation</h2><div class="sectionbody"><div class="imageblock right"><div class="content"><img src="sdk/jmonkeyplatform-docu-2.png" alt="jmonkeyplatform-docu-2.png" width="420" height="300"></div></div>
  6. <div class="paragraph"><p>The <a href="sdk.html">jMonkeyEngine SDK</a> is our recommended game development environment.</p></div>
  7. <div class="ulist"><ul><li><p><a href="sdk/comic.html">jMonkeyEngine SDK - the Comic</a></p></li><li><p><a href="sdk.html">SDK Documentation (All editors, plugins, etc)</a></p></li></ul></div>
  8. <div class="paragraph"><p>Here are some videos of how the jMonkeyEngine SDK makes your development team&#8217;s life easier:</p></div>
  9. <div class="ulist"><ul><li><p><a href="http://www.youtube.com/watch?v=nL7woH40i5c">Video: Importing Models</a></p></li><li><p><a href="http://www.youtube.com/watch?v=ntPAmtsQ6eM">Video: Scene Composing</a></p></li><li><p><a href="http://www.youtube.com/watch?v=DUmgAjiNzhY">Video: Dragging&amp;Dropping Nodes</a></p></li><li><p><a href="http://www.youtube.com/watch?v=Feu3-mrpolc">Video: Working with Materials</a></p></li><li><p><a href="http://www.youtube.com/watch?v=oZnssg8TBWQ">Video: WebStart Deployment</a></p></li><li><p><a href="http://www.youtube.com/watch?v=MNDiZ9YHIpM">Video: Custom Controls</a></p></li><li><p>Read the <a href="sdk.html">SDK documentation</a> for details.</p></li></ul></div></div></div>
  10. <div class="sect1"><h2 id="tutorials-for-beginners">Tutorials for Beginners</h2><div class="sectionbody"><div class="paragraph"><p>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. <a href="https://github.com/jMonkeyEngine/jmonkeyengine/tree/master/jme3-examples/src/main/java/jme3test">All example code</a> is included in the jMonkeyEngine SDK: Simply create a new project from the <code>JmeTests</code> template. You can find detailed instructions on setting up the tests under the <a href="#sample-projects">Sample Projects</a> topic found at the bottom of this page.</p></div>
  11. <div class="paragraph"><p>To start writing your own projects, create a new file from the <code>BasicGame</code> template.
  12. 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.</p></div>
  13. <div class="imageblock right"><div class="content"><img src="jme3/beginner/beginner-physics.png" alt="beginner-physics.png" width="360" height="291"></div></div>
  14. <div class="ulist"><ul><li><p>Make sure you are familiar with basic <a href="jme3/terminology.html">3D game development concepts</a> such as <a href="jme3/the_scene_graph.html">the scene graph</a>.</p><div class="olist loweralpha"><ol class="loweralpha" type="a"><li><p><a href="jme3/beginner/hello_simpleapplication.html">Hello SimpleApplication</a> – Initializing a SimpleApplication</p></li><li><p><a href="jme3/beginner/hello_node.html">Hello Node</a> – Transforming Geometries and Nodes in the Scenegraph</p></li><li><p><a href="jme3/beginner/hello_asset.html">Hello Assets</a> – Loading 3-D models, scenes, and other assets.</p></li><li><p><a href="jme3/beginner/hello_main_event_loop.html">Hello Loop</a> – Triggering actions in the update loop</p></li><li><p><a href="jme3/beginner/hello_input_system.html">Hello Input</a> – Responding to keyboard and mouse input</p></li><li><p><a href="jme3/beginner/hello_material.html">Hello Material</a> – Setting Materials, Textures, Transparency</p></li><li><p><a href="jme3/beginner/hello_animation.html">Hello Animation</a> – Controlling animated models</p></li><li><p><a href="jme3/beginner/hello_picking.html">Hello Picking</a> – Shooting, pressing buttons, selecting, picking up items</p></li><li><p><a href="jme3/beginner/hello_collision.html">Hello Collision</a> – Making walls and floors solid</p></li><li><p><a href="jme3/beginner/hello_terrain.html">Hello Terrain</a> – Creating hilly landscapes with textures</p></li><li><p><a href="jme3/beginner/hello_audio.html">Hello Audio</a> – Accompanying places and actions with 3D sound</p></li><li><p><a href="jme3/beginner/hello_effects.html">Hello Effects</a> – Creating particle effects such as fire, explosions, spells.</p></li><li><p><a href="jme3/beginner/hello_physics.html">Hello Physics</a> – Bouncing ball and falling bricks</p></li></ol></div></li><li><p>See <a href="sdk/sample_code.html">Trouble running the samples</a> if you need help
  15. or try searching the wiki (search box is at the top of every wiki page) or using the <a href="https://hub.jmonkeyengine.org/search?expanded=true">forum search</a>. If that doesn&#8217;t work try asking on the <a href="https://hub.jmonkeyengine.org/search?expanded=true">forum</a> itself, make sure you learn <a href="https://hub.jmonkeyengine.org/">how to use code blocks</a> before doing so.</p></li></ul></div></div></div>
  16. <div class="sect2"><h3 id="documentation-for-intermediate-users">Documentation for Intermediate Users</h3><div class="paragraph"><p>Now that you understood the basics, let&#8217;s put it all together. The following intermediate articles help you to understand how to use these concepts in context.</p></div>
  17. <div class="sect2"><h3 id="jmonkeyengine3-concepts">jMonkeyEngine3 Concepts</h3><div class="ulist"><ul><li><p><a href="jme3/intermediate/best_practices.html">Best Practices</a></p></li><li><p><a href="jme3/intermediate/simpleapplication.html">SimpleApplication</a></p></li><li><p><a href="jme3/intermediate/appsettings.html">AppSettings</a></p></li><li><p><a href="jme3/features.html#supported-formats">Supported Formats</a></p></li><li><p><a href="jme3/intermediate/optimization.html">Optimization</a></p></li><li><p><a href="jme3/faq.html">Frequently Asked Questions (FAQ)</a></p></li></ul></div></div>
  18. <div class="sect2"><h3 id="maths-concepts">Maths Concepts</h3><div class="ulist"><ul><li><p><a href="jme3/math_for_dummies.html">jME3 Math for Dummies</a></p></li><li><p><a href="jme3/intermediate/math.html">Short 3D math &quot;cheat sheet&quot;</a></p></li><li><p><a href="jme3/math.html">jME3 math overview</a></p></li><li><p><a href="jme3/rotate.html">3-D Rotation</a></p></li><li><p><a href="jme3/math_video_tutorials.html">Videos: jME3 math video tutorial series</a></p></li></ul></div></div>
  19. <div class="sect2"><h3 id="3d-graphics-concepts">3D Graphics Concepts</h3><div class="ulist"><ul><li><p><a href="jme3/intermediate/multi-media_asset_pipeline.html">Multi-Media Asset Pipeline</a></p></li><li><p><a href="jme3/scenegraph_for_dummies.html">3D Scene Graph for Dummies</a></p><div class="ulist"><ul><li><p><a href="jme3/beginner/hellovector.html">Vector visualization &amp; vector operations</a> –</p></li></ul></div></li><li><p><a href="jme3/terminology.html">3D Graphics Terminology</a></p></li><li><p><a href="jme3/intermediate/how_to_use_materials.html">How to Use Materials</a></p></li><li><p><a href="jme3/intermediate/transparency_sorting.html">Transparency Sorting</a></p></li><li><p><a href="jme3/external/blender.html">Creating compatible models in blender</a></p></li><li><p><a href="jme3/external/3dsmax.html">Creating compatible models in 3dsmax</a></p></li></ul></div></div>
  20. <div class="sect2"><h3 id="game-tutorials">Game Tutorials</h3><div class="ulist"><ul><li><p><a href="https://gamedevelopment.tutsplus.com/tutorials/make-a-neon-vector-shooter-in-jmonkeyengine-the-basics--gamedev-11616">Neon Vector Shooter tutorial on Tuts+</a></p></li></ul></div></div>
  21. <div class="sect2"><h3 id="video-use-case-tutorials">Video Use Case Tutorials</h3><div class="admonitionblock note"><table><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content"><div class="paragraph"><p>These videos use alpha features only available in the next release.</p></div></td></tr></table></div>
  22. <div class="ulist"><ul><li><p><a href="http://www.youtube.com/watch?v=-OzRZscLlHY">Video: jMonkeyEngine SDK Use Case Demo 1 (Quixote)</a></p><div class="ulist"><ul><li><p><a href="jme3/advanced/sourcecode.html">Source Code</a>    </p></li></ul></div></li><li><p><a href="http://www.youtube.com/watch?v=6-YWxD3JByE">Video: jMonkeyEngine SDK Use Case Demo 2 (Models and Materials)</a></p></li></ul></div>
  23. <div class="paragraph"><p>Learn from sample code in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/tree/master/jme3-examples/src/main/java/jme3test">src/main/java/jme3test</a> (also available in the sdk by <code><span class="menuseq"><span class="menu">File</span>&#160;&#9656; <span class="submenu">New Project</span>&#160;&#9656; <span class="menuitem">JME3 Tests</span></span></code>) and the example games provided by the community!</p></div></div></div>
  24. <div class="sect2"><h3 id="documentation-for-advanced-users">Documentation for Advanced Users</h3><div class="paragraph"><p>Now that you understand the concepts, it&#8217;s time to make the most of the jMonkeyEngine. Deep-dive into the <abbr title="Application Programming Interface">API</abbr> and learn about all options, including less commonly used advanced methods. Don&#8217;t over-extend yourself, developing a good game requires time and dedication. One step at a time, champ! :)</p></div>
  25. <div class="sect2"><h3 id="controlling-game-logic">Controlling Game Logic</h3><div class="ulist"><ul><li><p><a href="jme3/advanced/update_loop.html">Update Loop</a></p></li><li><p><a href="jme3/advanced/application_states.html">Application States</a></p></li><li><p><a href="jme3/advanced/custom_controls.html">Custom Controls</a></p><div class="ulist"><ul><li><p><a href="http://www.youtube.com/watch?v=MNDiZ9YHIpM">Video: How to control any scene node</a></p><div class="ulist"><ul><li><p><a href="jme3/advanced/sourcecode.html">Source Code</a>    </p></li></ul></div></li><li><p><a href="http://www.youtube.com/watch?v=-OzRZscLlHY">Video: How to remote control a character in a scene</a></p><div class="ulist"><ul><li><p><a href="jme3/advanced/sourcecode.html#how-to-control-a-character-in-a-scene-source-code">Source Code</a>    </p></li></ul></div></li></ul></div></li><li><p><a href="jme3/advanced/multithreading.html">Multithreading</a></p></li></ul></div></div>
  26. <div class="sect2"><h3 id="managing-objects-in-the-3d-scene-graph">Managing Objects in the 3D Scene Graph</h3><div class="ulist"><ul><li><p><a href="jme3/advanced/traverse_scenegraph.html">Traverse SceneGraph</a></p></li><li><p><a href="jme3/advanced/spatial.html">Spatial: Node versus Geometry</a></p></li><li><p><a href="jme3/advanced/mesh.html">Mesh</a></p><div class="ulist"><ul><li><p><a href="jme3/advanced/shape.html">Shape</a></p></li><li><p><a href="jme3/advanced/3d_models.html">3D Models</a></p></li><li><p><a href="jme3/advanced/custom_meshes.html">Custom Meshes</a></p></li></ul></div></li><li><p><a href="jme3/advanced/asset_manager.html">Asset Manager</a></p></li><li><p><a href="jme3/advanced/save_and_load.html">Saving and Loading Nodes (.J3O Files)</a></p></li><li><p><a href="jme3/advanced/collision_and_intersection.html">Collision and Intersection</a></p></li><li><p><a href="jme3/advanced/level_of_detail.html">Level of Detail</a></p></li></ul></div></div>
  27. <div class="sect2"><h3 id="animations-and-scenes">Animations and Scenes</h3><div class="ulist"><ul><li><p><a href="jme3/advanced/animation.html">Animation</a></p></li><li><p><a href="jme3/advanced/cinematics.html">Cinematics (cutscenes, fake destruction physics)</a></p></li><li><p><a href="jme3/advanced/motionpath.html">MotionPaths and waypoints</a></p></li><li><p><a href="jme3/external/blender.html">Creating jME3 compatible 3D models in Blender</a></p></li><li><p><a href="jme3/advanced/blender_gltf.html">Importing Blender models into jME3 using glTF format</a></p></li><li><p><a href="jme3/advanced/makehuman_blender_ogrexml_toolchain.html">MakeHuman Blender OgreXML toolchain for creating and importing animated human characters</a></p><div class="ulist"><ul><li><p><a href="https://www.youtube.com/watch?v=QiLCs4AKh28">Video: Import animated models from Blender 2.6 to JME3</a></p></li><li><p><a href="http://www.youtube.com/watch?v=NdjC9sCRV0s">Video: Creating and Exporting OgreXML Animations from Blender 2.61 to JME3</a></p></li><li><p><a href="https://docs.google.com/fileview?id=0B9hhZie2D-fENDBlZDU5MzgtNzlkYi00YmQzLTliNTQtNzZhYTJhYjEzNWNk&amp;hl=en">Scene Workflow:</a></p></li></ul></div></li><li><p>Create jme3 compatible racing tracks in Blender</p><div class="ulist"><ul><li><p><a href="http://www.youtube.com/watch?v=3481ueuDJwQ&amp;feature=youtu.be">Video: Create jme3 compatible models in blender</a></p></li></ul></div></li><li><p>Exporting OgreXML scenes from Blender to JME3</p><div class="ulist"><ul><li><p><a href="https://docs.google.com/leaf?id=0B9hhZie2D-fEYmRkMTYwN2YtMzQ0My00NTM4LThhOTYtZTk1MTRlYTNjYTc3&amp;hl=en">Animation Workflow: Create Animated UV-Mapped OgreXML Models in Blender, and use them in JME3</a></p><div class="ulist"><ul><li><p><a href="http://www.youtube.com/watch?v=IDHMWsu_PqA">Video: Creating Worlds with Instances in Blender</a></p></li><li><p><a href="jme3/advanced/ogrecompatibility.html">OgreCompatibility</a></p></li></ul></div></li></ul></div></li><li><p>CadNav &#8594; Mixamo &#8594; JME Workflow [Video]</p><div class="ulist"><ul><li><p><a href="https://youtu.be/jHgAgTWIers?list=PLv6qR9TGkz8RcUr-fOHI2SksWA4BAU9TS">Part1- Download Free Human 3D Model From CadNav.com</a></p></li><li><p><a href="https://youtu.be/GQJSrOpNQwI?list=PLv6qR9TGkz8RcUr-fOHI2SksWA4BAU9TS">Part 2- Rig and Animate Model in Mixamo</a></p></li><li><p><a href="https://youtu.be/JzRe2Dxbcmc?list=PLv6qR9TGkz8RcUr-fOHI2SksWA4BAU9TS">Part 3- Import Model to JME</a></p></li><li><p><a href="https://youtu.be/8wwDRDJop7k?list=PLv6qR9TGkz8RcUr-fOHI2SksWA4BAU9TS">Part 4- Play Animation (Final Result)</a></p></li></ul></div></li><li><p><a href="jme3/advanced/mixamo.html">Animating Blender Models With Mixamo</a></p></li></ul></div></div>
  28. <div class="sect2"><h3 id="materials-light-shadow">Materials, Light, Shadow</h3><div class="ulist"><ul><li><p><a href="jme3/intermediate/how_to_use_materials.html">How to Use Materials</a></p></li><li><p><a href="jme3/advanced/j3m_material_files.html">Creating .j3m Materials</a></p></li><li><p><a href="jme3/advanced/material_definitions.html">How to Use Material Definitions (.j3md)</a></p></li><li><p><a href="jme3/advanced/materials_overview.html">All Material Definition Properties</a></p></li><li><p><a href="jme3/advanced/anisotropic_filtering.html">Anisotropic Filtering for Textures</a></p></li><li><p><a href="jme3/advanced/light_and_shadow.html">Light and Shadow</a></p></li><li><p><a href="jme3/advanced/jme3_shaders.html">About JME3 and Shaders</a></p></li><li><p><a href="jme3/advanced/jme3_shadernodes.html">Shader Node System</a></p></li><li><p><a href="jme3/advanced/jme3_srgbpipeline.html">Gamma correction or sRGB pipeline</a></p></li><li><p><a href="jme3/shader_video_tutorials.html">Videos: jME3 introduction to shaders video tutorial series</a></p></li><li><p><a href="http://www.youtube.com/watch?v=IuEMUFwdheE">Video: jME3 Material with Alpha Channel</a></p></li><li><p>Article: Physically Based Rendering (PBR)</p><div class="ulist"><ul><li><p><a href="jme3/advanced/pbr_part1.html">Physically Based Rendering – Part one</a></p></li><li><p><a href="jme3/advanced/pbr_part2.html">Physically Based Rendering – Part two</a></p></li><li><p><a href="jme3/advanced/pbr_part3.html">Physically Based Rendering – Part three</a></p></li></ul></div></li></ul></div></div>
  29. <div class="sect2"><h3 id="physics-integration">Physics Integration</h3><div class="ulist"><ul><li><p><a href="jme3/advanced/physics.html">Physics: Gravity, Collisions, Forces</a></p></li><li><p><a href="jme3/advanced/bullet_multithreading.html">Multi-Threaded Physics</a></p></li><li><p><a href="jme3/advanced/physics_listeners.html">Physics Listeners and Collision Detection</a></p></li><li><p><a href="jme3/advanced/hinges_and_joints.html">Hinges and Joints</a></p></li><li><p><a href="jme3/advanced/walking_character.html">Walking Character</a></p></li><li><p><a href="jme3/advanced/ragdoll.html">Ragdoll</a></p></li><li><p><a href="jme3/advanced/vehicles.html">Vehicles</a></p></li><li><p><a href="jme3/advanced/softbody.html">SoftBody</a></p></li><li><p><a href="jme3/advanced/bullet_pitfalls.html">Bullet Physics Pitfalls</a></p></li><li><p><a href="http://www.youtube.com/watch?v=yS9a9o4WzL8">Video: Mesh Tool &amp; Physics Editor</a></p></li></ul></div></div>
  30. <div class="sect2"><h3 id="audio-and-video">Audio and Video</h3><div class="ulist"><ul><li><p><a href="jme3/advanced/audio.html">Audio: Playing Sounds</a></p></li><li><p><a href="jme3/advanced/audio_environment_presets.html">Audio Environment Presets</a></p></li><li><p><a href="jme3/advanced/video.html">Video: Playing Clips</a></p></li><li><p><a href="jme3/advanced/screenshots.html">Capture Screenshots</a></p></li><li><p><a href="jme3/advanced/capture_audio_video_to_a_file.html">Capture Audio/Video to a File</a></p></li></ul></div></div>
  31. <div class="sect2"><h3 id="post-processor-filters-and-effects">Post-Processor Filters and Effects</h3><div class="ulist"><ul><li><p><a href="jme3/advanced/effects_overview.html">Effects and Filters Overview</a></p></li><li><p><a href="jme3/advanced/bloom_and_glow.html">Bloom and Glow</a></p></li><li><p><a href="jme3/advanced/particle_emitters.html">Particle Emitters</a></p></li></ul></div></div>
  32. <div class="sect2"><h3 id="landscapes">Landscapes</h3><div class="ulist"><ul><li><p><a href="jme3/advanced/sky.html">Sky</a></p></li><li><p><a href="jme3/advanced/terrain.html">Terrain (TerraMonkey)</a></p></li><li><p><a href="jme3/advanced/endless_terraingrid.html">Endless Terrain (TerrainGrid)</a></p></li><li><p><a href="jme3/advanced/terrain_collision.html">Terrain Collision</a></p></li><li><p><a href="jme3/contributions/cubes.html">Cubes - A Block World Framework</a></p></li><li><p><a href="jme3/advanced/water.html">Simple Water</a></p></li><li><p><a href="jme3/advanced/post-processor_water.html">Post-Processor Water (SeaMonkey)</a></p></li><li><p><a href="jme3/contributions/vegetationsystem.html">Vegetation System</a></p></li></ul></div></div>
  33. <div class="sect2"><h3 id="artificial-intelligence-ai">Artificial Intelligence (AI)</h3><div class="ulist"><ul><li><p><a href="jme3/advanced/recast.html">Recast Navigation</a></p></li><li><p><a href="jme3/advanced/building_recast.html">Updating and building Recast Native Bindings</a></p></li><li><p><a href="jme3/advanced/monkey_brains.html">Monkey Brains</a></p></li><li><p><a href="jme3/advanced/steer_behaviours.html">Steer Behaviours</a></p></li><li><p><a href="jme3/advanced/jme3_ai.html">jME3 Artificial Intelligence</a></p></li></ul></div></div>
  34. <div class="sect2"><h3 id="multiplayer-networking">Multiplayer Networking</h3><div class="ulist"><ul><li><p><a href="jme3/advanced/networking.html">Multiplayer Networking (SpiderMonkey)</a></p></li><li><p><a href="jme3/advanced/headless_server.html">Headless Server</a></p></li><li><p><a href="jme3/advanced/monkey_zone.html">Monkey Zone: Multi-Player Demo Code</a></p></li><li><p><a href="jme3/advanced/open_game_finder.html">Open Game Finder</a></p></li><li><p><a href="jme3/advanced/networking_video_tutorials.html">Videos: jME3 networking video tutorial series</a></p></li></ul></div></div>
  35. <div class="sect2"><h3 id="entity-systems">Entity Systems</h3><div class="ulist"><ul><li><p><a href="jme3/contributions/entitysystem.html">The Zay-ES Entity System</a></p></li></ul></div></div>
  36. <div class="sect2"><h3 id="camera">Camera</h3><div class="ulist"><ul><li><p><a href="jme3/advanced/camera.html">Camera</a></p></li><li><p><a href="jme3/advanced/making_the_camera_follow_a_character.html">Making the Camera Follow a Character</a></p></li><li><p><a href="jme3/advanced/remote-controlling_the_camera.html">Remote-Controlling the Camera</a></p></li><li><p><a href="jme3/advanced/multiple_camera_views.html">Multiple Camera Views</a></p></li></ul></div></div>
  37. <div class="sect2"><h3 id="user-interaction">User Interaction</h3><div class="ulist"><ul><li><p><a href="jme3/advanced/input_handling.html">Input Handling</a></p><div class="ulist"><ul><li><p><a href="https://github.com/jMonkeyEngine-Contributions/Lemur/wiki/Modules">Lemur Scene Graph Tools</a></p><div class="ulist"><ul><li><p><a href="http://hub.jmonkeyengine.org/t/lemur-gems-1-inputmapper-based-camera-movement/28703">Lemur Gems #1 - Input mapper based camera movement. </a></p></li><li><p><a href="http://hub.jmonkeyengine.org/t/lemur-gems-2-inputmapper-delegates/28710">Lemur Gems #2 - Input mapper delegates</a></p></li><li><p><a href="http://hub.jmonkeyengine.org/t/lemur-gems-3-scene-picking/28713">Lemur Gems #3 - Scene picking</a></p></li></ul></div></li></ul></div></li><li><p><a href="jme3/advanced/combo_moves.html">Combo Moves</a></p></li><li><p><a href="jme3/advanced/mouse_picking.html">Mouse Picking: Click to Select</a></p></li></ul></div></div>
  38. <div class="sect2"><h3 id="graphical-user-interface">Graphical User Interface</h3><div class="ulist"><ul><li><p><a href="https://github.com/jMonkeyEngine-Contributions/Lemur">Lemur - a native jME3 GUI library with scene graph tools</a></p></li><li><p><a href="jme3/contributions/tonegodgui.html">tonegodGUI - a native jME3 GUI library</a></p></li><li><p><a href="jme3/advanced/nifty_gui.html">Nifty GUI - JME3 Integration Tutorial</a></p></li><li><p><a href="jme3/advanced/nifty_gui_best_practices.html">Nifty GUI - Best Practices</a></p></li><li><p><a href="jme3/advanced/nifty_gui_scenarios.html">Nifty GUI Scenarios (Load Screen etc)</a></p></li><li><p><a href="jme3/advanced/hud.html">Head-Up Display (HUD)</a></p></li><li><p><a href="jme3/advanced/localization.html">Localization</a></p></li><li><p><a href="jme3/advanced/swing_canvas.html">Swing Canvas</a></p></li></ul></div></div>
  39. <div class="sect2"><h3 id="custom-rendering">Custom Rendering</h3><div class="ulist"><ul><li><p><a href="jme3/advanced/jme3_renderbuckets.html">Render Buckets</a></p></li></ul></div></div>
  40. <div class="sect2"><h3 id="custom-tools">Custom Tools</h3><div class="ulist"><ul><li><p><a href="jme3/tools/navigation.html">Mercator Projection Tool (Marine Navigation)</a></p></li><li><p><a href="jme3/tools/charts.html">Visualizing Maps in JME3 (Marine Charts)</a></p></li></ul></div></div>
  41. <div class="sect2"><h3 id="logging-and-debugging">Logging and Debugging</h3><div class="ulist"><ul><li><p><a href="jme3/advanced/logging.html">Logging</a></p></li><li><p><a href="sdk/log_files.html">Log Files</a></p></li><li><p><a href="jme3/advanced/read_graphic_card_capabilites.html">Read Graphic Card Capabilites</a></p></li><li><p><a href="jme3/advanced/debugging.html">Debugging with Wireframes</a></p></li></ul></div></div>
  42. <div class="sect2"><h3 id="android-specific-development">Android specific development</h3><div class="ulist"><ul><li><p><a href="jme3/advanced/android.html">Android Project Cheat Sheet</a></p></li></ul></div></div>
  43. <div class="sect2"><h3 id="deployment">Deployment</h3><div class="ulist"><ul><li><p><a href="jme3/android.html">Android</a></p></li><li><p><a href="sdk/application_deployment.html">Application Deployment (using jMonkeyEngine SDK)</a></p></li><li><p><a href="jme3/webstart.html">WebStart Deployment (without jMonkeyEngine SDK)</a></p></li></ul></div></div>
  44. <div class="sect2"><h3 id="virtual-reality-simulation">Virtual Reality &amp; Simulation</h3><div class="ulist"><ul><li><p><a href="jme3/virtualreality.html">Virtual Reality. OpenCV &amp; JavaCV</a></p></li></ul></div></div>
  45. <div class="sect2"><h3 id="jmonkey-user-contributions">jMonkey User Contributions</h3><div class="ulist"><ul><li><p><a href="jme3/contributions.html">Contributions - User made utilities to add functionality to the engine.</a></p></li></ul></div></div>
  46. <div class="sect2"><h3 id="sample-projects">Sample Projects</h3><div class="ulist"><ul><li><p><a href="sdk/sample_code.html">JmeTests</a> – The &#8220;official&#8221; sample project JmeTests.</p></li><li><p><a href="http://code.google.com/p/jmonkeyengine/source/browse/BookSamples/#BookSamples%2Fsrc">BookSamples</a> – Some more jME3 code samples</p></li></ul></div>
  47. <div class="paragraph"><p>These code examples are not supported by the core team and we cannot guarantee their correctness:</p></div>
  48. <div class="ulist"><ul><li><p><a href="jme3/shaderblow_project.html">ShaderBlow Project</a> – The jME3 users shaders project.</p></li><li><p><a href="jme3/rise_of_mutants_project.html">Rise of Mutants Project</a> – Rise of Mutants Project by BigBoots Team.</p></li></ul></div></div></div>
  49. <div class="sect1"><h2 id="feedback">Feedback</h2><div class="sectionbody"><div class="paragraph"><p>jME3 is in development; if a tutorial doesn&#8217;t work as expected, try using the latest daily build. If that doesn&#8217;t &#8220;fix&#8221; it then:</p></div>
  50. <div class="ulist"><ul><li><p><a href="report_bugs.html">Report bugs or issues</a></p></li><li><p><a href="https://hub.jmonkeyengine.org/">Ask (and Answer!) Questions on the Forum</a></p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2019-12-20 23:30:51 +00:00</div></div><script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script><script>docsearch({
  51. apiKey: 'a736b6d93de805e26ec2f49b55013fbd',
  52. indexName: 'jmonkeyengine',
  53. inputSelector: '#doc-search',
  54. debug: false // Set debug to true if you want to inspect the dropdown
  55. });</script></body></html>