Books to read.

Hi,
What knowledge of java is needed to start developing a java 2d platformer with libgdx? I know the basics, variables,loops arrays, methods,parameters,arguments,switch etc I have a foundation in java. I would like to firstly develop a game for desktop and then port it to android and after that I code again the game in objective C and get it to app store.I have chose Java because It will work on all pc’s and even on android the only not supported is windows phone,iphone and xbox360.

Thankyou

If you did not make any game wefore, start tinkering, look whats possible for you and one day, possibly even soon it will be a finished game.
But do not start by setting many and high goals, they normally fail.

  • also, programming != game development.

I know that game dev is not equal to programming but I would like to develop games not software and I am a little bit familiar with porgramming.

Thankyou for your replies and I will definately look in the game list you gave me

I’d strongly recommend checking the many game tutorials on this site! The only Java game programming books I know are 10-years old. There’s LOTS of good info in them, but its hard to know, if you are new, what is obsolete or not.

In terms of advancing your general Java skills, my first recommendation is “Java Programming” by Sarang, published by Oracle Press. “Core Java” (Horstmann) used to be my favorite, and it is good, too. But also, the Java Tutorials online are a tremendous resource.
http://docs.oracle.com/javase/tutorial/

You didn’t mention having learned about Interfaces yet, or making use of Listeners. I think these are pretty integral to writing well-structured Java. Also, with animation and the need for background or concurrent operations (like playing audio or loading resources) you’ll need to understand more about threads. All the things I mention in this paragraph are well covered in the Sarang book I first cited.

I also recommend getting a good book or two on good OOP style (for example, hitting topics of design patterns and of coding practices that emphasize making code readable and easily revisable). What you can learn in a few hours of reading can save you countless hours of later frustration. There are quite a few good books available. I like the author Martin Fowler, for one.