Where should a Java noob learn game programming?

I know very little about game programming. Hardly enough to get by. Where should I learn, guys?

My standard answer to this question: Learn other programming until no longer a noob, then you’ll figure out game programming easily.

Step one: Learn programming in general.

The reason most new game programmers fail is they think they can just kick on Eclipse, watch 2 or 3 tutorials and make a Minecraft clone in a week with no prior experience what so ever. First, you need to learn how to program on the most basic fundamental level. From there you can attempt expand out into game programming.

I always recommend this series, while he sometimes goofs on some coding/naming standards, he is really skilled at explaining the super-basics that you need to even consider any sort of game programming:
https://buckysroom.org/videos.php?cat=31
…and this
https://buckysroom.org/videos.php?cat=25

Watch all the videos, every single one and follow along. (I’m not kidding) and then, you may be skilled enough to consider loading up something like LibGDX or Slick and playing with the basic concepts of game development, and trust me, his tutorials aren’t comprehensive. You will need to expand beyond them.

It’s a long road, and if you drive it at 250MPH you’ll just crash. :wink:

please no more minecraft clones :emo:

You can also check out CodeNMore, thenewboston & TheChernoProject on YouTube. They’ll teach you a lot of stuff, If you understand some programming basics. Then, Like Ray said, You can expand on that.

thenewboston == buckysroom (what I linked) now. :slight_smile:

He changed it a few months back.

Just like to add: Cave of Programming on YouTube. The guy, John is a software development trainer and has amazing in detail videos and even responds to messages if you need any help. He has some paid courses on his website (I own a few as he is awesome!) and he is where I learned to code :slight_smile:

Even if you are trying to learn more advanced topics, he is a great resource!

Thank you, people of Java-gaming. You have helped me immensely. What a great community :smiley:

I think many people want to bite off more than they can chew oftentimes. I personally feel you have to learn the basics first. Take an Intro to Java course. I personally used www.caveofprogramming.com and took his free Intro to Java class. It was very well done, in my opinion. I then took his Java Swing class and focused on the game making part - albeit basic, but still good nonetheless. I then followed along a bit with some Java game tutorials on Youtube which helped me create a basic engine for a Pong game, but I felt like I really needed more foundation. So, I grabbed a 2D Java game programming book off of Amazon, and I’m half way through that now. I’m learning tons in the process, but I do still find myself getting frustrated when things are not explained well.

I’m working with a buddy who is learning all this with me. We have both stated our first project together will be something extremely basic. It is important you start small and finish projects. Each subsequent project can add on to the experience and knowledge gained from the previous one. I am a newbie myself, but as an engineer in another field, I know from experience this is the best way to tackle something as immense as game development. Just be patient with the learning. Practice, practice, practice…

I hope I was at least somewhat helpful.

Adam

I recently found this amazing resource for written tutorials on nearly every programming language imaginable:
http://www.tutorialspoint.com/

For certain languages (like Java) it actually has a built in IDE right into the website so you can type and run the examples as you are working through the tutorials. That is just brilliant IMO! :slight_smile:

And another plus for Bucky’s Room (aka The New Boston) Bucky is awesome!

I agree but just make sure to following naming conventions! He is pretty bad with naming and sometimes leaves some details out