Dust2 Web:从浏览器大厅到一场实时对局
Dust2 Web 用 Three.js、Node.js 与 WebSocket 组织浏览器里的第一人称对局。地图只是起点,房间、资源加载、移动同步和失败恢复共同决定一局游戏能否顺畅开始。

仓库创建:2026-09-08 21:46(不等同于项目开工日期)
本篇参考的默认分支提交:2026-09-09 19:07 · 4ef73d81
时间采用 UTC+8。文章发布时间是本次整理时间,不按 GitHub 历史日期倒填。
先让玩家进入同一场对局
公开 README 描述了创建房间、选择阵营、分享邀请链接和添加机器人的流程。房间按两边各五个席位组织,提供爆破与团队死斗模式。第一人称武器动作、投掷物、掉落拾取和观战都围绕这条对局流程展开。
浏览器端呈现与服务器判定并不是同一件事。项目记录了移动预测、确认重放,以及由服务器检查伤害、购买和开火约束等行为。画面及时反馈与规则最终确认需要一起设计。
首次加载与后续复用
地图、探员、动作和声音是进入对局前的基础资源,武器和额外皮肤则按需要下载。大厅提供基础资源保存入口,缓存依据资源哈希管理,更新时只补充变化文件。这让加载过程从一个不可解释的等待,变成可以看到进度、失败后可以重试的阶段。
仓库还保留了 Windows 便携包和 PWA 相关说明。它们解决的都是再次进入游戏的路径问题,并不意味着大型 3D 资源不再占用空间。
当前体验的边界
项目面向支持 WebGL2 和鼠标锁定的桌面浏览器,不能把手机能打开网址等同于已经完成触屏 FPS 适配。README 中的稳定性和联机验收是仓库记录,本篇没有重新执行游戏性能或双客户端测试。素材的上游归属与再分发要求也应按仓库说明核对。
对应版本与提交记录
以下为采集时默认分支的近期提交,链接保留原始记录。
- Add Windows portable online client and offline bot launcher
- Record public room verification and resume asset integrity checks
- Add 5v5 room seats, reload milestones and original C4 audio
资料来源:README 固定版本 · GitHub 仓库。