Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to pick up a language that will allow me to create 2d/3d game environments. I come from web development using PHP, JS, XML and ideally I want to be able to integrate with those languages. I want to deploy to the web and to PC / Mac.

I'm considering Java, Actionscript 3, or some variant of C.

I'm pretty good at picking new languages up so that isn't a consideration.

I have briefly tried Java and ActionScript 3 and the problem is that I'm having difficulty seeing what the strengths of each language are (that is without learning the entire language anyway).

So if a few people could champion their tool of choice, what strengths/weaknesses it offers for game development (feel free to include commercial advantages!), that would certainly help me, it may help others too.

share|improve this question

closed as not constructive by Tetrad Jan 22 '12 at 7:34

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

What languages do you know? It's almost certainly going to be faster to use one of those. Anything reasonably powerful will be able to do 3D. Actionscript yes, but with some difficulty. – The Communist Duck May 21 '11 at 9:49
Also, what target is this for? The web? Consoles? – The Communist Duck May 21 '11 at 9:50
Hey. See the top of the question – YsoL8 May 21 '11 at 9:53
what exactly do you mean by afterthoughts? – The Communist Duck May 21 '11 at 10:02
It occurred to me to add details about my background before I saw your comment – YsoL8 May 21 '11 at 10:24
up vote 3 down vote accepted

I would firmly vote for Unity3D. The environment is great, it is fast, it can deploy to all of those platforms (plus iOS I believe).

You can also reuse your JavaScript skills to script it (as well as C#, if you want).

In terms of 2.5D, you'll just want to fix the camera along an axis.

share|improve this answer
You know any decent Javascript libraries that target gaming requirements? – YsoL8 May 21 '11 at 9:58
Uh, you won't need a Javascript library. Unity3D is written in C++ I believe, and uses Javascript for scripting. (as well as C# and Boo IIRC) – The Communist Duck May 21 '11 at 9:59
Sorry, mis-read your answer. Will edit again when I've looked at unity 3d. – YsoL8 May 21 '11 at 10:01
OK some of those demos are seriously impressive: download! – YsoL8 May 21 '11 at 10:25

If you intend to deploy to the Web and to make it multiplatform there is no better choice than X3D (formerly VRML), see Web3D. It is ISO for Web3D graphics, all mayor 3D tools have export for that format and being an international standard longevity is guaranteed and, what is most important, it is royalty free. Even WebGL will be supported. Internal scripting is subset of JavaScript and there is EAI for virtually any programming language but most of code online is Java and C++. Leading X3D engine, Bitmanagement Contact3D is on line with latest game engines (multitexturing, shaders, nurbs etc.) can be used as standalone app or as a plugin for all mayor web browsers.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.