“HTML5游戏”这一术语的起源及命名依据是什么
HTML5游戏的命名逻辑
HTML5游戏并非因Canvas特性单独得名,这个命名是对其技术实现基底的统称,Canvas只是支撑这类游戏运行的核心特性之一。
- 命名的核心出发点是做品类区分:这类游戏完全基于开放的HTML5标准及配套原生Web能力开发运行,不需要用户额外安装Flash、Silverlight这类第三方私有插件,和早年依赖插件的网页游戏划清了技术边界。
- Canvas确实是HTML5标准普及早期最出圈的游戏相关能力:在Canvas被主流浏览器支持之前,网页端没有高效绘制动态2D画面的原生方案,根本跑不起来流畅的轻量游戏,HTML5游戏的第一波爆发确实和Canvas的落地高度相关,这也是很多人误以为命名来自Canvas的主要原因。
- 实际上HTML5游戏依赖的是一整套HTML5新增的原生Web能力,除了2D渲染用的Canvas,还包括支撑3D渲染的WebGL、处理音效的Web Audio API、存储游戏进度的LocalStorage/IndexedDB、支持外设的Gamepad API、分担计算压力的Web Workers等,单靠Canvas一个特性根本无法完成完整的游戏开发。
不少早期技术科普内容会把Canvas和HTML5游戏直接划等号,本质是因为Canvas是最早被全量浏览器支持、也是普通用户最容易感知到的相关特性,才会形成这类认知偏差。
内容的提问来源于stack exchange,提问作者Hyunjik Bae
相关产品推荐
相关产品推荐

