Beginners Android game development of friends, often will seem a little confused, they often do not know where to start, whenever encountering their own problems can not be solved, and often envy in the iphone, such as Cocos2d-iphone, such as the free game engine to use, On the side of the self-abandonment of the Android platform game development is too difficult, and even a decent game engine is not, even mistakenly think that the use of Java language development game is a thankless and there is no way out of things.
In fact, the idea is completely unnecessary and unrealistic, as Android, which can rival Apple's iOS (in every sense), will certainly have a significant number of game engines. Just because we are in this small space, and not enough contact with the outside world, so we are at a loss of knowledge of their existence.
Below I have listed eight common Android game engine, for those who need reference (charge, download too small, do not publish the source code, and I do not know (-_-) engine).
1, Angle
Angle is an agile and fast-developing 2D game engine designed for Android platforms, developed based on OpenGL ES Technology. The engine is all written in Java code, and can be replaced with the implementation in accordance with its own needs, the flaw is the lack of documentation, and the downloaded code contains only a small number of sample tutorials.
Minimum operating environment requirements are unknown.
Project Address: http://code.google.com/p/angle/
2, Rokon
Rokon is an Android 2D game engine, developed based on OpenGL ES Technology, the physics engine is box2d, so it can achieve some more complex physical effects, the latest version of the project is 2.0.3 (09/07/10). Overall, the biggest advantage of this engine is that its development documentation is quite complete, and the project author's corrections to the bug are very rapid, so the use of the framework is currently the most extensive. Some people simply call it the Android version of the Cocos2d-iphone engine (the business logic and coding style are really similar). With a mention, a domestic need to register a member to download the Android game framework derived from this framework, so we also do not stereotype that the charges will certainly be good, free must be bad.
Minimum operating environment required for Android 1.5.
Project Address: http://code.google.com/p/rokon/
Note: Since 2011, Rokon has stopped updating, and now many links have expired, bugs still exist, to use with caution.
3, Lgame
Lgame is a Chinese developed Java game engine, with Android and PC (J2SE) Two development version, currently the highest version of the same as 0.2.6 (31/07/10). Its bottom-level plotter Lgrpaphics package has J2SE and all the graphics APIs provided by J2ME (PC version in Graphics2D package, Android version with canvas simulation), so you can apply J2SE or J2ME development experience directly , the main code between the two versions can be ported to each other. The Android version has a built-in AdMob interface that eliminates the need to configure XML direct hard-coded admob ad information.
In addition to basic sound, graphics, physics, sprites and other commonly used components, but also built-in IOC, XML, HTTP and other common Java components of the package, the cost is a large jar volume, the PC version has broken through the 1.2mb,android version has been simplified also around 500KB. In addition, the engine has a built-in J2ME elf class and related components implemented in accordance with 1:1, which translates most j2me games into Android or PC versions. The only regret is that the project author is an extremely lazy guy, and the development documentation from last year was still not available this year, only the game samples are available for download.
Minimum operating environment required for Android 1.1.
Project Address: http://code.google.com/p/loon-simple/
Note: Currently the latest version is 0.3.2, provided to the 0.3.0 of the use of documents, personally think enough to use, recommended.
4, Andengine
Andengine is also an Android game engine based on OpenGL ES Technology, and the physics engine is also box2d (Standard | | | | )。 The framework is generic and lacks documentation, but the sample is richer.
(The jar download is not provided directly, the source code can be extracted by SVN): http://code.google.com/p/andengine/
Minimum operating environment requirements are unknown.
Project Address: http://code.google.com/p/rokon/
5, Libgdx
Libgdx is an Android game engine developed based on OpenGL ES technology that supports 2D game development under the Android platform, and the physics engine is implemented with box2d. This is a very powerful Android game engine for performance, but the flaw is that related components such as sprites are not easy to use and the documentation is scarce.
Minimum operating environment requirements are unknown.
Project Address: http://code.google.com/p/libgdx/
Note: From the wiki point of view is the resources are very rich, the forum is also more active.
6, jpct
Jpct is a 3D graphics engine developed based on OpenGL technology (PC environment is standard opengl,android for OpenGL ES), based on the Java language, with powerful Java 3D solutions. Similar to the Lgame (2D game engine), the engine currently has a PC (J2SE) and two development versions of Android.
One of the biggest advantages of jpct is its amazing backwards compatibility. In a PC environment, jpct can even run in the JVM1.1 environment, because the graphical rendering interface provided by JPCT is fully compliant with all Java 1.1 specifications (even the already disappearing Microsoft VMs and even the older Netscape 4 VMs).
Minimum operating environment required for Android 1.5.
Project Address: http://www.jpct.net/jpct-ae/
7, Alien3d
Alien3d is a very small size Android 3D game engine, based on OpenGL ES Technology development. To compress the volume, it is distributed in multiple jars according to different functions (including alien3d-engine.jar,alien3d- tiled.jar,alien3d-sprites.jar,alien3d-shapes.jar,alien3d- Particles2d.jar, in fact its core file is about 40KB, and the sum of all relevant jars is less than 150KB.
Minimum operating environment required for Android 1.5.
Project Address: http://code.google.com/p/alien3d/
8, Catcake
Catcake is a cross-platform Java 3D Graphics engine that currently supports PC (J2SE) and Android environments (already available in the iphone version). The engine excels in ease-of-use and operational performance, and supports common game development features such as Sprite animations, audio processing, and video playback.
Minimum operating environment required for Android 1.6.
Project Address: http://code.google.com/p/catcake/
Transferred from: http://www.cnblogs.com/chu888chu888/archive/2012/01/13/2322047.html
[Android game development] Eight open source Android game engine (great resources)