Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm an enterprise Java programmer, however something I've been interested in and what got me into the whole programming thing was the idea of being able to create a game.

Just wondering if anybody could offer any advice, or book recommendations.

The side I am most interested in is game engine design and implementation. People may say "ahh but plenty exist why write your own" - its purely for learning purposes, seeing how things work and so on.

So far I've taken a look at LWJGL, but achieved nothing too serious.


share|improve this question

closed as off-topic by Anko, Jari Komppa, bummzack, Josh Petrie Jun 11 '14 at 16:40

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions about "how to get started," "what to learn next," or "which technology to use" are discussion-oriented questions which involve answers that are either based on opinion, or which are all equally valid. Those kinds of questions are outside the scope of this site. Visit our help center for more information." – Anko, Jari Komppa, bummzack, Josh Petrie
If this question can be reworded to fit the rules in the help center, please edit the question.

i am in the exactly same situation (EE developer with interest in game dev). i started to read following book, i really can recommend it: – Chris Feb 28 '11 at 23:42
Might I suggest checking out Xith3D? It's a retained-mode scenegraph API, basically meaning that you don't have to get too close to the hardware and can instead focus on object behavior. It's got a friendly community, good documentation, and inside of an afternoon you can be writing a nontrivial application. – ChrisE Mar 8 '11 at 22:41

Head over to JavaGaming and read around. Lots of stuff there that would interest you.

share|improve this answer

There are two types of beginners: Tho ones who want to make a game and the ones who want to understand stuff (and make a game as well). There is nothing bad to be in the second group. I personally like it most.

This site is great learning resource. For engines, just check out the engine tag:

Search the site for "how do I start" or similar. You will find great resources and ideas of simple games for beginners.

Graphics in Java can be done in more ways than LWJGL:

share|improve this answer
i am curious, what benefits do JOGL offer over LWJGL? i thought that LWJGL is a wrapper for native OpenGL libs like JOGL but offers just additional features helpfull for game dev, am i wrong? – Chris Feb 28 '11 at 23:48
@Chris Oh! I'm sorry. This is my second misstake in a row. You are right. LWJGL seems to be the best way to access ogl in java. Thanks – Notabene Mar 1 '11 at 11:27
Currently I am of the opinion that LWJGL is "better" than JOGL. They do have slightly different styles though. For example JOGL has AWT and Swing elements (GLCanvas and JGLCanvas) which make it really easy to have a little OpenGL window in a Java GUI app (or multiple GL viewports on one Frame, for example). I don't think this is such an easy thing to do in LWJGL. But in this case, as a general OpenGL graphics library, LWJGL is better than JOGL in my opinion, and then yes you get the benefit of audio, input, etc. also being included. – Ricket Mar 1 '11 at 19:02
Great answer. The guy should really ask "Do I need Java for game development" since there are more rapid and direct languages for the task like Python (although slower) ... – user712092 Jul 3 '11 at 15:32

Honestly I've read killer game programming in java and I couldn't absorb it. It's supposed to be the best resources but it doesn't even compile. Start with something easy for sure though. Supposedly this book is a great place to start:

share|improve this answer

I just ordered this book. It's looking like the most up to date resource. It's really cheap on amazon too.

I checked out the old editions and they seem pretty solid.

You might consider a framework though like LWJGL or Java Monkey Engine but definitely check out JOGL once you get a hold on the basics as it's a popular wrapper around openGL and there are tons of tutorials out there on it.

share|improve this answer

I too am in the ongoing process of building a Java-based game engine. I'd be glad to talk about my design and rationale, its known pros and cons, and share code if you're interested. The web page is pretty outdated but it's a place to start: The MHFramework Project is very much a work in progress.

share|improve this answer

I'm a java developer and I started making a game recently. For me, the best source of information was the quake1/quake2/quake3/darkplaces source code. I know that it may be difficult for java programmer to read c code but it is worth it. Books and tutorials are goot to start, but if you have a solid idea you should really learn from projects like that.

share|improve this answer

I would recommend you start with LibGDX, if you already know your way around Java. The official site doesn't have much of a documentation, but there is an abundance of tutorial sites that offer a nice introduction to making your first game using it.


share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.