What are the benefits of learning a new language as a game developer?
I am an independent / game developer and I am wondering what specific benefits are there for learning a new programming language. I am currently doing C ++ programming and I want to know if there are any tangible benefits to learning another language, like using game x
in language y
versus game w
in language z
?
Basically, I understand that learning a new programming language will help me think about a problem in different ways, but what are some real benefits of using one language over another in specific scenarios?
IMO, the benefits are all the framework you use. For example, learning Java allows you to make Android games. Objective C with iPhone (although you can still use C ++ for this). Learning.NET allows you to use XNA. Heck, even JavaScript and HTML Canvas tag are getting good enough to write web games.
I think that if you are a good programmer and know the basics, you will still solve problems the same way. This is what the language offers and influences how you implement the solution. I really think the benefits are that new languages open up to you.
a source to share
Here's one .. different languages for different operating systems (sometimes).
If you needed to create a game specifically for the Mac, using Objective-C and Cocoa might be a good idea, or .NET and C # for Windows. Also, a few mobile devices are language specific, like iPhone using Objective-C and C (also for C ++) and Android (mostly Java with the ability to use C in bits and pieces). Or, if you want to create Flash games, it also has a language. I'm not sure about the different consoles, but my guess is that they are limited in the number of languages you can use for development.
Please correct me if I am wrong.
a source to share