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 new to this site as well as new in game development, so I need to get a great start for it. Can anybody tell me from where I should start and some books or link are appreciable.
What are the prerequisites to start game programming in java?
I already knows the concepts of java.

share|improve this question

closed as not constructive by Tetrad Apr 8 '12 at 17:50

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

I have 3 words: don't do it. – bobobobo Nov 30 '11 at 13:27
@iamcreasy Java, like any other interpreted language, is very resource intensive. No matter how well you write your code you will always have to surrender some of the systems resources for the virtual machine that java will run within. – James Nov 30 '11 at 20:12
@James Calling Java interpreted implies a lot of things it isn't. Java is bytecode-compiled, and the JVM is free to do just-in-time compiling to the native language at runtime.… – Tetrad Dec 1 '11 at 7:13
Also, calling java "slow" is a relative term. Sure, for CPU-heavy stuff, certain tests will show java as taking ~twice as long (example test:…), but there's a lot of game code that isn't performance critical. There are a lot of games that use Lua, which is even slower. Managed languages have a lot of nice things that can make development a lot faster/easier, and there isn't anything wrong with that. – Tetrad Dec 1 '11 at 7:14
@James and in fact java was slow but not is slow. – iamcreasy Dec 1 '11 at 7:45
up vote 4 down vote accepted

Have a look around at javagaming.

share|improve this answer

Among all java game engines out there, jMonkeyEngine is a very good one.

Its just not a library, its comes with a full featured sdk. There is abundance of tutorial and the community is very active. You can check this out too, jMonkeyEngine Beginner’s Guide

share|improve this answer
thnx... This info and answer is really helpful – Mohammad Faisal Nov 30 '11 at 11:23

Have a look at some samples in this repository:

It is good introduction into basics of modern game engine architecture in Java (component-based entity systems).

Basic idea is that component-based approach is more suited for games than traditional entity-centric object-oriented. This is because the latter leads to bloated super-classes with lots of responsibilities and rigid inheritance hierarchies.

share|improve this answer
Also for a variant, – Patrick Hughes Nov 30 '11 at 19:39
You might want to add some description about the contents of your the links. :) – iamcreasy Dec 1 '11 at 7:42

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