1.AndEngine
2.OGEngine
3.Rokon
4.LGame
5.Libgdx
6.Cocos2d-x
7. JPCT
简介:
AndEngine基于libGDX框架开发,使用OpenGL ES进行图形绘制。同时继承了BOX2D物理引擎,因此能实现一些较为复杂的物理效果。在Rokon停止更新以后,AndEngine 成为Android 最为流行的2D游戏引擎
优点
:
(1)高效:在大运算量好事情况下,使用C/C++本地代码进行开发。比如物理引擎或者音频处理。
(2)AndEngine是开源项目,开发者可对源码进行修改,它的源码在github上托管。
(3)拥有Particle System (粒子系统),能制作雨雪流水等效果,另外还有Streak(动态模糊),Ratial Bule(径向模糊)等
(4)使用JNI封装了BOX2D的C++端,使得运行效率提高。如果游戏中使用物理引擎,则优先考虑使用该引擎。
缺点:
没有官网文档,网上文档教程少,学习难度大。
语言
:
java
简介:
OGEngine是国际著名开源引擎AndEngine的一个分支,遵循LGPL开源协议使用OpenGL ES进行图形绘制。同时集成了Box2D物理引擎,因此可以实现复杂的物理效果。
OGEngine主要使用Java语言开发,但在大运算量的耗时功能时,OGEngine使用了C/C++本地代码进行开发。比如物理引擎及音频处理。作为用户,你只需要关注Java端就可以了,它已经把所有的本地代码封装好了。相比于其他android游戏引擎,OGEngine的效率优势十分明显。
优点:
OGEngine在AndEngine开源框架下做了以下工作以便开发者更好的学习和使用:
1、逻辑线程和渲染线程实现线程独立;
2、编写了UI体系,提供以线性布局,相对布局,绝对布局,帧布局为基础的UI组件;
3、修改资源加载并提供相应工具,使得加载资源工作量大大减少;
4、增加动画编辑器,关卡编辑器,UI编辑器进行数据对接,引擎可以跟工具结合使用开发;
5、编写场景跳转体系,提供方便的场景跳转方法以及数据传输;
6、对实体相关类重做和分离,给实体操作提供更多方法和更方便复合实体操作;
7、提供完整的事件系统;
8、提供完整的开发文档和学习教程。
缺点:
官方申明OGEngine支持多运行平台,不过当前发布版本只支持安卓;同时支持安卓和iOS的版本会在后续版本才发布。
语言
:
java
简介
Rokon是一款Android 2D游戏引擎,基于OpenGL ES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,该项目最新版本为2.0.3 (09/07/10)。
优点
开发文档相当之完备,并且项目作者对反馈
Bug的修正非常之神速,所以该框架的使用在目前也最为广泛,有人干脆将它称为Cocos2d-iPhone引擎的Android版(业务逻辑和编码风格上也确实很像)。
语言
:
java
简介
LGame
是一款国人开
发
的
Java
游
戏
引擎
,
有
Android
及
PC(J2SE)
两个开
发
版本
(
测试
版添加了
C#
开
发
版本
)
。
最低
运
行
环
境要求
为
Android 1.1
。
其底
层绘图
器
LGrpaphics
封装有
J2SE
以及
J2ME
提供的全部
Graphics API
(
PC
版采用
Graphics2D
封装
,
Android
版采用
Canvas
模
拟实
现
),
所以能够将
J2SE
或
J2ME
开
发经
验
直接套用其中。
优点
1、作为支持Java桌面游戏以及网页游戏开发的全功能引擎,LGame无论对画面绘制、精灵碰撞、特效渲染、窗体组件,还是XML操作,文本数据库操作,HTTP操作,日志操作等都提供有完善的内部解决方案,避免了多包配置的繁琐与不便,同时也降低了用户的学习曲线。
2、出于效率与程序体积两方面考虑,LGame中所有组件皆不依赖Swing,完全采取AWT绘制而成,因此它可以将自身的运行环境压缩到最小,一个压缩后不足4MB的精简JRE,已足够支持它的运行。
缺点
(
1)该引擎除了基本的音效、图形、物理、精灵等常用组件以外,也内置有Ioc、xml、http等常用Java组件的封装,代价是jar体积较为庞大,PC版 已突破1.2MB,Android版有所简化也在500KB左右。
(
2)唯一遗憾的是,该项目作者是个极其懒惰的家伙,开发文档从去年说到今年依旧没有提供,只有游戏示例可供下载。
语言:
java
简介
libGdx
是一个跨平台的
2D/3D
的游
戏
开
发
框架
,
它由
Java/C/C++
语
言
编
写而成
。
它基于
ApacheLicense, Version 2.0
协
议
,
对
商
业
使用和非商
业
使用均免
费
。
缺点
(1
)精灵类等相关组件在使用上不够简化
(2
)而且文档也较为匮乏。
(3
)仅支持2
的次方的图片尺寸。
语言
:
java
简介
Cocos2d-x
是一个开源的移
动
2D
游
戏
框架
,
MIT
许
可
证
下
发
布的
。
这
是一个
C++Cocos2d-iPhone
项
目的版本
。
Cocos2d-X
发
展的重点是
围绕
Cocos2d
跨平台
。
Cocos2d-x
提供的框架外
,
手机游
戏
,
可以写在
C++
或者
Lua
中
,
使用
API
是
Cocos2d-iPhone
完全兼容
。
Cocos2d-x
项
目可以很容易地建立和
运
行在
iOS
,
Android
,
黑莓
Blackberry
等操作系
统
中
。
Cocos2d-x
还
支持
Windows
、
Mac
和
Linux
等桌面操作系
统
,
因此
,
我可以
编
写的源代
码
很容易在桌面操作系
统
中
编辑
和
调试
。
简介
jPCT
是一款基于
OpenGL
技
术
开
发
的
3D
图
形引擎
(PC
环
境
为标
准
OpenGL
,
Android
为
OpenGL ES)
,
以
Java
语
言
为
基
础
的
,
拥
有功能强大的
Java 3D
解决方案
。
该
引擎与
LGame
(
此
为
2D
游
戏
引擎
)
相类似
,
目前
拥
有
PC(J2SE)
以及
Android
两个开
发
版本
。
最低
运
行
环
境要求
为
Android 1.5
。
语言:java
(持续更新,欢迎补充...)