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 游戏引擎,布布扣,bubuko.com

时间: 2024-10-26 10:38:24

Android 八款开源 Android 游戏引擎的相关文章

[Android游戏开发]八款开源 Android 游戏引擎 (巨好的资源)

初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情. 事实上,这种想法完全是没有必要且不符合实际的,作为能和苹果iOS分庭抗礼的Android(各种意义上),当然也会有相当数量的游戏引擎存

Android 8款开源游戏引擎

1.Angle  (2D    Java) Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGLES技术开发.该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程. 最低运行环境要求不详. 项目地址:http://code.google.com/p/angle/ 2.Rokon  (2D    Java) rokon是一款Android 2D游戏引擎,基于OpenGL ES技术开

android网络游戏开发——客户端开发——游戏引擎的选择

就在上次说了想写一款手机端的网络游戏之后,我就开始着手准备一些资料和搭建开发环境,由于在之前开发了一个基于java的C/S的题库程序,游戏的网络通信这一块的技术算是有点准备了,但是还是有很多的不确定性因素,这些因素主要来自客户端和服务器端的开发语言的选择上. 对于客户端来说,因为客户端的开发是如果不选择已经有的游戏引擎的话,那么开发是非常耗时间的,所以客户端的开发肯定是要在一个开源的游戏引擎上面进行,所以如果客户端和服务器端的语言不一样的话,可能出现相同的数据类型所占的字节数不同,那么就可能出现

一款开源的游戏服务端引擎KBEngine

什么是KBEngine? 一款开源的游戏服务端引擎,使用简单的约定协议就能够使客户端与服务端进行交互,使用KBEngine插件能够快速与(Unity3D, OGRE, Cocos2d-x, HTML5, 等等)技术结合形成一个完整的客户端. 服务端底层框架使用C++编写,游戏逻辑层使用Python(支持热更新),开发者无需重复的实现一些游戏服务端通用的底层技术,将精力真正集中到游戏开发层面上来,快速的打造各种网络游戏. (经常被问到承载上限,kbengine底层架构被设计为多进程分布式动态负载均

国内开源html5游戏引擎全收录

本文引自<国内开源html5游戏引擎全收录> 游戏开发这潭水太深,英文水平太差,不敢看国外的, 而且这几年国内技术水平也挺高了不少,特别是JS方面.(我个人感觉) 最近看了几个国产的js游戏引擎,有点想开发个游戏玩玩, 毕竟搞编程这么多年,开发过各种类型的程序,就是没搞过游戏, 人生是不完整的... 就先收录一下我所知道的国产开源h5游戏引擎吧. cocos2d-js http://cn.cocos2d-x.org/ egret http://www.egret-labs.org/ Siriu

如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景

开言: 在RPG游戏中,如果有地图切换的地方,通常就会使用幕布效果.所谓的幕布其实就是将两个矩形合拢,直到把屏幕遮住,然后再展开直到两个矩形全部移出屏幕. 为了大家做游戏方便,于是我给这个引擎加了这么一个类. 本系列文章目录: 如何制作一款HTML5 RPG游戏引擎--第一篇,地图类的实现 http://blog.csdn.net/yorhomwang/article/details/8892305 如何制作一款HTML5 RPG游戏引擎--第二篇,烟雨+飞雪效果 http://blog.csd

如何制作一款HTML5 RPG游戏引擎——第四篇,情景对话

今天我们来实现情景对话.这是一个重要的功能,没有它,游戏将变得索然无味.所以我们不得不来完成它. 但是要知道,使用对话可不是一件简单的事,因为它内部的东西很多,比如说人物头像,人物名称,对话内容... 因此我们只能通过数组+JSON来将对话信息装起来,然后根据信息作出不同的显示.接下来我便要向大家展示实现方法. 先看本系列文章目录: 如何制作一款HTML5 RPG游戏引擎--第一篇,地图类的实现 http://blog.csdn.net/yorhomwang/article/details/88

如何制作一款HTML5 RPG游戏引擎——第五篇,人物&amp;人物特效

上一次,我们实现了对话类,今天就来做一个游戏中必不可少的--人物类. 当然,你完全是可以自己写一个人物类,但是为了方便起见,还是决定把人物类封装到这个引擎里. 为了使这个类更有意义,我还给人物类加了几个特效,在以下讲解中会提到. 以下是本系列文章的目录: 如何制作一款HTML5 RPG游戏引擎--第一篇,地图类的实现 http://blog.csdn.net/yorhomwang/article/details/8892305 如何制作一款HTML5 RPG游戏引擎--第二篇,烟雨+飞雪效果 h

HTML5开源RPG游戏引擎lufylegendRPG 1.0.0发布

经历了几个月的改进,终于发布1.0.0版了.虽然引擎依然存在漏洞,但是比起上次更新还是要好多了.在这里不得不感谢各位网友的大力支持. 首先为引擎做一个开场白吧,也好让大家了解一下它: lufylegendRPG是基于lufylegend的HTML5游戏引擎.使用它时,需要引入lufylegend.js. 包含了LTileMap,LCharacter,LTalk,LEffect等多个实用的类. 由于是基于lufylegend,所以你需要了解一下lufylegend的用法,这样才能更合理,更快捷地运