Android开源游戏引擎之Angle(一)——概述
Angle是一个Android平台上的轻量级的2D游戏引擎,基于OpenGLES技术开发。该游戏引擎的代码全部用Java编写,运行环境要求为android1.5。
不过我看这个作者似乎很懒,托管在googlecode上的项目,Downloads自2010年4月份之后就不再上传东西了,代码最后一次上传也是在2011年10月3日,并且大多数的提交都没写svnlog。从源码的注释上看,作者应该是叫IvanPajuelo,我谷歌了一下,感觉应该是这个人,一个西班牙工程师(项目里的英文和西班牙语注释也可以看出)。
两个主页:
http://es.linkedin.com/pub/ivan-pajuelo/25/912/878。
https://masterbranch.com/ivan.pajuelo
说实话,该项目文档不足,代码中也只有少量的示例教程,不过注释倒还比较详细。
这让我感觉,似乎这个项目人气不高,其中原因,可能是引擎做得不够好(目前还不知道,等我读完代码再做进一步评论),可能是作者太懒。
注意:软件采用的协议是LGPL,而不是GPL。这意味着我们使用该引擎开发的软件可以是私有的,而不必是自由软件。
下面对这个项目做些简单的介绍。
该项目托管在googlecode上,地址为:http://code.google.com/p/angle/。
通过以下代码,可以获取到该项目的最新代码。svn co http://angle.googlecode.com/svn/trunk Angle
下载下来之后,它似乎多了个东西,在项目根目录下多了个“JNI”,在src/com/android也多了个box2d的文件夹。不是说全用Java编写的么?看了一下log,似乎是想加入Box2D而增加的NDK接口支持。但是后来又删去了Box2D的许多依赖库,似乎对加上后不满意。纯属猜测,我也疑惑,哈。
既然看起来这么蛋疼,我还是决定最后蛋疼一下,从Downloads下载作者提供的1.0版本好了,这个看起来干净很多,对应的是svn上的版本号为83的代码,下载下来后还要改几个地方,不过这接下来的内容以后继续。
最后,鉴于googlecode上下载源码不稳定,以及方便其他人研究的缘故,提供该项目目前最新源码的打包下载地址:http://www.vdisk.cn/down/index/14737097