And you missed the point, which is sad.
1) i will maybe need to check the loading. In 3.0 it's broken, for sure.
But it's not the point. You want to do animation ? Well, there is no stock animation.
You want to make dialogs ? There is no dialog tree.
You want to make an open area with npc wandering ? Performances will decrease to an extreme level.
You want to do anything other than a technical presentation of a technical aspect that nobody in the world care about ? Well, you can't.
Aren't you surprise that in almost all "a bit big" game you have humans and, in jme, you don't ? There is a reason for that.
Take call of duty, replace every human by a solid color parallelepiped and nobody will want to play it, even if you have stuning shaders on your water. Take the very old deus ex, or even older game, lara croft etc : you have a low poly character with a face made of 2 rectangle and they was still awesome.
We are humans, we need to have concern in the game we are playing. We need faces, eyes, soul. A silent dialog box is 100x more important that a full dolby surround digitals of ... a falling rock.
2) Instance is pointless if you made 100 different items. You need texture batching, culling (smart culling, like portal culling) light baking etc. You are not gonna solve light problems with instances.
3) BetterCharacterControl have way more problems than the charactercontrol. And, again, it's not the point. Once you'll have done your game around the cc or the bcc, you'll find that they don't work. And you'll have to redo everything. At the very end, you'll spend more time redoing everything than if you did them in the first place. Everything in jme is almost good but not good and, for this reason, lure you in the wrong direction and make you lose time finding it and redoing it.
4) re-read that point, i am not talking about bullet here. This
Actually I am a bit surprised that the renderer part is not UberMonsterFromSpace renderer, with a scenetree from the library TreesAndPoneysForTheWin and assets handled by AkalaPlayUkulele or some other fancy name. It adds colors to have core stuff handled by external libraries. Yippee.
is the key point. It may make sense to you to read "jme use lwjgl and, through it, opengl, to [blablabla]". It's doesn't make any fucking sense for anybody that did not spent month in this environnement (and more). And when you add to this tonegod, nifty, lemur, spidermonkey, bullet ... it just blows your head.
THIS is a spidermonkey http://vignette2.wikia.nocookie.net/ben10/images/8/8f/Ult._spidermonkey.png/revision/latest?cb=20141129023501
As you can see, it's not related to the network in any way.
And you have the same problems with a lot of comments. I read a method javadoc today. The name of the method was something like setIXCpbv (don't remember the exact name).
The comment ? "set the IXCpbv".
No.Shit.Sherlock. I thought it was planting apples.
And now what the fuck is an IXCpbv ? I'll never know.
And it's why i am talking about duke tape and frankestein. I see people complaining about the non uniform aspect of php function's name, but here you have the same thing ^100. Note that it's pretty general to open source world : try to see the log of linux when it starts, you'll crawl in x11, apt and other name that don't make sense. They are brand, people who made it are very proud to see their little fetishist word and the rest of the world just have to endure it.
A physic engine called "physic", a network engine called "network" and a gui engine called "gui", would be too easy. So, let's call the render engine "ILikeUnihorn" and the input manager "BananasAndApples". Things are not hard enough to understand with quaternion, uv mappings, shaders, matrix etc.
But, anyway, all of this is already in the document.