游戏开发
游戏是最流行的计算机活动之一。新技术不断涌现,使得开发者有可能开发出更好、更强大、可以在任何符合标准的 web 浏览器运行的游戏。
开发网页游戏
欢迎来到 MDN 游戏开发中心!在网站的这一模块,我们为想要开发游戏的 web 开发者提供了资源。你可以在左侧主菜单中找到很多有用的教程和技术文档,尽情去探索吧。
我们同样提供了参考部分,因此你可以轻易地找到有关游戏开发所有常用的 API。
备注: 在创建一个网页游戏之前你至少需要掌握几种核心的 web 技术,例如 HTML、CSS 和 Javascript。你可以在学习区开始这些基础知识的学习。
将本地游戏移植到 web
如果你是一个本地游戏开发者(例如使用 C++ 开发游戏),并且你对如何将这些游戏移植到 Web 感兴趣,你应该更多地了解 Emscripten 工具——这是一个 LLVM 转 JavaScript 编译器。它能接受 LLVM 字节码(例如用 Clang 编译 C/C++ 或者其他语言生成的字节码)输入并将它们编译成 asm.js 以在 Web 上运行。
要入门相关知识,请参阅:
- 关于 Emscripten——简介和高级特性。
- 下载和安装——安装工具链。
- Emscripten 教程——指导你如何开始使用。
示例
有关网页游戏示例的列表,请参阅教程页面。此外,请访问 games.mozilla.org 以获得更多有用的资源!
参见
- Build New Games
-
这是一个以大量开放式网页游戏开发教程为特色的协作网站。最近还不是很活跃,但还是拥有一些不错的资源。
- Creative JS
-
一个令人印象深刻的 JavaScript 技术和实验的集合,并不全是游戏技术,但还是对开发有帮助。最近并不非常活跃,但仍然拥有一些不错的资源。
- Game Programming Patterns
-
由 Bob Nystrom 撰写的在线书籍,其中讨论了游戏开发环境中的编程模式,旨在帮助游戏开发人员生成更有效、更高效的代码。
- Gamedev.js Weekly
-
关于 HTML 游戏开发的每周新闻,每星期五发布。包含最新的文章、教程、工具和资源。
- HTML5 游戏引擎
-
眼下最流行的 HTML5 游戏框架列表,包含评分、特色和案例。
- JSBreakouts
-
比较不同的框架中的 JavaScript 打砖块游戏,以帮助你作出正确的选择。
- Tuts+ 游戏开发
-
关于游戏开发的教程和案例。
- HTML5 Gamedev Starter
-
面向游戏开发新手的入门工具,包含网上精选的各类有用资源的列表。
- js13kGames
-
针对 HTML 游戏开发者的 JavaScript 编码竞赛,文件大小限制设置为 13 千字节。所有提交的游戏都以可读的形式在 GitHub 上提供。
- Mozilla Hacks 博客
-
Mozilla Hacks 博客包含关于游戏类别的有趣的游戏开发的相关文章。
- wiki.mozilla.org 上的游戏部分
-
一个包含有关 Mozilla 参与平台游戏的信息的维基页面。