初学Android游戏开发的朋友罢了

初学Android游戏开发的朋友罢了

很多初学Android游戏开发的朋友,往往都不知所措。他们常常不知道从哪里开始。每当遇到自己解决不了的问题时,往往会羡慕iPhone的软件如Cocos2d——iphone这样的免费游戏引擎,自嘲的同时抱怨Android平台上的游戏开发太难了,没有像样的游戏引擎,我什至误以为用Java语言开发游戏是吃力不讨好的事情。

其实,这种想法完全没有必要,也不现实。作为可以与苹果iOS竞争的Android(在任何意义上),当然会有相当数量的游戏引擎。正因为我们身处这个狭隘的世界,与外界的接触不够充分,我们才对它们的存在一无所知。

1、角度

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

***运行环境要求未知。

项目地址:

2、Rokon

rokon是一个Android 2D游戏引擎,基于OpenGL ES技术开发,物理引擎是Box2Djava 2d游戏引擎,所以可以实现一些更复杂的物理效果,本项目***版本为2.0. 3 (09/07/10). 总的来说,这个引擎的优点是它的开发文档比较齐全,而且项目作者反馈的bug修复很快,所以框架用在At目前也是应用最广的,有人干脆叫它安卓版的Cocos2d-iPhone引擎(业务逻辑和编码风格确实差不多),顺便说一句,国内的一款需要注册会员才能玩的安卓游戏框架下载来源于this.framework,所以不要刻板的认为收费好,免费不好。

***运行环境要求为Android 1.5.

项目地址:

3、LGame

LGame是中国人开发的Java游戏引擎。 Android 和 PC (J2SE) 有两个开发版本。目前最新版本为0.2.6(31/07/1 0)。其底层绘图仪LGrpaphics封装了J2SE和J2ME提供的所有Graphics API(PC版使用Graphics2D封装,并且Android版使用Canvas模拟实现),所以J2SE或者J2ME的开发经验可以直接套用。两个版本之间的主要代码可以互相移植。Android版内置了Admob接口,可以直接硬编码Admob广告信息,无需配置XML。

除了基本的音效、图形、物理、精灵等常用组件外,引擎还内置了Ioc、xml、http等常用Java组件的包。 >2MB,安卓版精简500KB左右。此外,该引擎还内置了按1:1实现的J2ME精灵类和相关组件,可以将大部分J2ME游戏翻译成Android或PC版本。唯一遗憾的是,这个项目的作者是个极度懒惰的家伙,从去年到今年的开发文档都还没有,只能下载游戏样本。

***运行环境要求为Android 1.1.

项目地址:

4、AndEngine

andengine也是基于OpenGL ES技术的Android游戏引擎,物理引擎也是Box2D(标准|||)。该框架性能一般,缺乏文档,但有大量示例。

下载地址(不直接提供jar下载,可以通过svn提取源码):

***运行环境要求未知。

项目地址:

5、libgdx

libgdx 是基于 OpenGL ES 技术开发的安卓游戏引擎。支持Android平台下的2D游戏开发。物理引擎由 Box2D 实现。单从性能上来说,可以称得上是一款非常强大的安卓游戏引擎,但缺点是sprites等相关组件的使用还不够简化,文档也比较缺乏。

***运行环境要求未知。

项目地址:

6、jPCT

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

jPCT 的一大优势是其惊人的向后兼容性。在PC环境下,jPCT甚至可以在JVM1.1环境下运行,因为jPCT提供的图形渲染接口完全符合所有Java1.1规范(即使是已经消失的微软VMjava 2d游戏引擎,甚至更老的Netscape 4 VM 也不例外)。

***运行环境要求为Android 1.5.

项目地址:

7、外星人3d

Alien3d 是一款基于 OpenGL ES 技术开发的非常小巧的 Android 3D 游戏引擎。为了压缩体积,根据不同的功能在多个jar中发布(包括alien3d-engine.jar、alien3d-tiled.jar、alien3d-sprites.jar、alien3d-shapes.jar、alien3d-particles2d.jar、) ,其实它的core文件只有40KB左右,所有相关jar的总和不到150KB。

***运行环境要求为Android 1.5.

项目地址:

8、小蛋糕

Catcake 是一个跨平台的 Java 3D 图形引擎,目前支持 PC (J2SE) 和 Android 环境(计划推出 iPhone 版本)。该引擎在易用性和运行性能方面都有出色的表现人物立绘,支持精灵动画、音频处理和视频播放等常见的游戏开发功能。

***运行环境要求为Android 1.6.

项目地址:

[编辑推荐]

你准备好迎接开源时代了吗?

基于Android开发平台的介绍

你不能错过的五款开源网络服务器

2011开源商业软件年报 反锁定是采用的主要原因