Introduction to jME

The jMonkey Engine framework (jME) is a high-performance, 3D scenegraph based graphics API, written in Java. It supports both LWJGL and JOGL OpenGL rendering systems. jME is completely open-source under the BSD license and you are free to use it in anyway you see fit, be it hobby or commercial. The current stable version is jME2.


Looking for jME3 (alpha)?

For more information about the in-development jMonkeyEngine 3.0, please refer to our work-in-progress jME3 documentation. Please keep in mind that it is still in alpha, so both code and docs is subject to change on a daily basis.


Contributor's Handbook

Contributing to jME is easy. Lots of favors don't even require programming experience. Not a programmer? Just jump straight to step 3.

  1. Get affiliated with our commit_practices and development_conventions
  2. Look for any issue of interest on the ideas_list and roadmap
  3. Now figure out how much time you've got and start contribute

For all relevant pages see the complete Contributor Category



Installing jME

Prerequisites

Setting Up jME in an IDE

Beginners: Starter Tutorials

Video: Creating Games on the Java Platform with the jMonkeyEngine (JavaOne 2008)

  1. Hello World - SimpleGame, rootNode, Box
  2. Hello Node - Nodes, Bounding Volumes, basic Colors, Translating and Scaling, Sphere
  3. Hello TriMesh - TriMesh, custom 3D shapes
  4. Hello States - MaterialState, TextureState, Colors/LightState
  5. Hello KeyInput - KeyBinding, Texture Wrapping and Scaling
  6. Hello ModelLoading - Loading 3-D models, BinaryImporter, FileConverter
  7. Hello MousePick - Clicking, InputSystem, AbsoluteMouse vs RelativeMouse, Transparency
  8. Hello Intersection - Shooting bullets: Sound, basic Collision Detection, Skybox
  9. Hello Terrain - TerrainBlock, HeightMap, ProceduralTextureGenerator
  10. Hello Animation (1) - SpatialTransformer, moving LightNode
  11. Hello Animation (2) - Morphing, KeyframeController
  12. Hello LevelOfDetail - Faster Performance using AreaClodMesh, moving CameraNode using CurveController
  13. Hello SimpleGame - Renderer, DisplaySystem, Update Loop, InputSystem, FirstPersonHandler

Questions and Answers

Intermediate: Your First Game



Advanced Game Development

Texture, Material, Shininess, Transparency

Input System: Mouse/Keyboard/Joystick

Clicking, Shooting, Highlighting

User Interfaces & Head-Up Displays

Terrain

Effects

Artificial Intelligence

Concurrency (Threading)

jME Physics

Creating and Loading 3-D Models

Networking

Packaging and Deploying

More jME Resources


/var/www/wiki/data/pages/jme_wiki.txt · Last modified: 2010/07/25 18:16 by erlend_sh  
Recent changes · Show pagesource · Login

Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki

subscribe to jME latest jme headlines


site design by bleedcrimson designs © 2008