HTML5在很多领域都获得了认可,但是,在游戏开发方面,HTML5又做得如何?针对这个问题,国外科技媒体ReadWriteMobile采访了Zipline games的CEO Tod Hooper,在访谈中,Tod Hooper并不看好HTML5在mobile games方面的应用,因为其难以达到游戏对性能的高要求。以下即为访谈内容:
作为一个正在逐步演化的标准,HTML5在很多方面都很有用,比如混合移动日历应用,比如从web获取内容的社交应用,诸如此类,不一而足。然而对于mobile games来说,HTML5可能就没那么有用了。
开发者已经做了很多工作,来让HTML5成为一个更值得依赖的标准,但是,这些工作还达不到游戏开发者所需要的标准。Mobile games对设备性能极限要求很高,性能与用户所持的智能机或者平板电脑的组件是紧密联系的,而HTML5的强项并不在这里。HTML5能实现它曾作出的承诺吗?它可以创建出为大众所喜爱的热门游戏吗?至少在现在,这两个问题的答案是否定的。我们将就此采访坦率直言的Todd Hooper ,他是Zipline games的CEO,我们将请他谈谈现在围绕HTML5的炒作和现实是否相符。
Zipline, Moai以及HTML5
Hooper 的公司Zipline Games将会发布Moai 1.0,这是该公司特意针对玩家需求开发出的“后端即服务”。该工具能让游戏开发者在开发apps前端以及与其相关的云时都能使用Lua这一在游戏开发者中相当流行的语言。尽管其他的mobile云服务提供商(如Kinvey )也能通过他们的REST APIs来运行Lua,但Moai是专门针对游戏开发者进行开发的。
ReadWriteMobile的读者对于Hooper应该有一定了解了,因为他经常在此发表评论,此前我们在”HTML5: 炒作 vs. 现实“中也有对他的采访。虽然他基本不相信HTML5会成为顶级终端游戏的标准,但他相信HTML5能够为app开发者提供很多便利。Hooper并不反对HTML5,他只是关注与现状以及未来可能需要占有的市场。
下面就是我们对Hooper进行的采访,内容涉及到Moai的优点、Facebook以及mobile Web app部署。
Hooper 接受 ReadWriteMobile的访谈内容
ReadWriteMobile: HTML5 –到底是暂时还不能用于游戏开发还是它永远都无法成为游戏开发的标准?
Todd Hooper: 很好的问题。目前应该是暂时还做不到,但是我确实听到很多人说HTML5永远都不能成为标准。确实是这样的。想想你试图要用HTML5解决的问题。就像Javascript,用它来进行跨平台开发是非常好的,但是用它来进行游戏开发就不太理想了。有很多Web开发者都在谈论游戏开发,但我很少看见有游戏开发者谈论HTML5的。
另外一个层面是HTML5适用于企业apps开发而非游戏开发。我一直关注人们围绕着app store所作的一些事情。现在,我们已经有了一个成形的app经济,围绕着手机生产商、电信公司、Apple和Google已经形成了数十亿的产业。我不觉得HTML5会改变这个现状。因为现在的用户已经习惯于现有的apps,这个现状已经很难改变了。如果你想采用HTML5来进行跨平台开发,很好,没问题。但是,对于游戏来说,HTML5绝不是最好选择,它对于目前已经形成的apps经济和发布渠道,也很难产生改变。有人说“我会构建出开源手机”以及其他类似于此的话,但我认为这不过是空中楼阁。
RWMobile: Facebook呢?它有足够能力去创建一个HTML5 app store,这会对HTML5进行游戏开发有帮助吗?还是它只会用HTML5构建人们玩不玩都可以的社交游戏,而不是人们期待在iPad上出现的高端游戏?
Hooper:这个问题切中要害。你可以使用HTML5创建简单的游戏。但是当你将这些游戏通过浏览器进行发布而不是通过app进行发布,那么你就必须要面对盈利来源问题。所有做mobile apps或者mobile games的人都会有这样的经验,即用户每在游戏中多经历一步,那么就会有相应量的用户流失。来看看Moblyng公司,它之前是主流HTML5游戏开发商之一,但最近却倒闭了,因为它无法从用户那里挣到钱。这确实是一个核心问题,现在对于native apps已经有各种盈利方案,但对于HTML5却没有。我实在想不明白为什么这个问题无法解决还有人在往其中投资。
据我了解,Facebook去年启动了Spartan项目,你一定已经玩过Facebook的游戏了吧?
RWMobile: 是的。
Hooper:坦白说,这个游戏非常糟糕。我还不曾见过有关那些游戏的数据公布,但是我确实知道有一两个公司在Spartan项目启动以后破产的。人们都已经习惯了去App Store寻找游戏。Z2Live的CEO, David Bluhm,曾经发评论说,HTML5基本上是不会赶上现在的跨平台游戏开发的,他还没有见过有人用它开发跨平台游戏。我觉得即使人们对这个技术感兴趣,尤其是游戏开发人员,他们尝试过它以后也会很快离开的。因为HTML5并不能解决现在大家需要解决的问题。它只是引入了另外一些问题而已。它并不会提升玩家都非常关注的性能以及视觉效果。
RWMobile: 现在Zipline使用了什么技术来开发有限呢?为什么要使用这些技术?
Hooper: Moai是一个高效的跨平台游戏开发框架。我们所使用的是Lua,它可以跨iOS平台和Android平台进行开发,为大多数游戏开发人员喜爱,可以说,它在游戏开发领域要比Javascript更为流行。像World of WarCraft、Call of Duty以及Angry Birds这些游戏,都是用Lua而非Javascript开发的。
如果你去看Moai的后端,也就是我们所说的Moai Cloud,你会看到一个基于Lua的平台,我们利用这个平台创建了用于游戏运行的云系统。你应该知道Parse 、Kinvey以及类似的公司,Moai也有着相似的概念。它是游戏开发领域的Heroku(译者注:Heroku是能够提供 Ruby快速部署环境并提供托管能力的Ruby平台服务网站)。它的核心语言是用于游戏开发的Lua,致力于解决游戏相关的问题,而不是一个通用的mobile apps平台。我们为终端用户创建的游戏看起来更像native games,因为Moai的性能接近于native,而我们使用的也确实是native APIs。
我们认为问题根源在于我们不想将代码移植到iOS或者Android上。我们希望能在两个平台间共享代码。如果我想使用一些和平台相关的功能,那么就有开源的coordinated APIs可用,并且我能按自己的需要去创建native code。我们认为这是简易的跨平台开发的优点。
RWMobile: 很多游戏开发人员还在使用Flash或者Adobe相关的产品,Adobe也认为它自己仍然是游戏开发领域排名第一的平台。你对于他们在市场中的地位和他们产品的有用性是如何看待的?
Hooper: 这是个很好的问题。Flash在Web上显然是具有统治地位的,但是由于Apple不支持Flash,人们在寻找其他方案,而这些方案显然不包括Flash。很少有人说要将Flash移到mobile环境中的。我也不确定这是为什么。我也不太明白Adobe为什么不再是时代所需,但事实就是如此。如果你去看看那些在寻找类似于Moai 、Cocos2D 以及Unity的开发人员的数量,你就会觉得大多数游戏开发人员都是在寻找这些工具类似的方案。这一切都开始于Apple拒绝支持Flash,而接下来Adobe又终止了mobile Flash,这让开发者们觉得他们不能挂在Adobe这一棵树上了。
RWMobile: Adobe也通过很多产品来推动HTML5,并收购了PhoneGap。
PhoneGap是一种很有意思的方法。我们将会采用这种方法并将产品打包成为app。但这并不会影响app经济,因为你是将其打包成了app。如果这是你追随HTML5的理由,那么它并不会影响到app经济。
RWMobile: 要想构建最好的游戏,这种打包的方法并不适合,对吗?
Hooper问题在于,你是否能展现给我一个基于HTML5的游戏来呢?不要在你自己的PC上展现给我看,而要在一个iPhone上展现,或者是在一个中国产的200美元的Android手机上面。猜猜可能发生什么。可能这个游戏根本没有办法在手机上运行。但这可是mobile gaming,而不是desktop gaming或者web gaming。如果你告诉我说这对于游戏开发者来说是很好的mobile game工具,那么用它开发出一个mobile game在移动平台上运行给我看看吧。而现实情况是几乎没有很好的例子,你所看到的一些更像是board games。这都是非常简单的游戏。如果你去看看现在Android以及iOS排名前20的游戏,那么前面所说的游戏在质量上根本无法匹敌。这就是我在GDC上所看到的。人们会向我展示他们的HTML5游戏,但都是台式机或者是iPad上,因为这样游戏看起来会很快,而实际上这些游戏是非常慢的。作为游戏开发者,你所关注的是帧速率(frame rate)、numbers of particles以及能否实现视差滚动(parallax scrolling),而这些方面都是HTML5不擅长的。如果你不是游戏开发者,那么HTML5看起来还不错,但如果你是在开发游戏的话,那么HTML5就无法满足游戏所需要的性能了。
比如说像Angry Birds这个游戏,这是个很简单的游戏,但是它的mobile performance非常好,开发人员给它做了各种性能测试,因此玩家才会越来越喜欢玩。