Fetch API
从 web 服务器发送和接收任何类型的数据,比如下载新的游戏关卡和艺术资源,或者传输非实时的游戏状态信息。
全屏 API
这个简单的 API 能够让你的游戏占据整个屏幕,从而使玩家沉浸在动作中。
Gamepad API
如果你想你的用户能够使用游戏手柄或其他游戏控制器来控制游戏,你需要这个 API。
HTML 和 CSS
二者合璧,可以构建、设计并对你的游戏界面进行布局。HTML 有一个提供 2D 图形的元素,即
HTML audio
IndexedDB
一个强大的数据存储 API,用来在电脑或者设备上保存用户自己的数据。这是用来保存游戏的状态和其他最近的信息的好方法,这样在需要的时候不用每次重新下载。也可以用来让你的游戏在用户没有连接到网络的情况下也能继续玩(例如在飞机上的数小时)。
JavaScript
JavaScript 是 web 所使用的编程语言,在现代浏览器中正在快速发展,而且一直在快速发展。使用它的力量为你的游戏编写代码,或者使用 Emscripten 或 Asm.js 等技术轻松移植你现有的游戏。
指针锁定 API
指针锁定 API 允许你在游戏界面中锁定鼠标或其他指针设备,以便你不用绝对定位光标就可以获得坐标变化值,从而准确地判断用户正在做什么,并且还可以防止用户意外地进入另一块屏幕或别的什么地方,从而导致误操作。
SVG(可缩放矢量图形)
无论用户显示器的大小或分辨率如何,都可以构建平滑缩放的矢量图形。
类型化数组
JavaScript 中的类型化数组可以让你访问原始二进制数据;这使你可以操纵 GL 纹理、游戏数据或其他任何东西,即使它不是原生 JavaScript 数据格式。
Web 音频 API
这个 API 用于控制 JavaScript 代码中的音频的播放、合成和处理,使你可以创建出色的音效,以及实时播放和操控音乐。
WebGL
允许你从 Web 内容创建高性能、硬件加速的 3D(和 2D)图形。这是一个 web 支持的 OpenGL ES 2.0 实现。
WebRTC
WebRTC(实时通信)API 使你能够控制音频和视频数据,包括远程会议以及两个用户之间来回传输其他应用程序数据。希望你的玩家能够在殴打怪物的同时互相交流?这正是为你所准备的 API,快使用它吧。
WebSocket
WebSocket API 使你可以将你的应用程序或站点连接到服务器,实时传输数据。非常适合多人游戏动作、聊天服务等。
Web Worker
Worker 能够让你生成运行 JavaScript 代码的后台线程,以充分利用现代的多核 CPU。