I'd suggest C++ personally. It is object-oriented, compiles to binary, has lots of different tools, and is widely used so there's a great big community. I also aspire to be a game programmer, and I think that C++ really will be the best for me to learn all the way. But, like Yemeni Cpluspluser said, any programming language will work, but some are more efficient than others. All I could say is pick a language, learn it and never let anyone discourage you from using it.
It really all depends on what type of Game Programming you want to do. Indie Games or AAA Professional Studio Games? Also graphics or game logic or tools, ect?
For AAA games you will benifit most likely from knowing C++, Java and/or C#, and a scripting language.
For Indie Games just pick your favorite language and maybe sprinkle in a scripting language to help production go faster.
Though once you hit a certain point in your studies you will realize that
1) You should know atleast 3-4 languages and different types of languages like functional, dynamic, static, ect.
2) It really doesn't take nearly as long to learn a new language when you already know the core concepts. Picking up the syntax is easy the hard part is learning the basic concepts of programming, which thankfully are mostly the same in most languages.
So basically go with whatever language you like better and don't stick with just a 1 or 2 languages. You can never know enough programming languages in my opinion.
Yes all languages can make games..... there is java 3D thats gettin populer..but if u learn c++ you will know a little of java or if u learn java u will know c++ a little...java is easier.....less code..so its up to you
I've read (in a book even, by some guy from the Ultima team) that they used C# pretty extensively for development tools. Wasn't part of the game per se, but was used to build things that made the game.