经典游戏《毁灭战士》已通过 JavaScript 移植到浏览器运行,充分展现了这种全球最常用编程语言的能力。
主要收获:
请原谅标题中明显的点击诱导。JavaScript 很好。全球最常用的编程语言拥有光明的未来——尤其是在 id Software 的《毁灭战士》被移植到浏览器运行之后!如果您感到兴奋,请停止阅读,点击链接:developer.mozilla.org/demos/detail/doom-on-the-web/ (注:此链接目前可能失效,请参考YouTube上的视频。)该游戏可在 Mozilla 的 Demo Studio 获取;该资源在 Firefox 和其他浏览器中展示了 HTML5、CSS3 和 JavaScript 技术。
如果您从未听说过《毁灭战士》,它是一款于 1993 年发布的 PC 版第一人称射击游戏。虽然它不是第一款第一人称射击游戏——id Software 的《雷神之锤 3D》可以称得上是鼻祖——但《毁灭战士》彻底革新了该类型游戏。其开创性的 3D 图形、多人游戏和血腥的电锯暴力场景,成为了许多当今大型游戏的灵感来源。
根据现代标准,《毁灭战士》已经显得有些过时。它拥有过时的块状 VGA 图形、2D 地图(走道不能相互重叠)和有限的控制(不能跳跃或垂直瞄准)。但游戏性仍然令人惊叹,《毁灭战士》已被移植到各种游戏机和掌上设备。现在,它已被移植到 JavaScript,无需插件即可在浏览器中运行。
不幸的是,JavaScript 版《毁灭战士》在 Chrome 中运行速度非常慢,并且无法在 IE 中运行。据报道,某些版本的 Safari 可以运行,但这在我的 5.0.5 版本中并非如此。但是,它在 Firefox 4 和 Opera 上运行良好;中端 PC 应该可以达到每秒 20-30 帧——可能比我 1993 年玩《毁灭战士》时使用的旧 486 还要好!虽然有一些图形故障,但仍然可以玩。
令人惊奇的是,该游戏使用 Emscripten 和 Clang 将 C 代码编译为 JavaScript,然后使用 Google 的 Closure Compiler 进行优化。视频输出渲染在标准的 HTML5 canvas 元素上。声音使用 Mozilla 的非标准 Audio Data API 处理,但效果很差,您可能不会想要使用它!如果您有兴趣,可以下载源代码,尽管 JavaScript 已被压缩且难以阅读。
如果您认为这令人印象深刻……
Fabrice Bellard 开发了一个 JavaScript 版的 x86 PC 模拟器。只是为了好玩。它可以在所有最新的浏览器中运行,因此他安装了 2.6.20 Linux 内核并发布了一个基于浏览器的模拟器。是的,它在一个网页中运行 Linux。演示版仅限于在 HTML 表格中渲染的终端输出,但其意义非凡。我唯一担心的是有人会添加 X11,安装浏览器并递归地使 Web 崩溃!您是否见过其他优秀的尖端 JavaScript 示例?
(以下为 FAQ 部分,内容与原文基本一致,只是调整了表达方式和顺序,并精简了一些重复信息。)
关于 JavaScript 版《毁灭战士》的常见问题 (FAQ)
什么是 JavaScript 版《毁灭战士》? JavaScript 版《毁灭战士》是经典视频游戏《毁灭战士》的一个版本,它已使用 JavaScript 重写,可在 Web 浏览器中运行。这使得游戏可以在任何装有 Web 浏览器的设备上运行,无需任何额外的软件或插件。游戏保留了所有原始功能,包括图形、音效和游戏机制,为原始《毁灭战士》的粉丝提供了怀旧的游戏体验。
JavaScript 版《毁灭战士》是如何工作的? JavaScript 版《毁灭战士》通过结合使用 HTML5 和 JavaScript 来在 Web 浏览器中重现原始的《毁灭战士》游戏。游戏代码是用 JavaScript 编写的,这是一种可以直接在 Web 浏览器中运行的编程语言。游戏的图形使用 HTML5 渲染,HTML5 是一种允许创建交互式 Web 内容的标记语言。这些技术共同实现了在 Web 浏览器中运行完全可玩版本的《毁灭战士》。
我可以修改 JavaScript 版《毁灭战士》吗? 可以,您可以修改 JavaScript 版《毁灭战士》。该游戏的源代码可在 GitHub 上免费获得,允许任何了解 JavaScript 和 HTML5 的人对其进行修改。这可能包括更改游戏图形、音效或游戏机制,甚至向游戏中添加新功能或关卡。
JavaScript 版《毁灭战士》合法吗? 是的,JavaScript 版《毁灭战士》是合法的。《毁灭战士》原始游戏于 1997 年由其创建者 id Software 发布为开源软件。这意味着任何人都可以自由使用、修改和分发游戏的代码,只要他们遵守原始许可证的条款即可。JavaScript 版《毁灭战士》是原始《毁灭战士》游戏的衍生作品,因此也受此许可证的保护。
如何玩 JavaScript 版《毁灭战士》? 要玩 JavaScript 版《毁灭战士》,您只需要一个支持 HTML5 和 JavaScript 的 Web 浏览器即可。这包括大多数现代 Web 浏览器,例如 Google Chrome、Mozilla Firefox 和 Microsoft Edge。只需导航到 JavaScript 版《毁灭战士》网站,游戏就会直接在您的浏览器中加载。无需任何额外的软件或插件。
我可以在移动设备上玩 JavaScript 版《毁灭战士》吗? 可以,您可以在移动设备上玩 JavaScript 版《毁灭战士》。该游戏旨在在任何支持 HTML5 和 JavaScript 的 Web 浏览器中运行,其中包括大多数现代智能手机和平板电脑上的浏览器。但是,游戏的控制可能没有针对触摸输入进行优化,因此您的体验可能会因设备而异。
JavaScript 版《毁灭战士》有多人游戏模式吗? 目前没有。游戏是单人游戏体验,允许您独自玩原始《毁灭战士》战役。但是,由于游戏的源代码可在 GitHub 上获得,因此第三方开发者将来可能会添加多人游戏功能。
我可以保存 JavaScript 版《毁灭战士》的游戏进度吗? 可以。游戏使用 Web 浏览器的本地存储功能来保存您的进度,允许您即使关闭浏览器或关闭计算机也能从上次中断的地方继续游戏。但是,请注意,如果您清除浏览器的本地存储,您的保存数据将会丢失。
JavaScript 版《毁灭战士》是免费的吗? 是的,JavaScript 版《毁灭战士》是免费游戏。该游戏是一个非商业项目,由原始《毁灭战士》游戏的粉丝创建,供他人娱乐。游戏的源代码也免费提供在 GitHub 上,允许任何人免费下载、修改和分发游戏。
我可以为 JavaScript 版《毁灭战士》的开发做出贡献吗? 可以。该游戏的源代码托管在 GitHub 上,这是一个允许协同软件开发的平台。如果您了解 JavaScript 和 HTML5,您可以通过修复错误、添加新功能或提高游戏性能来为游戏的开发做出贡献。
以上是JavaScript厄运的详细内容。更多信息请关注PHP中文网其他相关文章!