jMonkeyEngine

Powerful Graphics

jMonkeyEngine is only one level of abstraction away from OpenGL.
The engine exposes modern opengl capabilities and benefits from high performances due to its low level of abstraction.
Notable features include:
  • Physically Based Rendering
  • Singlepass Lighting
  • Instanced Rendering
  • Multitarget Rendering
  • Tessellation
  • Geometry Shaders
  • Offscreen Rendering
  • sRGB support with linearization
  • Floating point textures
  • Tone Mapping (HDR)
  • Steep Parallax
  • Shadows
And more...

Physics

jMonkeyEngine supports multiple physics solutions
  • jBullet: java porting of Bullet Engine
  • Minie : A binding to Bullet Engine, with support for rigidbody and softbody physics

Networking

There are multiple options to write netcode in jMonkeyEngine:
  • Spidermonkey: A feature rich java client-server networking API that uses TCP and UDP packets. With support for RMI and Object Serialization.
  • SimEthereal : A high performance library for real-time networked object synching
  • Monkey Netty : A implementation of a server-client system using Netty.IO that utilizes both TCP and UDP.

GUI

In jMonkeyEngine there are several established choices for GUIs:
  • Lemur : a modular library for 2D and 3D interactive guis, with a groovy-based styling language
  • Nifty GUI: a library to build interactive user interfaces with support for xml layouts.
  • IGUI : a minimalistic immediate GUI with minimal input handling

Postprocessing

jMonkeyEngine supports postprocessing out of the box and comes with several filters ready to use.
Such as:
  • Bloom
  • FXAA
  • Cartoon Edges
  • Light Scattering (GOD rays)
  • SSAO
  • Tone Mapping
  • Volumetric Light
And more...

3D Audio

jMonkeyEngine supports 3D audio with
  • OpenAL: Cross platform 3D audio. With basic support for positional sound and precomputed reverb.
  • jmePhonon : Binding to SteamAudio for immersive sounds. With support for HRTF, occlusion, realtime reverberance and more... (pc only)

Terrain

There are several libraries and frameworks that aid in the creation of terrains in jMonkeyEngine.
Notable choices are:
  • TerraMonkey: An high performance editable heightmap based terrain with autogenerated LOD and triplanar mapping.
  • Blocks : A voxel engine with support for custom shapes, physics and endless terrain.
  • IsoSurface : An isosurface terrain
  • SimArboreal : A library to generate procedural trees
  • SeaMonkey: Postprocessing filter that simulates water and underwater effects

Particles

jMonkeyEngine comes with particles capabilities in the core and multiple advanced thirdparty alternatives:

Multy Paradigm

Thanks to its flexibility, jMonkeyEngine can be used with different paradigms:
  • Spatial-Control model: An intuitive model where Spatials are game entities and Controls determine their logic
  • Zay-ES : High-performance entity-component-system model (ECS)

By The Community

During the years jMonkeyEngine has received many contributions in form of addons, assets and libraries.
Recently we launched the Software Store to collect all of them in a single place.

For The Developers

Simple, easy to setup, modular and minimalistic in its approach, jMonkeyEngine is made for the developers.
Its flexibility allows it to be adapted to different workflows and easily extended to support new features.

Free for everyone

jMonkeyEngine is free and opensource. Released under the permissive BSD 3-Clause license.
No splash screens, no fees and no requirement to mention jMonkeyEngine in your game at all.
And More ...