It seems like this sort of questions is amazingly popular. I see two similar ones just in the first page here.
But I am so excited about this that I'd like to share my own situation and get some personal advice from you in this crucial first step.
Please :)
__________________
I would like to develop my own game. I have a game idea which I like and I am also acquainted with programming to some level.
I am a QA engineer and my boss would love it if I learned Java.
My game will be a 2D top view spacecraft fighter. Initially, single player but I have ideas for multiplayer.
Imagine: Asteroids but with capital ships, alien ships, moving between universes.
PROBABLY swap the vector graphics for raster... That rotate and scale as the player is moving around and
zooming in and out.
It will graphically be quite old fashioned. There's a semi-complete game from 20 years ago that inspired me: Hell Fighter
I don't know much of any programming language. I use Java here and there but it's mostly googling around for ready code.
Do I need to learn C++ or Java?
The upside of Java is that it is going to be useful at work and it is easy to learn and work with.
The upside of C++ - and maybe I am wrong!!! - is that it performs much better and my code will be protected from copying.
I fear that eventually I'd have to use C++, because of performance. But how much performance do I actually need?
Projectiles will be plenty and they will be free, with genuine collision detection (not like Warcraft, where projectiles are
merely animation)