jMonkey: open-source 2D game engine (Free software)
jMonkey is a free, open source game engine, made especially for Java game developers who want to create 3D games using modern technology. The software is programmed entirely in Java, intended for wide accessibility and quick deployment.
Features
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
Physics Features
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
Audio
Terrain
Particles
Multy Paradigm
License
New BSD (3-clause) License
Platforms
macOS Windows, Linux
License
New BSD (3-clause) License
Tags
gamedev,ide,game developlemt,programming,GUI,development,mobile dev,mobdev,2d,3d,game engine,3d game engine, 2d game engine,no-code