Hi all! This topic is not actually just 1 question about 1 issue i want to solve. It is all about ur experience of using JME guys, pros and cons. No hate, no rage, just facts and dialogs in real use cases.
Let’s start.
As i java developer at my job i decide to find java based engine to try make my first 3D project. And i found JME. The feautures and examples was enough to me, cause i have no plans to write WOW or XCom or smth really complicated at all. I am newbie at game development, all i did before is just 1 real game for my family using LibGDX and kinect, so i just have no skills yet to make real big projects.
After 2 month reading tutorials and playing jme under IntelliJ Idea + maven i found that i am really like how beautifull Jmonkey engine structured. I mean AppStates, Controls, AssetManager and others is really helpfull and covers almost any game logic.
So the JME is just cool, plus it is free and open source.
But… When i start to playing more i found that i have to use SDK to making scenes, importing blender models, preview character animations and e.g… And imho SDK is garbage. No hate , but yes, after using Idea is just trash. So we have dilemma: use preffered IDE to comfortably coding, but making assets froms side SDK project or use SDK as real engine should be used(like Unity maybe, looks like it is handy to put controls on spatials in editor and preview reuslts). And i solved problem with assets like this: i made empty JME ADK project inside of my Idea project, and now i can use SDK just to manage assets while Idea to write code. Still can’t use all SDK features but it is enough.
And finally about deploy. If u making just desktop it is ok, u can use even JavaFX+JME which is nice if u don’t want some sort fast reactive GUI. And sometimes JavaFX still lagging when u try to use it too dynamically.
But if u try to port it to android is just full of pain. And this is my arguments:
- U have to learn gradle, no way to build ur app from SDK, +1 point to say SDK is trash. Multidex fails and others issues u can’t fix while building brings lot of pain. And not everyone want learn groovy + new DSL.
- U can’t use Lemur. Just best GUI for JME. When u put lemur + lemur-proto android gradle plugin fails build. Maybe i just too newb to fix it, but why i have to fix it??? And when i can find magic spells to fix it??? Even Google wizard can’t help me.
And if u tell me i can use Nifty just gtfo:grinning:, Nifty is absolutely unusable GUI in real project, it so complicated and unfriendly. I don’t know why it is still default framework for JME really. Lemur, Tonegod GUI and JavaFX-JME is created just because of Nifty is bad.
Finally, after i put like 18 hours to just build simlpe code ready game to android (and oh god i did it somehow, magic is real!) without lemur-proto
i start interesting how this “GUI, good SDK(editors) and deploying” problems is solved on just another engines like Unity, Atomic, WaveEngine and others.
So, friends, sry for this long text, but i have to ask u what IDE u really using to create real games with JME, why u using it and maybe 2 words about how u using it. What pros and cons of using JME did u have? Really want to read advices and opinions of jme developers, experienced and semi-experienced game developers.
Thank u so much for attension.