https://www.youtube....t=ELp5mgUw5g9EY (2D Game Engine in Java)
Woah woah woah....sorry haha I was just reading this thread and felt the need to post. I want to warn you about this video tutorial series. I had been following for a while and had a nagging feeling tugging at my side for the longest time and it was just recently confirmed. I've been programming Java for quite some time now, and just recently finished my second college course in it. I can say that this guy definitely does know his Java, but if you're going to watch this tutorial, be wary. His code is obviously inspired by Notch's code from Minicraft, which there's nothing wrong with that, HOWEVER, he does not really demonstrate an understanding of what he's doing with that code. For the graphics, Notch colors his sprites in the code by using some bitwise operations, and when it comes to explaining those, he tends to just dance around the question and make it seem like he actually answered it. Be very careful if you're going to be following that tutorial. The results of the tutorial are pretty snazzy I'll admit, but for the majority of it, you're just going to be copying his code without understanding it too much which is going to be troublesome.
I don't know if anyone else has any thoughts on this, but this was my general experience with that series. Makes me sad because the videos are very well done and I really wanted to like that series.
I also agree completely with Kickpuncher, Unity is a swell environment and I wish I'd have more time to work with it(too many school projects recently). My C++ and C# are trivial compared to my Java knowledge, but I can differentiate them and I can say that C# does indeed feel more at home for me to read/type.
Sorry if I couldn't contribute too much in the way of an answer, I'm in the process of learning C++ so I can implement OpenGL with it myself :] and then I plan to port my knowledge to Java and LWJGL, so I wish you luck on that!
-Adrian