H5游戏什么时候爆发?这个曲线图告诉你
编译/游戏陀螺 Echo
过去的12个月,web技术发生了很大变化。像质疑所有技术的现状一样,H5在支持者和诋毁者之间引发了很多争议,媒体的报道也是数不胜数。
鉴于媒体的各种报道,我们可以用像Gartner技术成熟度曲线图来回顾和分析市场对该项技术的接受程度和期望值。
这个曲线图可以帮助我们了解H5游戏行业的现状。我将尝试根据这个曲线图来讲述H5各个发展阶段的一些最重要的事件。
技术萌芽期
H5第一个实现方案始于2009年的Firefox,但是直到2010年,Chrome才加速了H5标准进程,带来了canvas、音频和视频等标签。
后来就有了地理位置(Geolocation)、WebSockets、WebGL、及不断改进JavaScript V8引擎的性能。
在我看来,所有这些突破代表着“技术萌芽期”的开始,其特点是媒体的大量报道,但没有任何产品反驳其商业的可行性。
除了H5标准进展之外,可能第一个最知名的事件是迪士尼以1000万美元收购芬兰H5游戏引擎初创公司RocketPack。
期望膨胀期
鉴于H5标准覆盖面的迅速发展,以及W3C(万维网联盟,创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构)在经过15年发展后正式公布了H5标准化的日期,大家对H5的期待值越发高涨。
我认为,2012年开启了“期望膨胀期”阶段。初创H5公司GameClosue完成了1200万美元的融资,BoosterMedia投资500万美元发展H5游戏,不久后,Spil Games也建立了500万美元基金扶持H5游戏。
也有一些失败案例,比如Wooga放弃了H5游戏,Facebook创始人承认他们过早押注H5是错误的著名言论。同样的事情也发生在Goko公司。Goko融了大概800万美元用于制作H5游戏,但是H5游戏网站上线两天后因技术问题就关闭了。
泡沫破裂低谷期
经过这些事件之后,到2012年底左右,“泡沫破裂低谷期”开始了,主要是因为H5初始版本不成熟,不能够全面支持游戏。
这个阶段,H5与原生之间的比较仍在持续,双方都说各自有多好,同时又指出对方的不足。当时对H5的主要指责是缺乏性能、槽糕的音效管理、编程语言不适合大型开发,以及未经证明的商业模式等。
另一方面,它的优势是能够支持很多的设备和浏览器、庞大的开发者社区、通过混合应用可以轻松的把任意游戏转成原生游戏、支持实时更新,及作为饱和原生市场的一个新的替代平台。
我一直的观点都是Web本身就是一个游戏平台。因此,争论H5比原生更好还是更差是没有必要的。每个平台都其特点,也有其优点和缺点。
就像将主机游戏与手机游戏或PC游戏与主机游戏进行比较是非常奇怪的。我们可以比较Xbox和PlayStation,说我们更喜欢哪一种,就像Web,我们倾向于喜欢这个浏览器还是那个浏览器,但是你不能把苹果和橘子放在一起比较。
稳步爬升恢复期
终于,2013年底迎来了两个里程碑。
首先,手机上最常用的两个浏览器Android Chrome和iOS Safari默认支持WebGL。随着这一飞跃式地发展,PC浏览器和手机都支持硬件图形加速,而这是Web成为可行性游戏平台的必要条件。同时,这也使Flash、Silverlight,JavaFX等技术变得落伍(实际上,在那之后的一年,即使在PC上,Flash发展的也不好)。
其次,经过15年的发展,H5标准最终确定。我认为,这开启了 “稳步爬升恢复期”。这是目前我们所处的H5阶段,也是web游戏真正爆发的前奏阶段。
不过,技术的创新和发展并不止于此。自从H5标准确定以来,发生了很多新事物。尤其值得注意的是,2016年6月Javascript 6标准的确认(更正式地是,ECMA-262第6版,或ECMAScript 6,或ES6,或ECMAScript 2015或...)。Javascript、HTML和CSS是Web编程的三大支柱。
新版本的JavaScript是编程语言现代化的一大进步,响应了大家的历史需求,特别是面向代表(object orientation)、变量范围(scope of variables),以及一系列允许大型项目管理的特征的需求方面。
然而,浏览器公司还未完全实现支持新版本。因此,他们什么时候完成至关重要,因为这将让Javascript 6成为Web,尤其是Web游戏中又一跳跃式发展。
生产成熟期
除了标准的进展外,公司也有一些重要的突破。在GDC 2014大会上,Mozilla和Epic Games推出了ASM。ASM是Javascript高度优化的子集,允许C/C++代码移植到Web。Epic Games演示了一个用C++编译、转到ASM后在浏览器上运行的3D demo。
它是Web将成为下一个游戏平台的第一个例证。不过,如果我们将其与其它编程语言进行比较,ASM在很多方面仍有很多局限性。这或许也是为什么Mozilla、谷歌和苹果在W3C下创建一个名为WebAssembly或wasm新标准的原因。
Wasm将使Javascript通过模块提升特性变得可能。同时,它将支持在其他编程语言中普遍存在的低级编程接口。
这意味着加载将比今日快得多,也就可以制作更大型的游戏。WebAssembly绝对是把Web变成史无前例的游戏平台的有力支撑,因为目前只适用于原生环境的游戏将可以移植到Web平台。
好消息远不止这些。浏览器厂商开始制作第二版WebGL,称WebGL2。WebGL2将拥有更强大的图像计算能力。此外,苹果最近提出要创建一个新的API标准,以利用现代GPU的性能,就如Direct3D,Vulkan或Metal那样的。
另一个叫WebCL标准也正在被推进中,其并行计算能够更好地利用多核CPU或GPU的设备。
除此之外,我们还必须提到SIMD技术(单指令多数据流)。这是很多处理器中包含的技术,允许并行执行数据向量的指令,从而提高数学的运算能力和图形的性能。
像Cordova这样的OSS项目可以将Web应用转换为原生应用(通常称为混合应用)。最后,微软凭借新浏览器“Edge”回归到web领域了。
从商业角度,还有必要提到Facebook最新公布的Messenger和Facebook News Feed中H5跨平台游戏的消息。
然而,目前,Facebook还没开放游戏广告和游戏内购功能,如果Facebook想要开发者为其平台开发游戏,那么他们最终需要提供开发者可以变现的方式。但无论如何,这都是H5游戏的一大进步。
因此,Web游戏的前景是光明的,时间将会证明我当初进入Web游戏的愿景—— 只有Web会是下一个游戏平台。
所以,成熟期将会何时开始呢?好问题。你认为呢?
原文发表于Linkedin,作者:Web平台WiMi5联合创始人兼CEO Raul Otaolea