List of some good tools to develop mobile games and apps on various platform.
- haxenme: Cross platform open source language. This is not as popular and many other tools but it may soon become a very popular language of choice for cross platform mobile games/app development. It supports flash, android, iphone, blackberry, mac and many other platforms. It cross compiles code to C++ and hence the generated code is pretty fast. No interpreter code is embedded in final binary.
- Unity3D game engine. It is probably the most popular game engine and supports ios, android, web (with unity player), xbox, ps3 and flash. Each platform costs a separate license and there are two versions of each license namely indie and pro. Pro has many useful feature and you should consider pro for serious games/apps. Unity is meant for 3d games but people use it for 2d games also. The game size is usually bigger with unity as compared to 2d game engines.
- corona sdk. Corona SDK builds rich mobile apps for iOS, Android, Kindle and Nook. It is good for 2d games/apps development. It does not have binding for flash. The game logic is written in lua which is pretty light weight.
- Phonegap. One of the best options for HTML5 apps and simple and low complexity games. This is not good to high performance games yet due to HTML5 performance. This is very good option for general cross platform apps.