This was posted over at JavaLobby a couple weeks ago. What are your thoughts on it?
[quote]The Java gaming ecosystem is vast and impressive. We have libraries to do the simplest of operations on the smallest of devices, all the way to Java code that lets us manage clusters of game servers. Is our ecosystem simply too diverse?
Looking at this vast ecosystem, we find bindings to all sorts of Graphical, Physical, AI, Network, Sound, etc… libraries. And many other components that can satisfy virtually any game “infrastructural” need, loaders, GUI builders, Level Editors, and most of them Open Sourced. Unfortunately, all these excellent projects have different development philosophies, and do not mix well with each other. Coding a desktop Java game most of the time feels like an exercise in Glue coding and plumbing. There is a clear need for an integrated solution, that we can use and reuse as a foundation to our projects.
Sun however, never decided to create such an integrated solution, and looking at the panorama of the strong Java companies, IBM, BEA, etc… None of these is a likely candidate to create such a framework. This means that the Java Community is burdened with the task of creating a framework that can compete with XNA. As much sense as that makes, for anyone that follows the Java gaming movement, we are no wear near such a solution.
Why can’t the Java gaming community come together and create such a framework? Why do we have all the pieces of the puzzle and still can’t figure out the picture? Is this wishful thinking on my part, or does it make sense to anyone else?
[/quote]
A reply stated this. What do you think about the reply, and are there other examples to cite?
[quote]The Java community might spend it’s limited resources better by adopting the projects with momentum, like Lwjgl, jME, and Slick, and building your JXNA around them. MonkeyWorld3D and Stencyl are steps in that direction.
[/quote]
And then a reply to that came from the JavaLobby editor.
[quote]Lets do the math, it’s been over a year since a MonkeyWorld3D release, and we have yet to have a Stencyl release, and this is a project that i have been watching for a long time (cuz those screen shots really look cool). I love both projects, but how big is there communities? And how steep is the slope of their learning curves? Can we transition the skills developed with those projects to other projects? Or do we have to start from zero, every time we switch engines, learn a new set of APIs, basically learn a whole new “culture” to be productive in that environment. Why do we need to do this when so much of what our projects need are common or similar?
[/quote]
What are your opinions on the idea of starting to come up with some standards? For 2D, there seems to be some centralizing around Slick, and for 3D, jME appears to the the forerunner now. Are we starting to settle on a few projects that can serve most people’s needs perhaps?




8)