在浏览器中玩 DOOM (Browser)
DOOM(毁灭战士)是 id Software 于 1993 年推出的第一人称射击游戏。本链接 silentspacemarine.com 是 Cloudflare 制作的技术演示,在浏览器中运行共享版 DOOM 的 WebAssembly 移植版,并可借助 Cloudflare 网络进行在线多人游戏。

DOOM (Browser) 的背景
《毁灭战士》由 id Software 于 1993 年 12 月在 MS-DOS 平台发布,最初采用共享软件模式:第一章“Knee-Deep in the Dead”可以免费传播,其余部分需要购买。联网死亡竞赛玩法和公开透明的文件格式,使它成为史上被移植和改造最多的游戏之一。
Silent Space Marine 由 Cloudflare 打造,并在 2021 年 5 月的博客文章《Multiplayer Doom on Cloudflare Workers》中介绍。游戏本体是忠于原作的开源移植 Chocolate Doom,用 Emscripten 编译为 WebAssembly,并把网络代码改为使用 WebSocket。运行在 Cloudflare Workers 和 Durable Objects 上的消息路由负责在玩家之间转发数据。Cloudflare 已将网站、路由程序和 Wasm 移植开源,演示加载的是可自由分发的共享版数据文件 doom1.wad。
DOOM (Browser) 怎么玩
共享版章节讲述一名太空陆战队员独自在被恶魔占领的月球基地中奋战。每个关卡都是由房间、走廊和室外区域组成的迷宫,你要射杀敌人,收集武器、弹药、护甲和医疗品,找到不同颜色的钥匙卡打开上锁的门,最终抵达出口开关。隐藏区域里还藏有额外补给。点击 Play Solo 开始普通单人游戏,点击 Start Multiplayer 则会连接 Cloudflare 的路由服务,让多个浏览器加入同一场联网对局。
- 打开 silentspacemarine.com,等待游戏文件加载。
- 选择 Play Solo 进行单人游戏,或选择 Start Multiplayer 建立联网对局。
- 在手机上,页面建议隐藏浏览器工具栏以获得更好的显示效果。
- 开始关卡前,可以在游戏内的选项菜单中查看操作设置。
Quake
CS Surf
Urban Terror
Half-Life / CS 1.6