Should I learn Java or C++ for games?
I can't figure out which is better.
Java wins hands down for web development and web based games.
I’m thinking of more than creating, cute but addictive Flash games.
C++ is better for embedded applications.
If you write the game in Java, you or the operating system will use C++ to control the
audio and video.
Why?
C++ is regularly used for audio drivers, controlling a video card and otherwise generating the
sound and feel of a game.
C++ is hard.
Java is popular with newbies.
Much to the detriment of the users.
Java code is easy to maintain, which is also known as fix.
That’s what you get for a programming language eight out of ten programmers would recommend
teaching kids.
I heard that C++ has a lot more functionality, but that is only because it has been around
for thirty or so years.
Java has better libraries.
That’s one reason why it is popular with new programmers.
They can easily rely on libraries to find code modules instead of having to write their
own.
And Java is good for embedding scripts in a larger application.
Yeah, using C++ to control the hardware.
Some of the top 3D games are written in C++ because C++ is faster than Java and is the
only way the graphics can keep up with the game player.
So what do I do?
Learn Java because it is easier and can get you into coding.
Learn C++ over time to get better game performance and, eventually, development of high end games.
Or I could learn JavaScript and Flash for those cute, addictive games you see for free
or a dollar a download.
You’ll live in your parents basement coding games instead of playing them.
Learn Java or C++ or both to actually make a living in gaming.