Ever since I was a little kid, my dream has been to develop games. Well, now that I am older, more mature, and have some programming experience, I would like to start. However, I would like to turn this into a career. The problem, is that my language of choice is Java.
Now, I am not intending this to be a Java vs. C++ question, but rather, is Java an acceptable language for serious game development, instead of lower level languages like C++. By serious, I mean high quality graphics, and being able to play a game with said high quality graphics, without much lag on decent computers. Also, eventually, possible making it to consoles. I have scoured the internet, but there are not very many resources for Java game development, not nearly as many as C++. In fact, most engines are written in C++. Once, I tried to play a game made with jMonkeyEngine. The, but the game was terribly slow, to the point where my computer froze. I had no other Java applications running, and nothing too resource intensive. Keep in mindIn contrast, that my computer can play most modern 3D games with ease.
So, I am really serious about game development, is Java still a viable choice? I have tried multiple times to learn C++, but I don't really like the language. I don't really know why, but usually, whenever I try to learn, I can never grasp the topics. Also, my most of my friends know Java, and one is even anti-C++, saying that no one knows how to use it right. Then, he goes to say that "there is no right way to use C++, that it can not be used correctly. The nature of the language prevents good code." Also, if If I continue to learn and improve Java now, and it turns out that later I am required to learn C++, will making the switch might be difficult?.
So, in short, canIs Java be taken serious,an acceptable language for serious game development. This includes heavy? By serious, I mean high quality graphics, fast game play without much lag, and possibly, and easy switch on modern computers. I also want to consider making games for consoles?.