Введение

Open source Java game engine

jMonkeyEngine (сокращенно JME или jME) — это игровой движок с открытым исходным кодом и кроссплатформенный, предназначенный для разработки 3D-игр на языке Java. Он позволяет создавать игры для Windows, Linux, macOS, Raspberry Pi, Android и iOS (в настоящее время на стадии альфа-тестирования). В качестве рендерера по умолчанию используется Lightweight Java Game Library, также поддерживается рендерер на основе Java OpenGL. jMonkeyEngine ориентирован на сообщество и имеет открытый исходный код. Он распространяется под лицензией New BSD и используется рядом коммерческих игровых студий и учебных заведений. jMonkeyEngine 3 поставляется в комплекте с набором средств разработки (SDK) по умолчанию.

jMonkeyEngine 3 SDK

Сам по себе jMonkeyEngine представляет собой набор вычислительных библиотек, что делает его инструментом разработки игр низкого уровня. В сочетании с интегрированной средой разработки, такой как официальный jMonkeyEngine 3 SDK, он превращается в среду разработки игр более высокого уровня, включающую в себя множество графических компонентов. SDK основан на платформе NetBeans, обеспечивающей графические редакторы и поддержку плагинов. Помимо стандартных центров обновлений NetBeans, SDK имеет собственное хранилище плагинов и возможность выбора между стабильными версиями и ночными сборками. С 5 марта 2016 года SDK официально больше не поддерживается основной командой разработчиков, однако его активное сопровождение продолжается сообществом. Термин "jMonkeyPlatform" также используется как синоним "jMonkeyEngine 3 SDK".

История

jMonkeyEngine призван восполнить недостаток полнофункциональных графических движков, написанных на Java. Проект развивался со временем.

jMonkeyEngine 0.1 2.0

Версии jMonkeyEngine от 0.1 до 2.0 охватывают период с момента основания проекта в 2003 году до выпуска последней версии 2.0 в 2008 году. К моменту, когда основные разработчики постепенно прекратили работу над проектом в конце 2007 и начале 2008 года, версия 2.0 еще не была официально признана стабильной. Кодовая база получила распространение в коммерческом использовании и пользовалась наибольшей популярностью в сообществе пользователей движка в то время.

jMonkeyEngine 3.0 (полное обновление)

После ухода основных разработчиков jME в конце 2008 года кодовая база практически не развивалась в течение нескольких месяцев. Сообщество продолжало предлагать исправления, но проект не двигался в каком-либо определенном направлении. Разработка версии 3.0 началась как эксперимент. Первый предварительный релиз jME3 в начале 2009 года вызвал положительный отклик у многих участников сообщества, и большинство согласилось, что эта новая ветка станет официальным преемником jME 2.0. После этого все формальности были урегулированы между прежними и новыми основными разработчиками.

Вилка Ardor3D

Ardor3D начал свою историю 23 сентября 2008 года как ответвление от jMonkeyEngine, созданное Джошуа Слэком и Рикардом Херлицем из-за непримиримых разногласий в отношении наименования, происхождения, лицензирования и структуры сообщества в этом движке, а также желания поддержать мощный движок Java с открытым исходным кодом организованной корпоративной поддержкой. Первый публичный релиз состоялся 2 января 2009 года, после чего новые релизы выходили каждые несколько месяцев. В 2011 году Ardor3D использовался в миссии Mars Curiosity как NASA Ames, так и NASA JPL для визуализации рельефа местности и перемещения марсохода. 11 марта 2014 года Джошуа Слэк объявил о прекращении разработки проекта, однако само программное обеспечение останется под лицензией zlib и продолжит быть свободно доступным. Тем не менее, часть Ardor3D, известная как "Продолжение Ardor3D от JogAmp", по состоянию на 2014 год активно поддерживалась Джульеном Гуессом.