● onlinetty/0guest@bubucn:~$
utc+08static
可直接试玩 · 2026.08.22

OX OF DUTY:
沙暴协议

一款完整桌面操作的程序化波次生存 FPS:会找掩体的敌人、三套不同武器系统。下面直接启动——嵌入的是正式构建,不是录屏。

立即试玩 正式可玩版本 · 桌面端 · 键盘 + 鼠标
OX OF DUTY 沙漠基地第一人称战斗画面
进入战场

先点 DEPLOY,再点击画面锁定鼠标。若内嵌浏览器禁用鼠标视角,请改用 Chrome 或 Safari 打开本页。

可直接玩 新窗口

WASD 移动 · SHIFT 疾跑 · CTRL/C 蹲下或滑铲 · SPACE 跳跃 · 左键开火 · 右键瞄准 · R 换弹 · 1-3 / 滚轮切枪 · ESC 暂停

01 — 约束条件

没有素材目录,
依然是一座战场。

源码里没有下载来的贴图、模型或录音。沙漠基地由 Three.js 几何体和运行时材质拼出来;枪声、敌方火力、子弹擦身声、环境底噪与低血量心跳,则在游戏运行时通过 WebAudio 实时合成。

这样的约束下,场景仍然有可进入的建筑、多层掩体、报废车辆、电线、雾霾天际线、可动敌兵,以及带活动弹匣和抛壳动作的第一人称枪械。正式游戏包只有 HTML、CSS 和 JavaScript——下载的是“如何生成战场”的指令,而不是素材文件。

OX OF DUTY 使用 MX-47 Vanguard 开镜瞄准
Wave 01 中,透过 MX-47 Vanguard 的机械瞄具观察沙漠基地。
02 — 系统设计

移动不只是输入,
而是手感。

角色不会直接跟着按键生硬启停,而是由速度弹簧驱动。战术疾跑、蹲伏、滑铲、跳跃取消、落地回弹、视角晃动、侧移倾斜与双阶段后坐力,全都汇进同一套镜头系统。MX-47 Vanguard、KS-9 Wasp 和 S-12 Breacher 也各自拥有不同的后坐力、换弹、射速与瞄准反馈。

敌兵不仅会看,也会听。感知系统结合视线、视野角度和听觉;进入战斗后,它们会寻找掩体、响应压制火力、维持小队间距,并随波次提升强度。重点不只是“目标会动”,而是它会逼着玩家也移动起来。

03 — 最终成品

既能直接玩,
也能被检查。

仓库内置了可确定复现的菜单、战斗、开镜、冻结帧与电影式 demo 模式;运行时错误会直接显示在画面上,架构文档则记录了引擎、世界、武器、敌人、UI 与移动系统之间的模块所有权和公共契约。

  • 三套程序化武器:MX-47 Vanguard 突击步枪、KS-9 Wasp 冲锋枪、S-12 Breacher 霰弹枪
  • 基于感知的敌方 AI:寻找掩体、响应压制火力、按波次提升
  • 战术疾跑、蹲伏、滑铲、跳跃取消、开镜、后坐力、换弹与抛壳
  • 全实时 WebAudio:远近不同的枪声、擦弹声、环境底噪与心跳
  • ACES 色调映射、Bloom、分离色调、色差、锐化、颗粒与暗角

本页于 2026-08-22 对照 OxDuty 仓库的源码提交 7ae0304 核对,许可为 MIT。本站自托管的 Vite 构建只增加了一处集成保护:浏览器拒绝指针锁定时,不显示错误遮罩,而是等待玩家再次点击画布;游戏逻辑未改动。OxDuty 与 Three.js 的许可文本随包提供。游戏需要支持 WebGL2 与指针锁定的桌面浏览器,没有触屏操作。该项目为原创作品,与任何商业游戏品牌无隶属或背书关系。