I'm most experienced with C#, since I started studying at the university, that's the most used language here (along with Java), but, when I was looking for some options to start in game development, I notice that many people says C# is to slow for making games, and they highly recommend C++, since then I have been learning C++ (I think 3 or 4 months ago..). So, new question, Is it a bad choice changing to C++? Is C# a bad choice for game development? What do you think?
Well, It seems to be a big decision, I mean, picking a language... C# and XNA only supports Windows and Xbox, I really think C# is a very nice language, straightforward, but I'm not that conviced on It for making games... And Java, well, pretty much the same thing, excepting It's portability. Anyway, I'm looking for opinions!
...
I'm 18 years old and I've been programming in C# since I was 16, is it a good age to start C++?
Let's pause and do a reality check.
One the one hand, random people told you that C# and Java are "too slow for making games".
On the other hand, actual evidence shows you that C# and XNA are used for many thousands of games on XBLIG. Many games like Minecraft and also many thousands of web games and platform-agnostic games are written in Java. And there is the fact that Android apps are Java, and they seem to be doing pretty well.
Who are you going to believe? Random people who said it isn't good enough? Or the many thousands of actual successes that use the languages?
If you want to learn C++ then learn it. There is much that can be gained from the language, especially if you want to work on living room game consoles. Now that you have a few languages under your belt adding C++ will be fairly easy. Learn it if that is what you want.
But don't ignore your present languages just because some random people told that they are too slow.