Android 八款开源 Android 游戏引擎
本文内容
- Angle
- Rokon
- LGame
- AndEngine
- libgdx
- jPCT
- Alien3d
- Catcake
最近无意间看到一篇关于 Android 搜索引擎的文章,于是搜索了,学不学是其次,主要是要有这方面的知识——技多不压身嘛~
下面罗列出八款常见的 Android 游戏引擎,以供参考。收费、下载量过小、不公开源码,以及鄙人不知道(-_-)的引擎不在此列。
Angle
Angle 是一款专为 Android 平台设计的,适合快速开发的 2D 游戏引擎,基于 OpenGL ES 技术开发。该引擎全部用 Java 编写,并且可以根据自己的需要替换里面的实现。缺点是文档不足,示例太少。
最低运行环境要求不详。
Rokon
rokon 是一款 Android 2D 游戏引擎,基于 OpenGL ES 技术开发,物理引擎为 Box2D,能够实现一些较为复杂的物理效果,该项目最新版本为 2.0.3 (09/07/10)。总体来说,此引擎最大的优点在于其开发文档相当完备,且项目作者对反馈 Bug 的修正非常之神速,所以该框架的使用在目前也最为 广泛,有人干脆将它称为 Cocos2d-iPhone 引擎的 Android 版(业务逻辑和编码风格上也确实很像)。
顺便提一下,国内某个需要注册会员才能下载的 Android 游戏框架衍生于此框架,所以大家也不要刻板的认为收费便一定是好的,免费就一定不好。
最低运行环境要求为 Android 1.5。
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。
AndEngine
andengine 同样是一款基于 OpenGL ES 技术的 Android 游戏引擎,物理引擎同样为 Box2D。该框架性能普通,文档缺乏,但示例较为丰富。
下载地址。未直接提供 jar 下载,源码可通过 svn 提取。
最低运行环境要求不详。
libgdx
libgdx 是一款基于 OpenGL ES 技术开发的 Android 游戏引擎,支持 Android 平台下的2D游戏开发,物理引擎采用 Box2D 实现。单就性能角度来说,堪称是一款非常强大的 Android 游戏引擎,但缺陷在于精灵类等相关组件在使用上不够简化,而且文档也较为匮乏。
最低运行环境要求不详。
jPCT
jPCT是一款基于 OpenGL 技术开发的 3D 图形引擎(PC环境为标准OpenGL,Android为OpenGL ES), 以 Java 为基础,拥有功能强大的 Java 3D 解决方案。该引擎与 LGame(此为2D游戏引擎)相类似,目前拥有 PC(J2SE)以及 Android 两个开发版本。
jPCT 最大优势之一,就在于它惊人的向下兼容性。在 PC 环境中,jPCT 甚至可以运行在 JVM 1.1 环境之中,因为 jPCT 内部提供的图形渲染接 口完全符合所有的 Java 1.1 规范(就连已经消失的Microsoft VM 乃至更古老的 Netscape 4 VM 也不例外)。
最低运行环境要求为 Android 1.5。
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。
Catcake
Catcake 是一款跨平台的 Java 3D 图形引擎,目前支持PC(J2SE)及 Android 环境运行(已有 iPhone 版规划)。该引擎在易用性和运行性能上皆有出色的表现,支持常见的游戏开发功能,诸如精灵动画,音频处理和视频播放等。
最低运行环境要求为 Android 1.6。
Android 八款开源 Android 游戏引擎的更多相关文章
- 记录一下八款开源 Android 游戏引擎
记录一下八款开源 Android 游戏引擎 虽然android学了点点,然后现在又没学了(我为啥这么没有恒心呢大哭).以后有时间还是要继续学android的,一定要啊!虽然现在没学android游戏编 ...
- [转]八款开源Android游戏引擎
八款开源Android游戏引擎 1.Angle Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发.该引擎全部用Java代码编写,并且可以根 ...
- 八款开源 Android 游戏引擎[转]
记录一下,以备不时之需~~~~~ 虽然android学了点点,然后现在又没学了(我为啥这么没有恒心呢大哭).以后有时间还是要继续学android的,一定要啊!虽然现在没学android游戏编程,不过还 ...
- [Android游戏开发]八款开源 Android 游戏引擎 (巨好的资源)
初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引 ...
- 八款开源 Android 游戏引擎 (巨好的资源)
转载地址:http://software.intel.com/zh-cn/blogs/2012/01/13/android-4 初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道 ...
- 国内开源html5游戏引擎全收录
本文引自<国内开源html5游戏引擎全收录> 游戏开发这潭水太深,英文水平太差,不敢看国外的, 而且这几年国内技术水平也挺高了不少,特别是JS方面.(我个人感觉) 最近看了几个国产的js游 ...
- 如何制作一款HTML5 RPG游戏引擎——第五篇,人物&人物特效
上一次,我们实现了对话类,今天就来做一个游戏中必不可少的——人物类. 当然,你完全是可以自己写一个人物类,但是为了方便起见,还是决定把人物类封装到这个引擎里. 为了使这个类更有意义,我还给人物类加了几 ...
- 如何制作一款HTML5 RPG游戏引擎——第四篇,情景对话
今天我们来实现情景对话.这是一个重要的功能,没有它,游戏将变得索然无味.所以我们不得不来完成它. 但是要知道,使用对话可不是一件简单的事,因为它内部的东西很多,比如说人物头像,人物名称,对话内容... ...
- 如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景
开言: 在RPG游戏中,如果有地图切换的地方,通常就会使用幕布效果.所谓的幕布其实就是将两个矩形合拢,直到把屏幕遮住,然后再展开直到两个矩形全部移出屏幕. 为了大家做游戏方便,于是我给这个引擎加了这么 ...
随机推荐
- centos安装tomcat7
转自:http://www.cnblogs.com/sixiweb/archive/2012/11/26/2789458.html 安装tomcat7: tomcat7下载主页: http://tom ...
- Java学习笔记八(反射)
1.介绍 反射为Java程序在执行时提供了动态的能力.利用反射能够在执行时对程序进行动态的控制.本篇博客着重解说一下Java中的反射. 2.Class类的使用 在Java执行过程中,每一个类被载入后都 ...
- IE中div被视频遮住的解决方法
使用embed来内嵌视频,因为视频是windows media player,上面想用div浮动一些内容,之前尝试了一些方法,比如 1. 通过设定不同组件的z-index值 2. 通过设定 wmode ...
- MyEclipse10安装Log4E插件
一. Log4E插件下载 下载地址:http://log4e.jayefem.de/content/view/3/2/ 二.安装Log4E插件 将下载下来的压缩包解压缩,如下图所示: 解压缩生成的[d ...
- [经使用有效]Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法
sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法 最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用 Sql Server2005附 ...
- 在ASP.NET MVC实现购物车,尝试一种不同于平常的购物车显示方式
通常,我们看到的购物车是这样的: 虽然这种购物车显示方式被广泛运用,但我个人觉得不够直观.如果换成这样呢? 本篇的源码放在了:https://github.com/darrenji/ShoppingC ...
- 使用Application.GetResourceStream方法加载资源时得到的总是null
我们可以预先把程序中用到的资源,如图片,音乐等放入项目中,打包进XAP文档,需要的时候从中调用.下面就说说具体实现方法. 第一步,把数据存进项目. 1.右键点击项目名称-添加-新建文件夹(英文版请自行 ...
- MSSQL、MySQL 数据库删除大批量千万级百万级数据的优化
原文:https://blog.csdn.net/songyanjun2011/article/details/7308414 SQL Server上面删除1.6亿条记录,不能用Truncate(因为 ...
- MyBatis-Generator最佳实践
引用地址:http://arccode.net/2015/02/07/MyBatis-Generator%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/ 最近使用MyBati ...
- iOS 使用宏 常量 报错 expected expression
报错的代码: 报错原因:多写了一个分号!