八款开源 Android 游戏引擎

初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。

事实上,这种想法完全是没有必要且不符合实际的,作为能和苹果iOS分庭抗礼的Android(各种意义上),当然也会有相当数量的游戏引擎存在。仅仅因为我们处于这个狭小的天地间,与外界接触不够,所以对它们的存在茫然不知罢了。

下面我就罗列出八款常见的Android游戏引擎,以供有需要者参考(收费,下载量过小,不公布源码,以及鄙人不知道(-_-)的引擎不在此列)。

1、Angle

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

最低运行环境要求不详。

项目地址:http://code.google.com/p/angle/

2、Rokon

rokon是一款Android 2D游戏引擎,基于OpenGL ES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,该项目最新版本为 2.0.3 (09/07/10)。总体来说,此引擎最大的优点在于其开发文档相当之完备,并且项目作者对反馈Bug的修正非常之神速,所以该框架的使用在目前也最为 广泛,有人干脆将它称为Cocos2d-iPhone引擎的Android版(业务逻辑和编码风格上也确实很像)。附带一提,国内某个需要注册会员才能下 载的Android游戏框架衍生于此框架,所以大家也不要刻板的认为收费便一定是好的,免费就一定不好。

最低运行环境要求为Android 1.5。

项目地址:http://code.google.com/p/rokon/

3、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。

项目地址:http://code.google.com/p/loon-simple/

4、AndEngine

andengine同样是一款基于OpenGL ES技术的Android游戏引擎,物理引擎同样为Box2D(标配|||)。该框架性能普通,文档缺乏,但示例较为丰富。

下载地址(未直接提供jar下载,源码可通过svn提取):http://code.google.com/p/andengine/

最低运行环境要求不详。

项目地址:http://code.google.com/p/rokon/

5、libgdx

libgdx是一款基于OpenGL ES技术开发的Android游戏引擎,支持Android平台下的2D游戏开发,物理引擎采用Box2D实现。单就性能角度来说,堪称是一款非常强大的 Android游戏引擎,但缺陷在于精灵类等相关组件在使用上不够简化,而且文档也较为匮乏。

最低运行环境要求不详。

项目地址:http://code.google.com/p/libgdx/

6、jPCT

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

jPCT的最大优势之一,就在于它惊人的向下兼容性。在PC环境中,jPCT甚至可以运行在JVM1.1环境之中,因为jPCT内部提供的图形渲染接 口完 全符合所有的Java 1.1规范(就连已经消失的Microsoft VM乃至更古老的Netscape 4 VM也不例外)。

最低运行环境要求为Android 1.5。

项目地址:http://www.jpct.net/jpct-ae/

7、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。

项目地址:http://code.google.com/p/alien3d/

8、Catcake

Catcake是一款跨平台的Java 3D图形引擎,目前支持PC(J2SE)及Android环境运行(已有iPhone版规划)。该引擎在易用性和运行性能上皆有出色的表现,支持常见的游戏开发功能,诸如精灵动画,音频处理和视频播放等。

最低运行环境要求为Android 1.6。

项目地址:http://code.google.com/p/catcake/

来源:http://software.intel.com/zh-cn/blogs/2012/01/13/android-4/

验证自己创业idea是否可行的最简单方法

对于创业者来说,确定自己的创业idea是否可行、能否赚钱并具有可行的盈利模式,将大大节约成本。著名博客作者Max Klein讲述了一位英国创业者在经历6个失败项目后,终于在第7个项目上实现了上线3个月其每月营收就突破2万美元的故事。该创业者分享了他发现、证实一个创业idea是否可行、是否具有需求以及能否盈利的最简单方法。

在这位创业者看来,要验证一个创业idea是否可行,你只需要使用社交媒体如Twitter。具体操作如下:

  • 在Twitter上建立你品牌的账号,在描述自己的地方,精简写出能表达你idea的1到2句话。当然,整个品牌的名称以及后面的语言描述需要花费很多时间来选择。
  • 然后,在你Twitter的目标群体里寻找一位非常著名的人物,比方说极客、母亲或者笑话爱好者,这取决于你对你目标群体的定位。
  • 关注你选择的那位著名人物所关注的粉丝。
  • 如果你能获得一个超过10%的回关注率(回粉率),那么你的idea就是一个不错的创意;如果回关注率低于这个百分比,那么这个idea就不值得继续。

这个方法可以允许你用在以下事情上:

  • 选择一个能吸引你目标市场的品牌和Logo
  • 将你的idea简化为一句话
  • 挑选你的目标市场
  • 发现你的目标市场是否对你的服务感兴趣

这是一个运用社交网络来验证一个创意是否可行的实例,方法非常简单,最为关键的是完全免费。或许这只是一个个例,但是随着社交网络越来越成熟、社交关系越来越清晰、社交网络里的兴趣图谱越来越细化,这个方法也许会成为未来验证很多事情是否可行的方案。

如今利用Twitter的信息流来研究股票走势、经济发展趋势的方法已经越来越多,如创业公司SocialStock让你用社交影响力来买卖“股票”。通过挖掘与分析网络中的个人“情绪”数据,“股票雷达”为用户判断股票走向提供实时支持等都是利用社交网络的案例。

苹果 App Store 中国区锁榜 刷榜高峰重现

苹果App Store的应用排名算法虽然已经变更过,但这只能阶段性的阻止刷榜公司,按照行业内的检测,App Store榜单仅寂静了2个月,在5月初第二轮的刷榜行为就又开始滋生,到7月份进入了白热化,基本重现了第一轮的刷榜高峰。

所以很多开发商认为苹果公司可能会再次更改排名算法,以打压刷榜应用和开发商。APPYING论坛发现在7月16日凌晨3点左右, App Store的整体榜单不再大幅度变动,无论是iPhone/iPad免费榜还是付费榜。比如当天免费App第10名的应用,下载量一天都没有变化。

苹果App Store中国区锁榜 刷榜高峰重现
2012-7-16排名上升最快App变化图,中国区凌晨开始锁榜

苹果App Store中国区锁榜 刷榜高峰重现
2012-7-16苹果App榜单全天锁榜,于是新算法正在测试,第十名免费应用一天没有变化

这意味着什么?很显然苹果公司进行了中国区的不定时锁榜,苹果公司可能正在调整App Store新的排名算法。本以为新的算法会总结第二轮的刷榜,但今日记者了解到,还是有一些较大的刷榜公司可以继续冲榜,并给出了一份报价。不能继续冲榜的只是一些小公司和小工作室。

之 前有媒体已经曝光过刷榜公司的报价,比如iPhone免费榜top10收费为40000元;iPad的报价是25000元。而记者收到的最新7月报价要高 出许多,40000的价格只能排到前200名,要想刷到前5名,价格高达6万余元。iPad的免费版前6名报价为近4万元;付费榜前10名的报价相对少 些,价格为20000元。

对方并未透露他们刷榜的工具与原理,但是根据行业人士,特别是一些来自国外的观察,下载量一直都将是App Store的核心,此前还包括App的使用频率、评论状态以及安装后是否被删除等因素。而好评比例、当天卸载率、App使用时间、用户下载及好评用的IP地址,也都是苹果会考虑的因素,只是不知道此次修改会包含哪些新算法和因素。但可以料想的是,无论苹果怎样更改排名算法,刷榜公司都会分析出规律,并进行破解。

苹果App Store中国区锁榜 刷榜高峰重现
此前App Store排名算法

第一次的刷榜多半都是通过软件来实现,软件会截住上传到苹果服务器的UDID,然后进行破解,这样苹果就不会发现一直再刷这个应用。仅截获UDID还是不够 的,还需要更换IP,目的同样是避免被苹果公司发现。所以国内大一些的刷榜公司,全国各地都有一些分支,多则二十余个。在规则改变之后,原来的软件已经不 能再进行刷榜,但沉寂不久又出现了新的一批刷榜公司。

苹果App Store中国区锁榜 刷榜高峰重现
涉嫌刷榜应用

苹果App Store中国区锁榜 刷榜高峰重现
涉嫌刷榜应用

事实上,相对于国外,中国应用市场的刷榜行为已经逐渐公开化,移动互联网群中随处可见此类广告和报价,而较大开发商甚至长期刷榜以保前100名的稳定排名。 除了这种作弊行为,竞争对手之间的恶意评论和水军攻击也较为常见。在这样一个环境下,小的开发商维持生存可以说十分艰辛。

苹果公司会一直抑制刷榜的应用,此次锁榜中国区就意味着苹果可能正策划新一轮的算法与规则。应用的推广有时会比应用本身更重要,考虑到限免合作、媒体报道、 换量以及广告联盟等基本方法外,为了让应用从50万软件中脱颖而出,刷排行榜这种见效最快的方式看似还会存在很长一段时间。

微软的努力:来看看 WP8 开发历程吧

不久前,我们已通过Windows Phone高级产品经理Greg Sullivan得知,早在2010年Windows Phone 7发布之 前,Windows Phone 8系统的开发工作就已经在进行中了。据国外媒体报道,近日微软公布了公布了数份文档,描述了关于 Windows Phone 8内核开发的一些重要内部计划。这让我们得以一窥WP8系统的诞生历程。

最初的计划被称为“Project Menlo(门罗计划)”,它被微软描述为一种对于硬件、软件平台、用户界面以及应用的探索。参与过此次计划的开发 团队表示:“我们的大部分工作对Windows Phone 8和ARM架构平板电脑(Surface)的诞生很有帮助,但它从未被公开过。”也就是 说,Project Menlo与之后的许多重要研究项目都有着密切的关联。

接下来说说“Experiment 19(19号实 验)”。这个项目的名字具有科幻片风格,它实质上是一次合作计划,于2008年至2009年进行。Experiment 19是一次“对 Windows Phone系统的重新想象”,旨在证明相同硬件条件下,WinNT内核的工作性能要比WinCE更快更好。因此这个计划十分重要,国外媒 体认为,当Greg Sullivan提到Windows Phone 8的起源时,他指的正是Experiment 19。

Experiment 19计划无疑是成功的。微软研究院使用两款配备相同ARM架构Tegra 2009芯片的原型机,结果发现,WinCE内核下的 执行效率,明显的逊色于WinNT内核的MinWin。因此,Experiment 19计划组致信Windows Phone开发团队,告知实验结果, 并最终使得微软决定放弃WinCE内核,采用WinNT。因为只有WinNT才能够适应未来的手机多核时代。

事实 上,Windows Phone 7的开发在2007年之前也已开始,并利用了Windows Mobile系统的“遗 产”:.NET Compact Framework和WinCE内核。研究者指出,Windows Phone 7在这样的技术下,其表现“可以接 受”。但他们之后却感到很失落,因为Windows Phone 7对于Windows PC的WinNT内核存在着兼容问题。因此,研究者们开始转而研 究ARM架构系统。

除了Experiment 19以外,从Project Menlo之中还诞生出了很多引人注目的衍生计划,它们对Windows Phone都有着极 大的影响,尤其是“TapGlance(一瞥即触)”。TapGlance可以说是动态磁贴(Live Tiles)的起源。在它的早期概念中,我们可以 看到一个有点眼熟的九宫格界面。有趣的是,在微软公布的这些文件中,对TapGlance的描述是“一目了然的信息”,这个理念在之后成为了 Windows Phone系统的设计哲学。

采用新内核之后的Windows Phone 8能否创造辉煌,我们无法预测。但很明显的,微软的野心不可小觑。

苹果中国否认 iPhone 5 八月发布

京华时报报讯(记者祝剑禾)

昨天,有网络传言称苹果iPhone5将于8月7日发布,苹果中国公司对此表示了否认。

苹果中国公司相关人士表示,截至目前,没有收到美国总部关于新一代iPhone的任何消息。事实上,参照此前苹果推新款iPhone的节奏,两代产品之间的时间间隔都 在一年以上,2007年1月,乔布斯带着iPhone首次亮相;2008年7月11日,3G iPhone出炉;2009年6月25日,苹果推出新款 iPhone,命名为iPhone3GS;2010年6月7日,iPhon4问世,2011年10月5日,乔布斯离世前一天,苹果推出iPhone4S。

业界普遍认为,新一代iPhone将于今年的10月份发布:除了要保证每一代iPhone一年左右的销售期这个因素之外,苹果在今年6月12日的全球开发者大会上发布了新一代移动设备操作系统iOS6,并表示将在今年秋季10月份上市,而iOS5和iPhone4S也是在去年的10月份一同亮相。