jMonkeyEngine (abbreviated JME) is a
game engine
A game engine is a software framework primarily designed for the development of video games and generally includes relevant libraries and support programs. The "engine" terminology is similar to the term " software engine" used in the softwar ...
for developing
3D games written in
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
. It uses
shader
In computer graphics, a shader is a computer program that calculates the appropriate levels of light, darkness, and color during the rendering of a 3D scene - a process known as '' shading''. Shaders have evolved to perform a variety of spec ...
technology extensively and can be used to write games for
Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ...
,
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
,
macOS
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
,
Raspberry Pi
Raspberry Pi () is a series of small single-board computers (SBCs) developed in the United Kingdom by the Raspberry Pi Foundation in association with Broadcom. The Raspberry Pi project originally leaned towards the promotion of teaching basic ...
, and
Android. It uses
Lightweight Java Game Library as its default renderer and another renderer based on
Java OpenGL
Java OpenGL (JOGL) is a wrapper library that allows OpenGL to be used in the Java programming language. It was originally developed by Kenneth Bradley Russell and Christopher John Kline, and was further developed by the Sun Microsystems Game Techn ...
is available and supports
OpenGL 2
OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve ha ...
to
OpenGL 4.
jMonkeyEngine is a community-centric
open-source software
Open-source software (OSS) is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose. Ope ...
project released under the
New BSD license
BSD licenses are a family of permissive free software licenses, imposing minimal restrictions on the use and distribution of covered software. This is in contrast to copyleft licenses, which have share-alike requirements. The original BSD lic ...
. It is used by several commercial game studios and educational institutions. The default jMonkeyEngine 3 download comes integrated with an advanced
software development kit (SDK).
jMonkeyEngine 3 SDK
By itself, jMonkeyEngine is a collection of
computing libraries, making it a
low-level game development tool
A game development tool is a specialized software application that assists or facilitates the making of a video game. Some tasks handled by tools include the conversion of assets (such as 3D models, textures, etc.) into formats required by the g ...
. Coupled with an
integrated development environment
An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools a ...
like the official jMonkeyEngine 3 SDK, it becomes a higher level game development environment with multiple graphical components. The SDK is based on the
NetBeans Platform
NetBeans is an integrated development environment (IDE) for Java. NetBeans allows applications to be developed from a set of modular software components called ''modules''. NetBeans runs on Windows, macOS, Linux and Solaris. In addition to Java ...
, enabling graphical editors and
plugin capabilities. Alongside the default
NetBeans
NetBeans is an integrated development environment (IDE) for Java. NetBeans allows applications to be developed from a set of modular software components called ''modules''. NetBeans runs on Windows, macOS, Linux and Solaris. In addition to Java ...
update centers, the SDK have its own plugin repository and a selection between stable
point release
A point release (also a dot release) is a minor release of a software project, especially one intended to fix bugs or do small cleanups rather than add significant features. Often, there are too many bugs to be fixed in a single major or minor r ...
s or
nightly updates. Since March 5th, 2016, the SDK is no longer officially supported by the core team. Ever since then it is still being actively maintained by the community. The term "jMonkeyPlatform" is also used interchangeably with "jMonkeyEngine 3 SDK".
History
jMonkeyEngine help to improve the lack of full featured graphics engines written in Java. The project has evolved over time.
jMonkeyEngine 0.1 – 2.0
Version 0.1 to 2.0 of jMonkeyEngine marks the time from when the project was first established in 2003, until the last 2.0 version was released in 2008. When the original core developers gradually discontinued work on the project throughout the end of 2007 and the beginning of 2008, Version 2.0 had not yet been made officially
stable.The code-base became adopted for commercial use and was most popular with the engine's community at the time.
jMonkeyEngine 3.0
Since the departure of jME's core developers in late 2008, the codebase remained practically stagnant for several months. The community continued to commit patches, but the project was not moving in any clear direction. Development on Version 3.0 started as an experiment. The first preview release of jME3 in early 2009 drew positive attention from many members in the community, and the majority agreed that this new branch would be the official successor to jME 2.0. From there on, all the formalities were sorted out between the previous core developers and the new.
Projects powered by jMonkeyEngine

*''
Nord
Nord, a word meaning "north" in several European languages, may refer to:
Acronyms
* National Organization for Rare Disorders, an American nonprofit organization
* New Orleans Recreation Department, New Orleans, Louisiana, US
Film and televis ...
'', a browser-based
massively multiplayer online game
A massively multiplayer online game (MMOG or more commonly MMO) is an online video game with a large number of players, often hundreds or thousands, on the same server. MMOs usually feature a huge, persistent open world, although there are ...
(MMO) on
Facebook
Facebook is an online social media and social networking service owned by American company Meta Platforms. Founded in 2004 by Mark Zuckerberg with fellow Harvard College students and roommates Eduardo Saverin, Andrew McCollum, Dustin ...
, created by
Skygoblin
*''
Grappling Hook
A grappling hook or grapnel is a device that typically has multiple hooks (known as ''claws'' or ''flukes'') attached to a rope; it is thrown, dropped, sunk, projected, or fastened directly by hand to where at least one hook may catch and ho ...
'', a
first-person action
Action may refer to:
* Action (narrative), a literary mode
* Action fiction, a type of genre fiction
* Action game, a genre of video game
Film
* Action film, a genre of film
* ''Action'' (1921 film), a film by John Ford
* ''Action'' (1980 fil ...
and
puzzle game
A puzzle is a game, problem, or toy that tests a person's ingenuity or knowledge. In a puzzle, the solver is expected to put pieces together ( or take them apart) in a logical way, in order to arrive at the correct or fun solution of the puzzle ...
, created by an independent developer
*''Drohtin'', a
real-time strategy game
Real-time strategy (RTS) is a subgenre of strategy video games that do not progress incrementally in turns, but allow all players to play simultaneously, in "real time". By contrast, in turn-based strategy (TBS) games, players take turns to pla ...
(RTS)
*''Chaos'', a 3D fantasy
cooperative
A cooperative (also known as co-operative, co-op, or coop) is "an autonomous association of persons united voluntarily to meet their common economic, social and cultural needs and aspirations through a jointly owned and democratically-contro ...
role-playing game
A role-playing game (sometimes spelled roleplaying game, RPG) is a game in which players assume the roles of player character, characters in a fictional Setting (narrative), setting. Players take responsibility for acting out these roles within ...
(RPG) by 4Realms
*''Skullstone'', a 3D
retro
Retro style is imitative or consciously derivative of lifestyles, trends, or art forms from history, including in music, modes, fashions, or attitudes. In popular culture, the " nostalgia cycle" is typically for the two decades that begin 20–30 ...
-styled
single player
A single-player video game is a video game where input from only one player is expected throughout the course of the gaming session. A single-player game is usually a game that can only be played by one person, while "single-player mode" is usuall ...
dungeon crawl
A dungeon crawl is a type of scenario in fantasy role-playing games in which heroes navigate a labyrinth environment (a " dungeon"), battling various monsters, avoiding traps, solving puzzles, and looting any treasure they may find. Video games ...
er game, created by Black Torch Games
*''Spoxel'', a
2D action-adventure
The action-adventure genre is a video game hybrid genre that combines core elements from both the action game and adventure game genres.
Typically, pure adventure games have situational problems for the player to solve to complete a story ...
sandbox video game
A sandbox game is a video game with a gameplay element that provides players a great degree of creativity to interact with, usually without any predetermined goal, or alternatively with a goal that the players set for themselves. Such games may ...
, created by Epaga Games
*''Lightspeed Frontier'', a space sandbox game with RPG, building, and exploration elements, created by Crowdwork Studios
*''Subspace Infinity'', a 2D
top-down
Top-down may refer to:
Arts and entertainment
* "Top Down", a 2007 song by Swizz Beatz
* "Top Down", a song by Lil Yachty from '' Lil Boat 3''
* "Top Down", a song by Fifth Harmony from '' Reflection'' Science
* Top-down reading, is a part of ...
space fighter MMO
*''3079'' and ''3089'',
randomly generated
In computing, procedural generation is a method of creating data algorithmically as opposed to manually, typically through a combination of human-generated assets and algorithms coupled with computer-generated randomness and processing power. In ...
and
open-world RPGs by Phr00t's Software
Reception
* JavaOne 2008 Presentation
* Finalist in PacktPub Open Source Graphics Software Award 2010
Ardor3D fork
Ardor3D began life on September 23, 2008 as a
fork
In cutlery or kitchenware, a fork (from la, furca ' pitchfork') is a utensil, now usually made of metal, whose long handle terminates in a head that branches into several narrow and often slightly curved tines with which one can spear foods ...
from jMonkeyEngine by Joshua Slack and Rikard Herlitz due to what they perceived as irreconcilable issues with naming, provenance, licensing, and community structure in that engine, as well as a desire to back a powerful open-source Java engine with organized corporate support. The first public release came January 2, 2009, with new releases following every few months thereafter. In 2011, Ardor3D was used in the
Mars Curiosity
''Curiosity'' is a car-sized Mars rover designed to explore the Gale crater on Mars as part of NASA's Mars Science Laboratory (MSL) mission. ''Curiosity'' was launched from Cape Canaveral (CCAFS) on November 26, 2011, at 15:02:00 UTC and l ...
mission both by
NASA Ames
The Ames Research Center (ARC), also known as NASA Ames, is a major NASA research center at Moffett Federal Airfield in California's Silicon Valley. It was founded in 1939 as the second National Advisory Committee for Aeronautics (NACA) labora ...
and
NASA JPL for visualizing terrain and rover movement. On March 11, 2014, Joshua Slack announced that the project would be abandoned, although the software itself would remain under
zlib license
The zlib license is a permissive free software license which defines the terms under which the zlib software library can be distributed. It is also used by many other free software packages. The libpng library uses a similar license sometimes r ...
and continue to be freely available. However, a subset of Ardor3D called "JogAmp's Ardor3D Continuation" was still actively maintained by Julien Gouesse as of 2014.
References
External links
*
{{Video game engines
2003 software
3D scenegraph APIs
Free 3D graphics software
Free game engines
Free software programmed in Java (programming language)
Java (programming language) libraries
Video game engines
Software using the BSD license