Game Programming Languages - Which one to Learn?


Today I ran across an interesting post about the best language to use for game development. The writer of the post already programs in Java and ActionScript for web game development and this post is about what language is best for desktop game development.

This topic is interesting to me as I used to do a lot of game programming in C++ (I had a few games published before I was 21, so I love the topic). Recently, I have gotten back into game development and will have a couple of web games (written in ActionScript) coming out in the next few months. Once I'm done with these games I'm planning on making a first person shooter style game (probably using C++, but I haven't fully decided), so this post is very useful to me.

Below is an excerpt from the post.

My research so far for a new language/platform so far is here below.

C++/Game Engines(Torgue e.t.c)


  • Potentially cross platform development
  • Multipurpose language (Can develop desktop applications with QT and other UI packages)
  • Mobile game development for Iphone.
  • Plenty of resources and open source game  engines
  • Faster in terms of speed than competitors e.g Java games


  • Steep learning curve with other game engines
  • Relatively complicated to start with
  • Game distribution channel problems incase of indie development

C# (XNA)


  • Relatively easy to learn
  • Windows and Xbox 360 ready deployment
  • possibly cross platform application development with mono (open source port of C#)
  • Web development with Microsoft ASP.NET (Not sure if I want to go in that direction)
  • Possible iPhone development using Unity3d ( (not open source)


  • XNA is locked to the windows platform
  • Decent materials are still very scarce for the XNA platform



  • Relatively easy to learn
  • Plenty of materials
  • Cross platform development
  • Usable for application development both for the web and desktop
  • Used as a scripting language in other gaming platform
  • General purpose scripting language.


  • Fewer game engines (Even lesser documented engines)
  • Could be slower than C++ or C#
  • Distribution channel for indie game development is lacking
  • Virtually no support mobile game development

You can read the full post here.

So, start learning the language of your choice and start making cool games! If you have made any cool games you can let us know about them in the comments or you can write your own post on this blog with your free Ajaxonomy account. If your post is interesting we just might promote it to the home page.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <pre> <div> <blockquote> <object> <embed> <img> <param>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.

More information about formatting options

This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Copy the characters (respecting upper/lower case) from the image.