Моё первое знакомство с JMonkey Engine

После моего грандиозного фиаско с Архонтами Магии (http://www.arkoniak.com, а так же https://apps.facebook.com/archons_of_magic) я решил, что надо начать всё с начала, но учесть предыдущие ошибки.

 

О списке ошибок и способов их исправления уже писал на своём форуме, поэтому не хочу здесь повторяться (или может быть сделаю это позже), но первое, на чём я решил сосредоточиться – это на выборе правильного движка для новой игры.

 

Во-первых, это должен быть мультиплатформенный движок, чтобы у меня была возможность запускать конечный продукт как на андроиде, так и в виде web-приложения. После долгих раздумий, остановился на выборе между LibGdx и JMonkey Engine.

Плюсы и минусы вижу следующие:

LibGdx

  1. К плюсам можно отнести тот факт, что он нацелен на 2d и поэтому ближе мне с точки зрения разработки. Всё-таки в gimp и inkscape я более-менее рисовать научился, поэтому в принципе понимаю те задачи, которые передо мной стоят.
  2. К минусам можно отнести совершенно отвратительную фрагментарную документацию и тот факт, что многие вещи представлены в зачаточном виде. Нет движка для рендеринга фонтов (предлагается конвертировать имеющиеся ttf в png и затем уже использовать получающиеся картинки для построения предложений). Толком нету системы контейнеров, или по крайней мере я её не нашёл. Более того, у меня была возможность познакомиться  с качеством кода главного разработчика этой библиотеки на других его проектах и честно говоря впечатление у меня сложилось достаточно негативное. Да, идеи хорошие, но реализация в большинстве случаев хромает.

 

JMonkey Engine

  1. К плюсам относится отличная документация, огромное количество туториалов по различным аспектам 3d программирования и моделирования.
  2. Лично для меня плюсы являются и минусами, поскольку 3d не знаю и есть опасение, что использование таких мощных инструментов для программирования чего-то простого, это чересчур. С другой стороны, если сделать игру, которая будет использовать возможности 3d движка, то улучшение моделек будет автоматически приводить к улучшению внешнего вида игры. С другой стороны, с 2d на 3d пересесть будет совсем не банально.

 

Тут надо отметить, что одной из особенностей будущей игры является то, что в ней будет использована проволочная графика. Таким образом мне безразлично, делать в 2d или 3d – в конечном итоге всё равно всё сведётся к использованию вертексов и прочего.

 

Поэтому сейчас я активно пытаюсь поработать с JMonkey. И надо сказать, что первый опыт прошёл не очень удачно. Сразу же после установки программа при запуске вываливалась с ошибкой

“The JDK is missing and is required to run some NetBeans modules

Please use the –jdkhome command line option to specify a JDK installation or see http://wiki.netbeans.org/FaqRunningOnJre for more information.”
Честно скажу, так и не смог толком понять, в чём же ошибка. Необходимая JDK в системе установлена, но то ли какие-то переменные не настроены, то ли что ещё, но все танцы с бубном ни к чему не привели. Поэтому пошёл по пути, указанному в сообщении об ошибке. Скачал с официального сайта oracle необходимый JDK, установил его локально, а затем в файле  (<JMonkeyDir> – это путь, где установлен JMonkey Engine) <JMonkeyDir>/etc/jmonkeyplatform.conf прописал в переменной jdkhome путь к установленному JDK и всё заработало!