jMonkeyEngine is a game engine written primarily in Java.
Its minimalistic and code first approach makes it perfect for developers who want the support of a game engine while retaining full control over their code with the ability to extend and adapt the engine to their workflow.
This is free and open source software.
Features include:
- Graphics:
- 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.
- Physics:
- jBullet: java porting of Bullet Engine
- Minie : A binding to Bullet Engine, with support for rigidbody and softbody physics
- Networking:
- 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:
- 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 with filters including:
- Bloom.
- FXAA.
- Cartoon Edges.
- Light Scattering (GOD rays).
- SSAO.
- Tone Mapping.
- Volumetric Light.
- 3D audio with OpenAL and jmePhonon support.
- Terrain:
- 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:
- jMonkey Particles.
- Particle Monkey.
- jme-EffekseerNative.
- Multi Paradigm – spatial-control model and Zay-ES.
Website: jmonkeyengine.org
Support: GitHub Code Repository
Developer: jMonkeyEngine
License: BSD 3-Clause “New” or “Revised” License

jMonkeyEngine is written in Java. Learn Java with our recommended free books and free tutorials.
| Explore Linux | |
|---|---|
| Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category. | |
| In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality. | |
| The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions. | |
| Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others. | |
| Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems. | |
| Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks. | |
| Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems. | |
| Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux. | |
| Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools. | |
| Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux. | |
| Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux. | |

Please read our Comment Policy before commenting.