Please provide links to all resources relating to Java Game programming.
What engines are there for Java?
NOTE: I already have experience in Java; just new to Java Game programming.
Please provide links to all resources relating to Java Game programming.
What engines are there for Java?
NOTE: I already have experience in Java; just new to Java Game programming.
It really depends on what you want to do:
Game Oriented 3D SceneGraphs
Java3D - robust, old, poor performance in the past but appears to be shaping up again.
Xith3d (http://www.xith3d.org) - Java3D like syntax with considerbly better performance. Pretty stable but the community backing seems to be dwindling slight (just my observation). Documentation is very good as is project support.
JME (http://www.jmonkeyengine.com) - A seperate scenegraph with a considerable feature set oriented towards game. Performance is good and the community is strong and interested. Stability at times can be an issue since the product is under rapid and constant development.
AgentFX (www.agency9.se/products/agentfx/) - The commercial player, an engine designed for first person shooters (from what I've seen). More details on their website, I've not seen any community projects using it.
All the above have model loaders of varying degrees. They all feature integrated sound APIs. Xith and JME have some sort of ODE Physics integration though JME's is considerably more advanced.
2D Engines
~~~~~~~~~
Java2D itself works reasonably well since you can just draw images and refresh the screen.
GAGE (http://java.dnsalias.com) - A wrapper round Java2D giving you sprites, sounds and a high res timer. Well used and liked though development has slowed down and I've not seen a project using it directly for a while.
GTGE (http://goldenstudios.or.id/products/GTGE/index.php) - A relatively new engine which is well recieved thus far. Its still under development and hence doesn't have many example apps other than those provided by the author. It supports an abstraction over the top of Java2D and OpenGL.
eEngine (http://eengine.emedia-solutions-wolf.de) - This is a brand spanking new one that might well turn out to be quite nice, looks good to start with though it doesn't seem to be too feature rich just yet. Development is current.
SPGL (http://sourceforge.net/projects/spgl) - The Shaven Puppy Games Library - used to create a couple of commercial games by our very own Cas. Extremely powerful engine over the top of OpenGL. A right git to use. No public releases and no documentation or support (unless you ask Cas very nicely).
-----
Kev
And then there is jPCT (http://www.jpct.net), the “most ignored 3D engine” ™ for Java. It can do software rendering as well as OpenGL via LWJGL (with support for the new AWTGLCanvas), it has loaders for 3DS, MD2, ASC, XML. It has built in and easy to use collision detection stuff (no need for ODE unless you really need a physics engine), is very small (around 160kb), will still work under Java 1.1, is stable (has been around long before Xith surfaced), has already been used for commercial, academic and fun projects…but nonetheless, it’s always being completely ignored in this forum… :’(
Ack! And last time I ignored it I swore I never world again! I’ll find the post and chastise myself.
Sorry 
EDIT: Whats more, having gone to take a look again, it looks flippin brilliant. Now to find a project to use it on 
Kev