HiPhish: I don't like refering to myself as a developer of anything, since I did not have any game finished and my non-games were just exercidses I did at university.
But I have been working on a game for quite some time in my free time. i want it tobe a commercial release and earn me money. There is nothing to show now, it looks ike an Atari game, the levels are just generic worst-case scnarios but it plays like gold. i want to get the whole concept working, before I start filling the game with actual content (levels, graphics, music, menus)
What i learned from my experience is not to rely on other indy game developers. The reason is that most of them simply suck. Most are just self-proclaimed artists who are not struggling to make quality entertainment for the masses, but to entertain some niche groups and artsy gamers.
If you are serious about it you need to get your hands dirty. Learn programing (not that hard actually) and start out small. An online collaboration can be good enough for some little game just for fun, but if you are really serious you will need a proper team.
As for the prgraming part, I use the
Unity 3D engine, which comes with a great editor. It's not really programming, It's rather scripting, so it fits my level of proficiency. You can export to PC and Mac, browser and with additional licenses to iOS, Andoid, Wii, PS3 and 360. The best thing is that the indy version is for free (only PC, Mac and browser export) and you are only forced to upgrade to pro when your annual revenue exceeds a certain limit.
BTW, it is called Unity 3D, but you can make a 3D game look and feel like 2D.
I can second Unity. It's not as powerful as UDK and takes more work to hit the same quality level, but its damn near as efficient (if not moreso) and a lot easier than similar toolkits to build a reasonably good title with. Also, while it's not as portable as the UDK, I do believe many community-driven projects to change that exist.
HiPhish may be able to back that last thing up or not, I've been out of the unity community for about a year now.
Aaron86: Also, Google uses Python. So yeah.
Also: if you read my post, you'd see that I said that it's worth trying out. I never said to avoid it entirely, I just gave my experience and offered the caveat that if you can't do it it's probably not worth sinking time into. (Everyone I know who got it got it INSTANTLY.)