Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何 处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。

事实上,这种想法完全是没有必要且不符合实际的,作为能和苹果iOS分庭抗礼的Android(各种意义上),当然也会有相当数量的游戏引擎存在。 仅仅因为我们处于这个狭小的天地间,与外界接触不够,所以对它们的存在茫然不知罢了。

下面我就罗列出常见的Android游戏引擎。

1、Angle

Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。

最低运行环境要求不详。

项目地址:http://code.google.com/p/angle/

2、Rokon

rokon是一款Android 2D游戏引擎,基于OpenGL ES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,该项目最新版本为 2.0.3 (09/07/10)。总体来说,此引擎最大的优点在于其开发文档相当之完备,并且项目作者对反馈Bug的修正非常之神速,所以该框架的使用在目前也最为 广泛,有人干脆将它称为Cocos2d-iPhone引擎的Android版(业务逻辑和编码风格上也确实很像)。附带一提,国内某个需要注册会员才能下 载的Android游戏框架衍生于此框架,所以大家也不要刻板的认为收费便一定是好的,免费就一定不好。

最低运行环境要求为Android 1.5。

项目地址:http://code.google.com/p/rokon/ 
项目停止,作者原话:

A final goodbye

There still appears to be quite a bit of traffic coming here (100's per day). And I have been getting a number of emails asking about what happened to the website.

Basically, I don't have time to maintain this project any more. It needs a lot of improves to keep up to date with the 'competition', and I just don't have the time, nor do I think it is useful. It has not been updated in well over 6 months now.

I would highly recommend you make your way over to libgdx. It is very flexible, and much more powerful. Personally, I prefer it. And am now using it on my next project.

AndEngine is similar to Rokon, and a similarly easy learning curve. But I'd suggest you make an effort, and use libgdx, it'll pay off in the long run!

Thanks to all those who helped out (including libgdx's Mario, who provided all the physics stuff), it was fun while it lasted. But time's change!

Have a nice life everyone, Richard

3、LGame

LGame是一款国人开发的Java游戏引擎,有Android及PC(J2SE)两个开发版本,目前最高版本同为0.2.6(31/07 /10)。其底 层绘图器LGrpaphics封装有J2SE以及J2ME提供的全部Graphics API(PC版采用Graphics2D封装,Android版采用Canvas模拟实现),所以能够将J2SE或J2ME开发经验直接套用其中,两版本 间主要代码能够相互移植。Android版内置有Admob接口,可以不必配置XML直接硬编码Admob广告信息。

该引擎除了基本的音效、图形、物理、精灵等常用组件以外,也内置有Ioc、xml、http等常用Java组件的封装,代价是jar体积较为庞 大,PC版 已突破1.2MB,Android版有所简化也在500KB左右。此外,该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多数 J2ME游戏平移到Android或PC版中。唯一遗憾的是,该项目作者是个极其懒惰的家伙,开发文档从去年说到今年依旧没有提供,只有游戏示例可供下 载。

最低运行环境要求为Android 1.1。

项目地址:http://code.google.com/p/loon-simple/

4、AndEngine

andengine同样是一款基于OpenGL ES技术的Android游戏引擎,物理引擎同样为Box2D(标配|||)。该框架性能普通,文档缺乏,但示例较为丰富。

下载地址(未直接提供jar下载,源码可通过svn提取):http://code.google.com/p/andengine/

这个引擎,虽然没有什么文档,但实例多,论坛活跃,精灵、粒子效果、XML地图、物理系统……游戏需要的基本都有,可以满足我们的需要了。

andEngine作者提供的一些示例 andengineexamples 
   项目路径 http://code.google.com/p/andengineexamples/,
   源代码路径:https: //andengineexamples.googlecode.com/hg/, 需要使用HG客户端进行下载,下载方法见: http://aifine.javaeye.com/blog/819644

国人开源的基于andEngine引擎的小游戏 
   开放了一些使用andengine引擎的android游戏共计三款: 钻石迷情 动物园 水泡泡。
   源代码的位置为: svn checkout http://androidgames.googlecode.com/svn/trunk/ androidgames-read-only

最低运行环境要求不详。

项目地址:http://code.google.com/p/rokon/

5、libgdx

libgdx是一款基于OpenGL ES技术开发的Android游戏引擎,支持Android平台下的2D游戏开发,物理引擎采用Box2D实现。单就性能角度来说,堪称是一款非常强大的 Android游戏引擎,但缺陷在于精灵类等相关组件在使用上不够简化,而且文档也较为匮乏。
这个引擎很牛,作者的BenchMark测试在Hero上比AndEngine快了好几倍,并且前两个使用的Box2D的Wrapper都是用这个作者写 的改的。Ronkon的图形库也是基于这个的,但美中不足的就是,这个引擎是3D的,并且比较偏底层,需要自己实现不少东西,所以我还是选择先使用 AndEngine,以后有需要再看看libGDX。

当然还有Cocos2D,iPhone上比较流行的引擎,它也有Android版,这个没怎么了解也就不太清楚了。

最低运行环境要求不详。

项目地址:http://code.google.com/p/libgdx/

6、jPCT

jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为标准OpenGL,Android为OpenGL ES), 以Java语言为基础的,拥有功能强大的Java 3D解决方案。该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及Android两个开发版本。

jPCT的最大优势之一,就在于它惊人的向下兼容性。在PC环境中,jPCT甚至可以运行在JVM1.1环境之中,因为jPCT内部提供的图形渲染 接口完 全符合所有的Java 1.1规范(就连已经消失的Microsoft VM乃至更古老的Netscape 4 VM也不例外)。

最低运行环境要求为Android 1.5。

项目地址:http://www.jpct.net/jpct-ae/

7、Alien3d

Alien3d是一款体积非常之小的Android 3D游戏引擎,基于OpenGL ES技术开发。为了压缩体积,它根据不同功能采用多jar方式发布(包括alien3d-engine.jar,alien3d- tiled.jar,alien3d-sprites.jar,alien3d-shapes.jar,alien3d- particles2d.jar,),事实上它的核心文件大约只有40KB,所有相关jar的总和也不足150KB。

最低运行环境要求为Android 1.5。

项目地址:http://code.google.com/p/alien3d/

8、Catcake

Catcake是一款跨平台的Java 3D图形引擎,目前支持PC(J2SE)及Android环境运行(已有iPhone版规划)。该引擎在易用性和运行性能上皆有出色的表现,支持常见的游 戏开发功能,诸如精灵动画,音频处理和视频播放等。

最低运行环境要求为Android 1.6。

项目地址:http://code.google.com/p/catcake/

9、e3roid

这个是日本人搞的,也挺不错的

10、cocos2d for android

简单的讲,cocos2d 是一个2d游 戏引擎框架,可以用来开发游戏和一些图形交互demo,其实,如果你觉得那些中规中矩的gui app效果不够cool的话,也可以尝试用游戏引擎来搞一个,比如,点“退出程序”时,会出一次爆炸并且伴随着GUI里其它组件的惨叫声,呵呵 。

cocos2d是基于python语言的,框架结构比较清晰,当前版本是 cocos2d v 0.4.0 ,之后,一些人将cocos2d移植到 iphone上去,用object C 语言将cocos2d 框架重新实现了一遍。cocos2d-iphone 引擎已经是iphone/ipad平台 上最知名几个游戏引擎之一,当然,这和cocos2d-iphone 的开源免费以及详尽的文档也有很大关系 。

看到cocos2d 在 Iphone平台上的成功, 今年尹始,一些牛人们开始那尝试将cocos2d 移植到android平台上,建立了cocos2d-android 项目,根据 cocos2d-iphone的设计,目的是用java实现所有的api. 根据cocos2d-android所给的demo来看,这个项目的完成度已经蛮高的了,而且实测比较下来,cocos2d-android相比 rokon 和 andengine都有比较明显的优势,但可能唯一比较大的缺点就是cocos-android文档相当缺乏,这个也是N个anroid 引擎共有的通病,欣慰的是,由于cocos2d-android与cocos2d-iphone与cocos2d 的接口是相同的,而cocos2d-iphone 方面文档与教程相当的详尽,所以可以对照着object-c的那边的资料,完成android这边的开发工作。

Cosos2d-android-1 cocos2d-android on googlecode goes on slow, so I have to create my own to speed it up. This project will port latest cocos2d-iphone code as we have a stable version.

由于cocos2d-android开发进度放慢,一位zhouweikuai的牛人,自己开始做最新版的cocos2d-iphone 的android移植工作,而且保持高完成度的同时与iphone里的保持了相同的接口,也就是说未来的移植工作可能会变得更加的简单。

我之前已经使用了一段时间,和author也进行了几次关于bug的交流,虽然现在cocos2d-android-1还有一些问题,不过权衡之后 决定还是用这个了。之后陆续会放出一些cocos2d-android-1的使用方法,小工才疏学浅,希望有兴趣的同学与我多多进行讨论。

开源Android游戏引擎介绍相关推荐

  1. 八款开源Android 游戏引擎介绍

    http://software.intel.com/zh-cn/blogs/2012/01/13/android-4/?cid=sw:prccsdn2138 初学Android游戏开发的朋友,往往会显 ...

  2. 记录一下八款开源 Android 游戏引擎

    记录一下八款开源 Android 游戏引擎 虽然android学了点点,然后现在又没学了(我为啥这么没有恒心呢大哭).以后有时间还是要继续学android的,一定要啊!虽然现在没学android游戏编 ...

  3. 技术转载:八款开源 Android 游戏引擎 (巨好的资源)

    作者: iamsheldon 链接:http://software.intel.com/zh-cn/blogs/2012/01/13/android-4/ 初学Android游戏开发的朋友,往往会显得 ...

  4. 八款开源 Android 游戏引擎 (巨好的资源)

    初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引 ...

  5. 八款开源Android游戏引擎

    导读:很多初学Android游戏开发的朋友,往往会羡慕iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,事实上,Android也有相当数量的游戏引擎存在.下面我罗列出八款常见 ...

  6. 游戏分析之引擎的基本概念及常见的游戏引擎介绍

    一.引擎的基本概念 关于游戏引擎和中间件 过去开发游戏的时候,游戏机生产商提供的只是硬件的规格书和非常基本的"库".所以,游戏需要的各种程序功能都需要游戏开发团队自己开发.从PC, ...

  7. Android 游戏引擎汇总

    Android 游戏引擎汇总 1.AndEngine 简介:AndEngine 基于libGDX框架开发,使用OpenGL ES进行图形绘制.同时继承了BOX2D物理引擎,因此能实现一些较为复杂的物理 ...

  8. 开源Flash游戏引擎PushButton Engine

    介绍开源Flash游戏引擎PushButton Engine  最近,一个开源 的Flash游戏引擎PushButton引擎发布了,与以往的游戏引擎不同的是,这是一个模块化的游戏引擎,也就是说它提供了 ...

  9. Android游戏引擎汇总,架构师花费近一年时间整理出来的安卓核心知识

    目前版本中还不支持Android x86 游戏例子:https://market.android.com/details?id=com.ArtInGames.AirAttackHDLite Cocos ...

最新文章

  1. BigDecimal空指针异常——个人应用
  2. 研发流程与项目管理之关系
  3. c运行库、c标准库、windows API的区别和联系
  4. SringBoot+Redis整合
  5. linux释放cache
  6. 导入别的项目到我的eclipse上出现红色感叹号问题
  7. dede去除powered by dedecms
  8. python黑网站充值_Python黑帽子:Windows系统提权
  9. 小米主题显示服务器不可用,小米主题商店 小米主题怎么混搭
  10. html宠物医院制作与实现,基于Web方式的宠物医院管理系统的实现 .doc
  11. 财智家庭理财V6.0(序列号完美破解版)
  12. oracle 19c em,Oracle 19C EM
  13. 解决 3 errors and 0 warnings potentially fixable with the `--fix` option.问题
  14. AlarmClock
  15. 【图像超分辨率重建】——GRL论文精读笔记
  16. Genil BOL framework merge
  17. 面试题 10.11. 峰与谷-快速排序
  18. adobe reader xi补丁_Adobe Reader X
  19. 【Vue】Vue3脚手架
  20. 推荐一本LTE入门的优秀书籍

热门文章

  1. win8和win10下,visual studio 2008 调试出现无响应的卡死问题解决
  2. 数学建模常用模型24:时间序列分析
  3. Cesium 实战记录(四) 绘制点线面的工具封装
  4. 金仓kingbase数据库设置自增长
  5. 企业为什么要做CCRC认证?都有哪些好处?
  6. Ubuntu错误:E: Could not open lock file /var/lib/dpkg/lock-frontend
  7. 三轴转孔程序 采用信捷XD5和信捷触摸屏编写。
  8. Vue路由和React路由
  9. 18万人在线等的SLG《大周列国志》来了!硬核历史、高分清流 | Created with Cocos...
  10. 别怕变老吉他谱(完美还原艾热个人直播版本)