jMonkeyEngine

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
jMonkeyEngine
Jmonkey-logo-head-tilted.png
Developer(s) The jME core team
Stable release 3.0.10 Stable / June 12, 2014; 10 years ago (2014-06-12)
Preview release 3.1 Alpha1 / August 21, 2015; 8 years ago (2015-08-21)
Written in Java
Operating system Cross-platform
Platform Java (JVM)
Type game engine
License BSD license
Website <strong%20class= "error"><span%20class="scribunto-error"%20id="mw-scribunto-error-1">Lua%20error%20in%20Module:Wd%20at%20line%20405:%20invalid%20escape%20sequence%20near%20'"^'. http://<strong%20class="error"><span%20class="scribunto-error"%20id="mw-scribunto-error-1">Lua%20error%20in%20Module:Wd%20at%20line%20405:%20invalid%20escape%20sequence%20near%20'"^'.Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).

jMonkeyEngine (jME) is a game engine made especially for modern 3D development, as it uses shader technology extensively. 3d games can be written for both android and desktop devices using this engine. jMonkeyEngine is written in Java and uses LWJGL as its default renderer (another renderer based on JOGL is available[1]). OpenGL 2 through OpenGL 4 is fully supported.

jMonkeyEngine is a community-centric open source project released under the new BSD license. It is used by several commercial game studios[2][3] and educational institutions.[4][5][6] The default jMonkeyEngine 3 download comes readily integrated with an advanced SDK.

jMonkeyEngine 3 SDK

By itself, jMonkeyEngine is a collection of libraries, making it a low-level game development tool. Coupled with an IDE 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, enabling graphical editors and plugin capabilities. Alongside the default NetBeans update centers, the SDK includes its own plugin repository and a selection between stable point releases or nightly updates.

Note: The "jMonkeyPlatform" and the "jMonkeyEngine 3 SDK" are exactly the same thing.

History

jMonkeyEngine was built to fulfill the lack of full featured graphics engines written in Java. The project has a distinct two-part story, as the current core development team includes none of the original creators.

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 core developers at that time gradually discontinued work on the project throughout the end of 2007 and the beginning of 2008, the 2.0 version had not yet been made officially stable. Regardless, the codebase became adopted for commercial use and the community actively supported the 2.0 version more than any other.

2003 (2003)
Initial work on jMonkeyEngine was begun by Mark Powell (aka MojoMonkey) as a side project to see if a fully featured graphics API could be written in Java. Much of the early work on the API was inspired by David Eberly's C++ book 3D Game Engine Design.
January 2004 (2004-01)
Mark was joined by Joshua Slack (aka Renanse) and together over the following two years, with the help of other community contributors, a commercially viable API was developed.
August 15, 2008 (2008-08-15)
Joshua Slack announces to step back from active development of the jMonkeyEngine.[7][8]

jMonkeyEngine 3.0

Since the departure of jME's core developers in late 2008 the codebase remained practically stagnant for several months. The community kept committing patches, but the project was not moving in any clear direction. Version 3.0 started as nothing more than an experiment. The first preview release of jME3 in early 2009 created a lot of buzz[9] 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. The jME core team is now composed of eight committed individuals.

April 1, 2009 (2009-04-01)
Kirill Vainer "shadowislord" starts a new branch in the official jMonkeyEngine repository and commits the first publicly available code for jMonkeyEngine 3.0. Soon after, the branch was renamed to reflect its "test" status.[10]
June 24, 2009 (2009-06-24)
The project sees a new beginning in the official jMonkeyEngine 3.0 branch, initially designed and developed solely by Kirill Vainer. Management responsibilities are picked up by Erlend Sogge Heggen, shortly later accompanied by Skye Book.[11]
May 17, 2010 (2010-05-17)
The first Alpha of jMonkeyEngine 3 is released.[12] The same date marked the first Alpha release of the jMonkeyEngine SDK, only a few months after the first planning stages.[13] The "jMonkeyEngine SDK" has since become the default product download recommended to all jME3 developers.
September 7, 2010 (2010-09-07)
The jMonkeyEngine website was completely re-designed. A new domain, jmonkeyengine.org, is dedicated to all project and community activities. The old jmonkeyengine.com is re-purposed as a product promotion site.[14]
October 22, 2011 (2011-10-22)
jMonkeyEngine 3 SDK Beta is released. Stable update track is introduced as an alternative to downloading bleeding edge nightly builds.[15]
February 15, 2014 (2014-02-15)
jMonkeyEngine 3 SDK Stable is released. In spite of being technically stable for a long time, the official 3.0 SDK release was delayed until February 2014.[16]

Projects powered by jMonkeyEngine

  • Nord, a browser-based MMO on Facebook, created by Skygoblin.[17][18][19]
  • Grappling Hook,[20] a first-person action & puzzle game, accomplished by a single independent developer.[21][22]
  • Open Wonderland, a 100% Java open source toolkit for creating collaborative 3D virtual worlds
  • 3079 & 3089, an open-world futuristic action RPG series. The games are inspired by the Fallout series, Borderlands (video game) and Minecraft.
  • Gentrieve 2, a "Metroid"-style 3D action game featuring completely random & customizable worlds.
  • Just Tactics, a Turn Based, 1v1, Online Multiplayer, Awesome Sauce, Squad and Deck Building, Tactical War Game.
  • Hostile Sector, a squad-level, turn based online combat game, that mixes tactical depth with rpg elements and soldier-level customization options.
  • Maker's Tale, a Fantasy RTS played in a sandbox environment enabling the player to rebuild the level during play.
  • Mythruna, a block-based game attempting to combine serious role playing elements with an endless, living, and completely modifiable randomly generated sandbox world.
  • Pirate Hell, a fast diabloesque top-down shooter. Take command of a sailing ship and fight your way to honour, gold and all the pretty things a pirate likes.
  • Chaos, a 3D fantasy cooperative game based RPG by 4Realms.
  • HeroDex, a trading card MMO offering quick-paced matches, a unique feats-based advancement system and flexible deck building.
  • Drohtin, Realtime Strategy Game (RTS), Singleplayer/Multiplayer. Build your own village and be a great leader of your citizens.[23]

Acknowledgements

  • Finalist in PacktPub Open Source Graphics Software Award 2010[27]

See also

References

  1. http://forum.jogamp.org/JOGL-2-support-for-Ardor3D-JMonkeyEngine-3-jzy3d-and-NiftyGUI-tp1706747p1725360.html
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. Lua error in package.lua at line 80: module 'strict' not found.
  24. Lua error in package.lua at line 80: module 'strict' not found.
  25. Lua error in package.lua at line 80: module 'strict' not found.
  26. Lua error in package.lua at line 80: module 'strict' not found.
  27. Lua error in package.lua at line 80: module 'strict' not found.

External links