Are any such things available to help me build my Android game?
EDIT: PSA: Keep in mind this answer was written in 2012, and 3 years later, a lot more of engines exists, and lots of them are made purely for mobile devices. Don't take this answer for granted and search google for more recent engines.
I port Irrlicht on Android and use it for 2D games. It is not the best solution but I have strong performances. I tried many Java Frameworks but the Garbage Collector can lag your games during 0.2s on G1 phone... So the framework should do allocation very carefully.
Commercial C++ frameworks:
Open Source C++ frameworks:
Java Open Source Frameworks:
Physics Engine:
Warning, with Froyo and JIT, Java libraries perform much better. But the Garbage Collector problems are always valid. With Gingerbread, the garbage collector is continous so no problem.
[1] http://unity3d.com/I am surprised that nobody mentioned libgdx. http://code.google.com/p/libgdx/
AndEngine [1] is pretty new, but it is open source and looks promising.
Self-description:
[1] http://www.andengine.orgFree Android 2D OpenGL Game Engine. AndEngine is developed by Nicolas Gramlich.
I think you could use the game Replica Island [1] from Chris Pruett [2] as an example of a 2d game. I think it is supposed to be a base for other games as it is explained in this video [3] from the Google I/O 2010. You could watch the game here [4].
[1] http://code.google.com/p/replicaisland/Unity3D (which can technically be used to make 2D games) is "coming soon" for Android: http://unity3d.com/
cocos2d for Android [1] is based on the iPhone cocos2d [2] library. I'm not sure how usable it is at the moment but it's worth checking out.
[1] http://code.google.com/p/cocos2d-android/Rokon [1] looks pretty good, haven't tried it myself but it seems pretty active.
[1] http://rokonandroid.com/androidbox2d [1] is the android port of Box2D. Box2D is a feature rich 2d rigid body physics engine.
[1] http://code.google.com/p/androidbox2d/There's an Android port of SDL [1] currently underway, and SDL is probably the best 2D graphics framework out there. It was designed by one of the leads at Blizzard, so you know some real expertise in game building has gone into it.
[1] http://libsdl.orgSlick2D [1] and GOLDEN T GAME ENGINE [2]
[1] http://slick.ninjacave.com/I'm working on an open source 2d game engine called YoghurtGum [1] which is supposed to be for both Windows Mobile and Android. However, porting the whole thing to Android C++ has proven extremely hard.
This is most unhelpful answer ever, I'm well aware.
[1] http://code.google.com/p/yoghurtgum/If you fancy developing in AIR for Android then you could use Flash. Flash itself doesn't have any game specific features, really, but thanks to Flash's success on the web there are a huge amount of 3rd party libraries for it especially designed for games.
Some of the more popular 3rd party frameworks for games in Flash include Flixel (http://flixel.org/) and PushButtonEngine (http://pushbuttonengine.com/), which are fully designed for game development. Flash also has a version of Box2D (physics engine mentioned above - http://box2dflash.sourceforge.net/) and there are various 3D libraries, such as Papervision (http://code.google.com/p/papervision3d/) if you want to go down that road in the future.
The main disadvantage of developing in AIR, though, is that I'm pretty sure that you'll need to target Froyo 2.2 or later, though, so older handsets will get left out.
SIO2 Game Engine. Just released a new version with full Android Support. You can build 2D and 3D games using it and port between different platforms. http://sio2interactive.com
Cocos2D-x [1] is a port of Cocos2D for iPhone [2] written in C++ targeting the Android NDK [3] and is actively being developed to achieve feature parity with the iPhone version. It won't have garbage collection issues, and you will get a relatively easy port to iOS, Win32, and probably eventually OSX in the near future.
[1] http://www.cocos2d-x.org/PlayN [1] is a multiplatform 2D game framework that targets Android in addition to HTML5, Flash and JVM. It is somewhat new, but was used to write the HTML5 implementation of Angry Birds, and has a reasonably active community.
[1] http://code.google.com/p/playn