HTML5 游戏开发简介

优点

  1. 使用 HTML5 构建的游戏可以在智能手机,平板电脑,个人电脑和智能电视上工作。
  2. 通过网络以及其他媒体广告宣传你的游戏。
  3. 付款。收取你想要的,并使用任何你喜欢的付款处理服务。
  4. 随时更新游戏。
  5. 收集你自己的分析!
  6. 更密切地与客户联系。
  7. 玩家可随时随地玩游戏。

网络技术

Function Technology
Audio Web Audio API (en-US)
Graphics WebGL (OpenGL ES 2.0)
Input Touch events, Gamepad API (en-US), device sensors, WebRTC (en-US), Full Screen API (en-US), Pointer Lock API (en-US)
Language JavaScript (or C/C++ using Emscripten to compile to JavaScript)
Networking WebRTC (en-US) and/or WebSockets (en-US)
Storage IndexedDB or the "cloud"
Web HTML, CSS, SVG, Social API (and much more!)
Full Screen API (en-US)

全屏游戏。

Gamepad API (en-US)

使用游戏手柄或其他游戏控制器。

HTML and CSS

构建,样式和布局游戏的用户界面。

HTML audio

轻松播放简单的音效和音乐。

IndexedDB

将用户数据存储在他们自己的计算机或设备上。

JavaScript

快速的网页编程语言为你的游戏编写代码。轻松移植你现有的游戏 EmscriptenAsm.js

Pointer Lock API (en-US)

在游戏界面中锁定鼠标或其他指针设备。

SVG (Scalable Vector Graphics)

构建能够顺利扩展的矢量图形,无论用户显示器的大小或分辨率如何。

Typed Arrays

从 JavaScript 中访问原始二进制数据; 操纵 GL 纹理,游戏数据或其他任何东西。

Web Audio API (en-US)

实时控制音频的播放,合成和操纵。

WebGL

创建高性能,硬件加速的 3D(和 2D)图形。OpenGL ES 2.0.

WebRTC (en-US)

实时通讯控制音频和视频数据,包括电话会议,并在两个用户之间来回传送其他应用数据,如聊天。

WebSockets (en-US)

将你的应用程序或站点连接到一个服务器以实时传输数据。适合多人游戏动作,聊天服务等。

Web Workers

生成后台线程为多核处理器运行自己的 JavaScript 代码。

XMLHttpRequest and File API

从一个 Web 服务器发送和接收任何你想要的数据,如下载新的游戏级别和艺术品,以便来回传送非实时游戏状态信息。