<p>I am looking into game programming in Java to see if it is feasible. When googling for it I find several old references to Java2D, Project Darkstar (Sun's MMO-server) and some books on Java game programming. But alot of the information seems to be several years old.</p>

<p>So the question I am asking, is anyone creating any games in Java SE 1.5 or above?</p>

<p>If so, what frameworks are used and are there any best practices or libraries available?</p>

[{'answer_id': 64523, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 5, 'selected': True, 'text': '<p>there is the excellent open source 3d engine called jMonkey (<a href="http://www.jmonkeyengine.com" rel="noreferrer">http://www.jmonkeyengine.com</a>) which is being used for a few commercial projects as well as hobby developers...\nthere is also at a lower level the lwjgl library which jmonkeyengine is built on which is a set of apis to wrap opengl as well as provide other game specific libs...</p>\n'}, {'answer_id': 65366, 'author': 'Fredrik', 'author_id': 9191, 'author_profile': 'https://Stackoverflow.com/users/9191', 'pm_score': 3, 'selected': False, 'text': '<p>I haven\'t directly done any game programming but some scene-demo coding and have found that <a href="https://jogl.dev.java.net/" rel="nofollow noreferrer">JOGL</a> is really a quite nice framework to work with. It\'s Java OpenGL so it has a rich 3D functionality and i do believe there are some open source graphic engines done for it aswell. </p>\n'}, {'answer_id': 66587, 'author': 'MetroidFan2002', 'author_id': 8026, 'author_profile': 'https://Stackoverflow.com/users/8026', 'pm_score': 2, 'selected': False, 'text': '<p>GTGE (<a href="http://www.goldenstudios.or.id" rel="nofollow noreferrer">www.goldenstudios.or.id</a>) is an excellent 2D Java Game Library, with tutorials and an extensive API.  It has gone open-source in its latest version, and the source can be downloaded, browsed, etc. at <a href="http://gtge.googlecode.com" rel="nofollow noreferrer">gtge.googlecode.com</a>.</p>\n'}, {'answer_id': 87614, 'author': 'basszero', 'author_id': 287, 'author_profile': 'https://Stackoverflow.com/users/287', 'pm_score': 2, 'selected': False, 'text': '<p>Despite the odd name ( pretty sure he\'s talking about the soft drink...), this site has loads of resources and examples games both 2D and 3D. <a href="http://www.cokeandcode.com/" rel="nofollow noreferrer">Coke and Code</a></p>\n'}, {'answer_id': 219555, 'author': 'Petteri H', 'author_id': 28841, 'author_profile': 'https://Stackoverflow.com/users/28841', 'pm_score': 3, 'selected': False, 'text': '<p><a href="http://www.javagaming.org/" rel="noreferrer">http://www.javagaming.org/</a> is a good source for up-to-date information.</p>\n\n<p>Another framework not mentioned yet is <a href="http://xith.org/" rel="noreferrer">Xith3D</a></p>\n'}, {'answer_id': 816187, 'author': 'Pool', 'author_id': 2352432, 'author_profile': 'https://Stackoverflow.com/users/2352432', 'pm_score': 2, 'selected': False, 'text': '<p>Also check <a href="http://www.pulp.io/" rel="nofollow noreferrer">Pulp core</a> - deals with the most common problems facing Java gaming.</p>\n'}, {'answer_id': 987931, 'author': 'cordinc', 'author_id': 65479, 'author_profile': 'https://Stackoverflow.com/users/65479', 'pm_score': 2, 'selected': False, 'text': '<p>As an update, a couple of the JMonkeyEngine guys have forked that project to create <a href="http://www.ardor3d.com" rel="nofollow noreferrer">Ardor3d</a>, a new version of which was recently released, so its still under active development. Project Darkstar is also still actively developed. Indeed <a href="http://code.google.com/p/darkmmo/" rel="nofollow noreferrer">DarkMMO</a> an opensource example Darkstar game is being currently <a href="http://www.projectdarkstar.com/component/option,com_smf/Itemid,120/topic,990.msg6781#new" rel="nofollow noreferrer">refactored</a> to use the latest version of both Darkstar and Ardor3d. </p>\n'}, {'answer_id': 5312711, 'author': 'davidahines', 'author_id': 383986, 'author_profile': 'https://Stackoverflow.com/users/383986', 'pm_score': 1, 'selected': False, 'text': '<p>I\'ve made a <a href="http://www.java-gaming.org/index.php/topic,23958.msg199708.html#msg199708" rel="nofollow noreferrer">list of a bunch of tutorials</a> that should be of help</p>\n'}, {'answer_id': 16522062, 'author': 'Pjotterke', 'author_id': 965081, 'author_profile': 'https://Stackoverflow.com/users/965081', 'pm_score': 2, 'selected': False, 'text': '<p>As mentioned by all others in this topic, there are plenty of excellent libraries/engines available for building games in Java.</p>\n\n<p>Game programming in Java is definitely feasible. Keep in mind though that, as with any other language, getting real-time performance will always take some effort. I wrote a small article about my experiences with using Java for our 3D breakout game \'Caromble!\'. It is mainly about the steps we had to take to get our game running smoothly.</p>\n\n<p><a href="http://www.caromble.com/2013/05/java-game-programming/" rel="nofollow">http://www.caromble.com/2013/05/java-game-programming/</a></p>\n'}, {'answer_id': 17245929, 'author': 'Chris Dearden', 'author_id': 1912476, 'author_profile': 'https://Stackoverflow.com/users/1912476', 'pm_score': 1, 'selected': False, 'text': '<p>I like to code games a bit in my free time. I use a library called slick2d which makes programming the back-end a lot easier. For example, you can copy/paste the example \'main\' class file from the Slick2d Wiki and you have your game loop as well as the Update() and Render() methods all ready to go.</p>\n\n<p>Slick 2d is based on LWGJL and uses it to load images and do other cool things with OpenGL. There is also a bunch of helpful topics at: <a href="http://www.java-gaming.org/" rel="nofollow">http://www.java-gaming.org/</a></p>\n'}]
['https://Stackoverflow.com/questions/64392', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/103373/']