views:

258

answers:

5

Hello,

I would like to learn how to develop web/mobile games. What language is best for that? Java? C#? Ruby? ActionScript?

I'm not interested in developing desktop games.

+4  A: 

Learning C# and XNA would give you somewhere to start for Web based and Windows 7 Mobile games.

Once you get that down, then MonoTouch and XnaTouch would give you the iPhone ability.

Justin Niessner
Thanks, I already have some C# basics and I am good with OOP so I guess that would make sense. I'm just not sure if Java is not better.
Richard Knop
Java will give you a broader span of Mobile devices, but you're it definitely won't allow you to target the higher-end mobile devices (Win7 Mobile, iPhone, WebOS, etc...you will get Blackberry, but you'll need to modify your code anyway).
Justin Niessner
+1  A: 

Learn J2ME. it is best for mobile game development. if you are into iphone game development, then its objective C.

coder
+1  A: 

Well, to add another language ;-), why don't you try Java. There are a few good books out there (not specially for web-games, but to program a game you need more than just a GUI):

p2u
+2  A: 

iPhone uses Objective-C. Windows Mobile uses a number of languages but prefers C#. Android uses Java but can use others with the NDK. Most importantly, they each have different frameworks available. I'd say your best bet would probably be to write your core in C or C++ (which are the most widely portable languages on earth) and then use whatever works best on a given platform for interfacing with its native services. For example, C++ core and Objective-C interface layer on iPhone (for accessing touch and motion events).

Chuck
A: 

So, all this comes dwon to 3 main choices: C#, Java, or Objective-C.

http://ethicminds.blogspot.com/

george

george kyaw naing