原文地址

本文内容

  • 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 游戏引擎的更多相关文章

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

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

  2. [转]八款开源Android游戏引擎

    八款开源Android游戏引擎 1.Angle Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发.该引擎全部用Java代码编写,并且可以根 ...

  3. 八款开源 Android 游戏引擎[转]

    记录一下,以备不时之需~~~~~ 虽然android学了点点,然后现在又没学了(我为啥这么没有恒心呢大哭).以后有时间还是要继续学android的,一定要啊!虽然现在没学android游戏编程,不过还 ...

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

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

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

    转载地址:http://software.intel.com/zh-cn/blogs/2012/01/13/android-4 初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道 ...

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

    本文引自<国内开源html5游戏引擎全收录> 游戏开发这潭水太深,英文水平太差,不敢看国外的, 而且这几年国内技术水平也挺高了不少,特别是JS方面.(我个人感觉) 最近看了几个国产的js游 ...

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

    上一次,我们实现了对话类,今天就来做一个游戏中必不可少的——人物类. 当然,你完全是可以自己写一个人物类,但是为了方便起见,还是决定把人物类封装到这个引擎里. 为了使这个类更有意义,我还给人物类加了几 ...

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

    今天我们来实现情景对话.这是一个重要的功能,没有它,游戏将变得索然无味.所以我们不得不来完成它. 但是要知道,使用对话可不是一件简单的事,因为它内部的东西很多,比如说人物头像,人物名称,对话内容... ...

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

    开言: 在RPG游戏中,如果有地图切换的地方,通常就会使用幕布效果.所谓的幕布其实就是将两个矩形合拢,直到把屏幕遮住,然后再展开直到两个矩形全部移出屏幕. 为了大家做游戏方便,于是我给这个引擎加了这么 ...

随机推荐

  1. lufylegend:图形变形1

    HTML5中的几种变形 HTML5中的变形,共有以下几种方法 scale() 缩放 rotate() 旋转 translate() 平移 transform() 矩阵变形 setTransform() ...

  2. Quartz.NET简介

    Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.Quartz可以用来创建简单或为运行十个,百个, ...

  3. ASIHTTPRequest学习笔记

    1.creating requestsrequest分为同步和异步两种.不同之处在于开始request的函数:[request startSynchronous];[request startAsyn ...

  4. Cocos2d-x开源、跨平台的游戏引擎

    from://http://blog.linguofeng.com/pages/language/c/Cocos2dx.html Cocos2d-x 开源.跨平台的游戏引擎 一.下载 http://c ...

  5. C++关键字之virtual

    from://http://blog.csdn.net/xuyuanfan/article/details/9935533 在C++中是没有接口的,要真正实现java中的interface功能,需要使 ...

  6. UnityShader之光照

    .基本概念 1.光源:unity支持的光源有四种 1)平行光Directional Light 2)点光源Point Light 3)聚光灯光源Spot Light 4)区域光光源Area Light ...

  7. [Web 前端] React高级教程(es6)——(2)对于Refs最新变动的理解

    cp : https://blog.csdn.net/liwusen/article/details/53384561 1.什么是ReactJS中的refs 在React中组件并不是真实的 DOM 节 ...

  8. MAC 上的 Live Writer : ecto

    ecto 在这里: http://illuminex.com/ecto/ 它是一款 MAC 上的 live writer,对我来说,没有 writer 之类的工具,我就宁可不写博客。 测试插入图片 测 ...

  9. SVG渲染顺序及z轴显示问题(zIndex)

    SVG是严格按照定义元素的顺序来渲染的,这个与HTML靠z-index值来控制分层不一样. 在SVG中,写在前面的元素先被渲染,写在后面的元素后被渲染.后渲染的元素会覆盖前面的元素,虽然有时候受透明度 ...

  10. 凝聚法层次聚类之ward linkage method

    凝聚法分层聚类中有一堆方法可以用来算两点(pair)之间的距离:欧式,欧式平方,manhattan等,还有一堆方法可以算类(cluster)与类之间的距离,什么single-linkage.compl ...