首先,手机上最常用的两个浏览器Android Chrome和iOS Safari默认支持WebGL。随着这一飞跃式地发展,PC浏览器和手机都支持硬件图形加速,而这是Web成为可行性游戏平台的必要条件。同时,这也使Flash、Silverlight,JavaFX等技术变得落伍。
其次,经过15年的发展,H5标准最终确定。这开启了 “稳步爬升恢复期”。这是目前我们所处的H5阶段,也是web游戏真正爆发的前奏阶段。不过,技术的创新和发展并不止于此。自从H5标准确定以来,发生了很多新事物。尤其值得注意的是,2016年6月Javascript 6标准的确认。Javascript、HTML和CSS是Web编程的三大支柱。
新版本的JavaScript是编程语言现代化的一大进步,响应了大家的历史需求,特别是面向代表、变量范围,以及一系列允许大型项目管理的特征的需求方面。然而,浏览器公司还未完全实现支持新版本。因此,他们什么时候完成至关重要,因为这将让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游戏的一大进步。大雄游戏,H5游戏接口。