Language suggestions
By Lemonizer
@Lemonizer (10)
United States
August 9, 2011 8:43am CST
I am a beginner in the language of C++, mainly in procedural paradigm, I know very very little in object-oriented area of C++. Thinking ahead in the future career wise, If I was going to go into the video game programming sector, would C++ be a good language, or should i steer towards a different language? Also, are there any colleges anyone could recommend in the video game programming area? Thanks.
1 person likes this
3 responses
@dark_joev (3034)
• United States
9 Aug 11
Well you are learning the right language for video game programming. C++ is the language used in most modern games. With only a few exceptions. C++ is the strongest and the most limitless language currently out there. It has a lot of power to do a lot of different things and this is why it is used heavily in the Game Development Industry. I think the only other language that is close is Python which is used in EVE Online. Python is a lot easier to use and you can do some pretty amazing things with it. EVE Online is still one of the highest in graphics and game performance because it is using Python which is a scripting language similar to Java and Ruby.
So I would say learn C++ and Python.
@Lemonizer (10)
• United States
9 Aug 11
ok, thanks. The reason I aksed this was because I know microsoft makes you use C# for there xbox 360 game development kit thing for making indie games. Do you think you still have to use C# for full scale games like call of duty, or would you be able to use C++?
@dark_joev (3034)
• United States
10 Aug 11
I would say more than likely Call of Duty is done in C++. I am not sure about how the Xbox 360 works or any of the consoles really as I do my game development on PCs/Macs which allow for C++ to be used. I would say you would have to look into XNA if you are going to be developing for Xbox. I do know that Direct X does allow for C++ so I would imagine so would the Xbox 360.
@RamRes (1723)
• Argentina
18 Aug 11
On the gaming industry, whatever language you choose MUST be fast because performance in graphics, animations and rel time computing is critical, and lower level languages are the most used there. As far as I know, the biggest games are built on C or C++ as they both provide a great level of control of the PC resources and a very good final product if proper techniques are used in the programming. So, yes, C++ is a good one to learn and master in that regard. Additionally, some critical parts of the games some times require even more control and speed, so learning at least the basic of assembly language may be good too. Complex games often mix C++ for the bulk of the work, with a few routines in asm where performance is of utmost importance.
@huangwenjun1986 (6)
• China
10 Sep 11
I agree with your opinion very much.Every programming language has its own advantages and disadventages.We should use its advantages and avoid its isadventages.
@Torunn (8607)
• Norway
31 Aug 11
I think C++ will be good no matter what kind of programming you end up doing. It's widely used, it often used with other languages, it's fast and you get a good understanding of the basics of programming.
When I started, I learned Turbo Pascal. Never seen it used anywhere since then, but it showed us a lot of basic programming and things we could use with other languages.