Android game development (I) eight open-source Android game engines (great resources)

Source: Internet
Author: User
Tags libgdx admob
Eight open-source Android game engines (great resources)

Users who are new to Android game development tend to be confused. They often do not know where to start. Whenever they encounter problems they cannot solve, and often will envy iPhone under a free game engine such as Cocos2d-iphone available, while self-Abandonment complaints Android platform game development is too difficult, I didn't even have a decent game engine. I even mistakenly thought that using Java to develop Games was a tough task and there was no way out.

In fact, this idea is completely unnecessary and not realistic. As an Android (in a different sense) that can compete with Apple iOS, there will certainly be a considerable number of game engines. Just because we are in this narrow distance and have insufficient contact with the outside world, we have no idea about their existence.

Below I will list eight common Android game engines for reference by those who are using them (charges, downloads are too small, source code is not published, and the monks do not know (-_-) ).
1. Angle

Angle is a 2D game engine that is designed for the Android platform and is agile and suitable for rapid development. It is developed based on OpenGL ES technology. The engine is all written in Java code and can be replaced with the implementation based on your own needs. The defect lies in the lack of documentation, and the downloaded code only contains a small number of example tutorials.

The minimum running 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. Its Physical engine is Box2D, so it can achieve some complex physical effects, the latest version of this project is 2.0.3 (09/07/10 ). In general, the biggest advantage of this engine is that its development documentation is quite complete, and the project author is very quick to correct feedback bugs. Therefore, this framework is also the most widely used currently, someone simply calls it the Android version of The Cocos2d-iPhone engine (the business logic and coding style are indeed quite similar ). Additionally, an Android game framework in China that requires a registered member to be loaded is derived from this framework. Therefore, you do not need to think that billing is always good and free is definitely not good.

The minimum runtime environment is Android 1.5.

Project address: http://code.google.com/p/rokon/

3. LGame

LGame is a Java game engine developed by Chinese people. It has two development versions: Android and PC (J2SE). Currently, the highest version is 0.2.6 (31/07/10 ). The LGrpaphics at the bottom layer encapsulate all Graphics APIs provided by J2SE and j2s (PC uses Graphics2D encapsulation, and Android uses Canvas simulation ), therefore, we can apply J2SE or j2's development experience directly, and the main code of the two versions can be transplanted to each other. Android has a built-in Admob interface. You do not need to configure XML to directly hardcode Admob ad information.

In addition to basic sound effects, graphics, physics, Genie, and other common components, the engine also has built-in encapsulation of commonly used Java components such as Ioc, xml, and http, at the cost of a large jar volume, the PC version has exceeded 1.2 MB, and the Android version is simplified to around kb. In addition, the engine also has built-in 1-to-1 Implementation of the j2_genie class and related components, you can translate the vast majority of j2_game to Android or PC. The only pity is that the project author is an extremely lazy guy. The development documents are not provided this year since last year, and only game examples are available for download.

The minimum runtime environment is Android 1.1.

Project address: http://code.google.com/p/loon-simple/

4. AndEngine

Andengine is also an Android game engine based on OpenGL ES technology. The physical engine is also Box2D (Standard ||| ). This framework features common performance and lacks documentation, but provides a wide range of examples.

(Without direct jar download, source code can be extracted through svn): http://code.google.com/p/andengine/

The minimum running 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. It supports 2D game development on the Android platform, and the physical engine uses Box2D. Performance alone is a very powerful Android game engine, but the defect is that the use of relevant components such as the genie class is not simplified, and the documentation is also relatively scarce.

The minimum running environment requirements are unknown.

Project address: http://code.google.com/p/libgdx/

6. jPCT

JPCT is a 3D graphics engine developed based on OpenGL technology (PC environment is standard OpenGL, Android is OpenGL ES), based on Java language, has powerful Java 3D solutions. This engine is similar to LGame (a 2D game engine) and currently has two development versions: PC (J2SE) and Android.

One of the biggest advantages of jPCT is its amazing Downward compatibility. In a PC environment, jPCT can even run in JVM1.1, because the graphic rendering interfaces provided by jPCT fully comply with all Java 1.1 specifications (even the gone Microsoft VM and even the older Netscape 4 VM are no exception ).

The minimum runtime environment is Android 1.5.

Project address: http://www.jpct.net/jpct-ae/

7. Alien3d

Alien3d is a very small Android 3D game engine developed based on OpenGL ES technology. To compress the volume, it is released in Multi-jar mode (including alien3d-engine.jar, alien3d-tiled. jar, alien3d-sprites.jar, alien3d-shapes.jar, alien3d-particle 2D. jar,). In fact, its core file is only about 40 kb, and the total of all related jar files is less than kb.

The minimum runtime environment is 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 running in the PC (J2SE) and Android environments (planned for the iPhone version ). The engine provides excellent performance in terms of ease of use and running performance, and supports common game development features such as Genie animation, audio processing, and video playback.

The minimum runtime environment is Android 1.6.

Project address: http://code.google.com/p/catcake/

Turn: http://www.cnblogs.com/chu888chu888/archive/2012/01/13/2322047.html

Users who are new to Android game development tend to be confused. They often do not know where to start. Whenever they encounter problems they cannot solve, and often will envy iPhone under a free game engine such as Cocos2d-iphone available, while self-Abandonment complaints Android platform game development is too difficult, I didn't even have a decent game engine. I even mistakenly thought that using Java to develop Games was a tough task and there was no way out.

In fact, this idea is completely unnecessary and not realistic. As an Android (in a different sense) that can compete with Apple iOS, there will certainly be a considerable number of game engines. Just because we are in this narrow distance and have insufficient contact with the outside world, we have no idea about their existence.

Below I will list eight common Android game engines for reference by those who are using them (charges, downloads are too small, source code is not published, and the monks do not know (-_-) ).
1. Angle

Angle is a 2D game engine that is designed for the Android platform and is agile and suitable for rapid development. It is developed based on OpenGL ES technology. The engine is all written in Java code and can be replaced with the implementation based on your own needs. The defect lies in the lack of documentation, and the downloaded code only contains a small number of example tutorials.

The minimum running 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. Its Physical engine is Box2D, so it can achieve some complex physical effects, the latest version of this project is 2.0.3 (09/07/10 ). In general, the biggest advantage of this engine is that its development documentation is quite complete, and the project author is very quick to correct feedback bugs. Therefore, this framework is also the most widely used currently, someone simply calls it the Android version of The Cocos2d-iPhone engine (the business logic and coding style are indeed quite similar ). Additionally, an Android game framework in China that requires a registered member to be loaded is derived from this framework. Therefore, you do not need to think that billing is always good and free is definitely not good.

The minimum runtime environment is Android 1.5.

Project address: http://code.google.com/p/rokon/

3. LGame

LGame is a Java game engine developed by Chinese people. It has two development versions: Android and PC (J2SE). Currently, the highest version is 0.2.6 (31/07/10 ). The LGrpaphics at the bottom layer encapsulate all Graphics APIs provided by J2SE and j2s (PC uses Graphics2D encapsulation, and Android uses Canvas simulation ), therefore, we can apply J2SE or j2's development experience directly, and the main code of the two versions can be transplanted to each other. Android has a built-in Admob interface. You do not need to configure XML to directly hardcode Admob ad information.

In addition to basic sound effects, graphics, physics, Genie, and other common components, the engine also has built-in encapsulation of commonly used Java components such as Ioc, xml, and http, at the cost of a large jar volume, the PC version has exceeded 1.2 MB, and the Android version is simplified to around kb. In addition, the engine also has built-in 1-to-1 Implementation of the j2_genie class and related components, you can translate the vast majority of j2_game to Android or PC. The only pity is that the project author is an extremely lazy guy. The development documents are not provided this year since last year, and only game examples are available for download.

The minimum runtime environment is Android 1.1.

Project address: http://code.google.com/p/loon-simple/

4. AndEngine

Andengine is also an Android game engine based on OpenGL ES technology. The physical engine is also Box2D (Standard ||| ). This framework features common performance and lacks documentation, but provides a wide range of examples.

(Without direct jar download, source code can be extracted through svn): http://code.google.com/p/andengine/

The minimum running 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. It supports 2D game development on the Android platform, and the physical engine uses Box2D. Performance alone is a very powerful Android game engine, but the defect is that the use of relevant components such as the genie class is not simplified, and the documentation is also relatively scarce.

The minimum running environment requirements are unknown.

Project address: http://code.google.com/p/libgdx/

6. jPCT

JPCT is a 3D graphics engine developed based on OpenGL technology (PC environment is standard OpenGL, Android is OpenGL ES), based on Java language, has powerful Java 3D solutions. This engine is similar to LGame (a 2D game engine) and currently has two development versions: PC (J2SE) and Android.

One of the biggest advantages of jPCT is its amazing Downward compatibility. In a PC environment, jPCT can even run in JVM1.1, because the graphic rendering interfaces provided by jPCT fully comply with all Java 1.1 specifications (even the gone Microsoft VM and even the older Netscape 4 VM are no exception ).

The minimum runtime environment is Android 1.5.

Project address: http://www.jpct.net/jpct-ae/

7. Alien3d

Alien3d is a very small Android 3D game engine developed based on OpenGL ES technology. To compress the volume, it is released in Multi-jar mode (including alien3d-engine.jar, alien3d-tiled. jar, alien3d-sprites.jar, alien3d-shapes.jar, alien3d-particle 2D. jar,). In fact, its core file is only about 40 kb, and the total of all related jar files is less than kb.

The minimum runtime environment is 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 running in the PC (J2SE) and Android environments (planned for the iPhone version ). The engine provides excellent performance in terms of ease of use and running performance, and supports common game development features such as Genie animation, audio processing, and video playback.

The minimum runtime environment is Android 1.6.

Project address: http://code.google.com/p/catcake/

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.