开源Android游戏引擎介绍

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的使用方法,小工才疏学浅,希望有兴趣的同学与我多多进行讨论。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是几个开源游戏引擎和开发工具: 1. Unity:Unity是一款非常流行的跨平台游戏引擎,支持多种平台的游戏开发,包括PC、移动设备、主机等。它提供了丰富的功能和工具,包括可视化编辑器、脚本编写环境、物理引擎、图形渲染等,支持C#、JavaScript等多种脚本语言。 2. Godot Engine:Godot是一款免费、开源游戏引擎,支持多种平台的游戏开发,包括Windows、Linux、MacOS、Android、iOS等。它提供了可视化编辑器、脚本编写环境、物理引擎、图形渲染等功能,支持多种脚本语言,包括GDScript、C#、Python等。 3. Unreal Engine:Unreal是一款非常流行的游戏引擎,支持多种平台的游戏开发,包括PC、主机、移动设备等。它提供了丰富的功能和工具,包括可视化编辑器、蓝图视图、C++编写环境、物理引擎、图形渲染等。 4. Phaser:Phaser是一款用于Web游戏开发的开源游戏引擎,它基于HTML5和JavaScript技术,支持多种平台的游戏开发。它提供了可视化编辑器、物理引擎、图形渲染等功能,适合初学者和中级开发者使用。 5. Pygame:Pygame是一款用于Python语言的游戏开发库,它基于SDL库和Python语言,支持多种平台的游戏开发。它提供了丰富的功能和工具,包括可视化编辑器、物理引擎、图形渲染等,适合初学者和中级开发者使用。 以上是我推荐的几个开源游戏引擎和开发工具,希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值