I have a good understand of the basics of Java and OOP in general, but I want to get into Java game programming. Can anyone recommend some good LWJGL tutorials?
TheCodingUniverse on youtube is probably the number one for LWJGL. This guy is also great:
I looked at some of TheCodingUniverse tutorials, and I noticed he was using GL11, which I’m assuming is OpenGL v1.1, and the current version is GL43, OpenGL v4.3, is it practical to change that? I notcied it screws up a glMatrixMode(GL_PROJECTION) call…
While its deprecated, I still recommend at least knowing how the general idea of it works. If you look, he teaches you the fixed function pipeline (old OpenGL), and then the programmable pipeline(modern OpenGL). He teaches you about shaders and the such in later videos, and how matrices work etc… He’s very good. And I seriously doubt he screwed up a simple function like that, he’s very professional about this videos. I’m sure most LWJGL newbies have at least watched one of his videos.
Although I know that Opiop65 doesn’t like him, I’m still going to recommend Benny. Some of his programming techniques aren’t the best(like variable and method names) and his voice may be a little high, but he still shows you how to good ways program modern OpenGL. He goes into depth on a lot of concepts (and includes “companion videos” to explain some concepts deeper).
I also agree that TheCodingUniverse is a great resource to learn the general idea. Also, once you get the idea down, you can “convert” his code to modern OpenGL.
I made a start on OpenGL & LWJGL with the Arcsynthesis tutorials, which you can find at www.arcsynthesis.org/gltut. I read this along with ra4king’s LWJGL port of the code examples which you can find in his repo here: http://www.bitbucket.org/ra4king/lwjgl-shader-tutorials/.
I also purchased the OpenGL SuperBible 6th ed., which so far has been a good read. Apparently the previous editions left a lot to be desired and should be avoided, but the 6th seems to clear most of this up.
(And sorry, apart from ra4king’s code, the rest are C++ & OpenGL specific; although it’s not that hard to decipher and move to LWJGL).