Gravedigger.io – The Nightshift — 深度攻略指南
概述 / 游戏介绍
Gravedigger.io – The Nightshift 是一款单文件、零依赖的第一人称僵尸波次防御游戏,完全在浏览器中运行。由 eons2eons 使用 Claude 作为实验性 AI 生成项目开发,整个游戏——程序化生成的墓地、六武器战斗系统、递增波次、合成音频和 HUD——都包含在一个 index.html 文件中。无需安装、无需服务器、无需下载资源。
你是一名上夜班的掘墓人。今晚,死者不会安息。僵尸从程序化生成的墓地墓碑中升起,你的任务是尽可能存活更多波次。没有最终波次,没有结局——尸潮会不断涌来,直到你倒下。
| 详情 | 信息 |
|---|---|
| 类型 | 动作 / 第一人称射击 / 波次防御 / 生存恐怖 |
| 开发者 | eons2eons |
| 平台 | 浏览器 (itch.io, GitHub Pages, 或本地) |
| 价格 | 免费 (代码为 MIT 许可证,游戏设计保留所有权利) |
| 玩家 | 单人 |
| 引擎 | Three.js r128 + Web Audio API |
| 输入 | 键盘 (WASD + 方向键 + 数字键) |
| 单局时长 | 每局 5–30 分钟 (取决于技术) |
| 难度 | 中高 — 前期波次简单,第 7 波后难度激增 |
目标受众: 经典浏览器 FPS 游戏爱好者、僵尸波次防御爱好者,以及任何欣赏技术奇迹的人(整个游戏就是一个 HTML 文件)。如果你玩过并喜欢《死亡之屋》、《杀戮空间》的生存模式,甚至《使命召唤》的僵尸模式,这种不断升级的压力感会让你感到熟悉。
独特之处: 这款游戏是由单个 AI 提示生成的。整个代码库、所有武器机制、敌人 AI、程序化生成和音频合成都是一次性完成并经过后续审查的。这既是 AI 游戏开发的一个迷人案例研究,也是一款真正有趣的波次射击游戏。
快速上手 — 前 10 分钟
如何启动
在任何支持 WebGL + Web Audio 的现代桌面浏览器(Chrome、Firefox、Edge、Safari)中打开 index.html。你可以:
你的第一班 — 逐步指南
1. 在标题画面按下 "BEGIN THE SHIFT"。墓地会全新生成——地形、墓碑、树木、灯笼和陵墓都是程序化放置的。
2. 第 1 波立即开始 — 5 只缓慢的僵尸从墓碑附近的地面升起。它们以随机速度(1.35–2.5 单位/秒)向你移动。
3. 使用铁锹 — 一击必杀,挥动冷却 0.46 秒,弹药无限。无需换弹,无需管理弹药。走向僵尸,当它在 2.55 单位范围内时按下空格键,它就会立即死亡。
4. 找到手枪 — 武器拾取物会在地上发光。在第 1 波期间,利用空档找到手枪(通常在起始区域附近)。这是你的备用武器。
5. 存活过第 1 波 — 只有 5 只僵尸,这基本上是个教程。一旦全部 5 只被干掉,你会得到 4.2 秒的休息时间,然后进入第 2 波。
新手应避免的错误
| 错误 | 为什么有害 |
|---|---|
| 前期忽略武器拾取 | 仅靠铁锹撑不过第 3 波。你需要枪。 |
| 先捡加特林机枪 | 2.6 秒换弹时间对新手来说是死刑。 |
| 站着不动 | 僵尸会汇聚到你的位置。持续移动能让它们分散。 |
| 忘记换弹 | 没什么比在尸潮中对着空弹匣扣扳机更糟的了。 |
| 囤积弹药 | 弹药箱每 26 秒刷新一次。放心用你的枪。 |
| 把自己逼到角落 | 墓碑和枯树会困住你。始终留条退路。 |
核心机制详解
生命值与恢复系统
你的生命值条位于 HUD 的左下角:
- 最大生命值: 100(僵尸每次攻击 20 点伤害,可承受 5 次)
- 恢复触发条件: 4.2 秒内未受到伤害
- 恢复速率: 每秒 4 点生命值
- 视觉提示: 被击中时屏幕闪红 → 生命值极低时出现脉动红色晕影
策略意义: 在波次之间,你有 4.2 秒的休息时间。这正好足够触发生命恢复。如果你以 60 点生命值结束一波,在重新交战前,风筝剩余的僵尸 5 秒钟。让恢复帮你回满血。
波次系统 — 指数级增长
每波僵尸数量遵循公式:5 × 2^(波次−1)。
| 波次 | 僵尸总数 | 同时存在上限 | 策略 |
|---|---|---|---|
| 1 | 5 | 7 | 只用铁锹。学习移动。 |
| 2 | 10 | 9 | 捡起手枪。开始学习切换武器。 |
| 3 | 20 | 11 | 现在你需要一把枪。找到霰弹枪或冲锋枪。 |
| 4 | 40 | 13 | 霰弹枪主场。守住陵墓的咽喉要道。 |
| 5 | 80 | 15 | 突击步枪成为你的主力。 |
| 6 | 160 | 17 | 群体控制至关重要。循环使用武器。 |
| 7 | 320 | 19 | 软上限达到 20。完全生存模式。 |
| 8+ | 640+ | 20 | 最大混乱。每把武器都很重要。 |
软上限: 游戏限制了同时存活的僵尸数量(基础 5 + 每波 2,第 8 波后最多 20)。这保证了性能流畅,但每波的总僵尸数仍然计算在内——僵尸会排队,在你击杀后生成。你不能通过跑赢刷新来“清空”一波;你必须杀死该波的所有僵尸才能进入下一波。
武器系统 — 数据与分析
六种武器,各有特定作用:
| 武器 | 伤害 | 射速 | 弹匣 | 备弹 | 换弹时间 | 散布 | 射程 | 作用 |
|---|---|---|---|---|---|---|---|---|
| 铁锹 | 秒杀 | 0.46秒 | ∞ | — | — | — | 2.55 | 常备近战。一击必杀。 |
| 手枪 | 40 | 0.22秒 | 12 | 96 | 1.05秒 | 低 | 60 | 前期远程。精准。 |
| 霰弹枪 | 19×8 弹丸 | 0.86秒 | 6 | 48 | 1.75秒 | 宽 | 24 | 近距离毁灭性武器。最适合咽喉要道。 |
| 冲锋枪 | 18 | 0.085秒 | 30 | 240 | 1.05秒 | 中 | 45 | 清理人群。高射速。 |
| 突击步枪 | 28 | 0.11秒 | 30 | 240 | 1.35秒 | 低 | 72 | 最佳全能武器。 远程、高伤害、可控。 |
| 加特林机枪 | 22 | 0.05秒 | 100 | 400 | 2.6秒 | 中 | 55 | 紧急 DPS。每秒 20 发。换弹时间残酷。 |
突击步枪解析: 每发 28 伤害 × 0.11 秒射速 = 约 255 DPS。72 单位射程,低散布,使其在任何距离都有效。大多数僵尸 4 枪毙命。从第 5 波开始,这是你的主武器。
霰弹枪伤害计算: 19 伤害 × 8 弹丸 = 如果全部命中,每发最大 152 伤害。在近距离(12 单位以内),这可以一发干掉大多数僵尸。宽散布意味着远距离伤害衰减很快——靠近打。
加特林机枪计算: 22 伤害 × 20 发/秒 = 440 DPS。游戏中最高原始伤害输出。代价:2.6 秒换弹时间让你在同一个地方停留的时间,在高波次中远长于安全站立的时间。仅在走投无路或波次间隙清理时使用。
弹药经济
- 地图上初始生成 10 个弹药箱。
- 每个弹药箱会自动补满你携带的所有枪支。
- 弹药箱在被拾取后 26 秒 刷新。
- 有 10 个弹药箱,理论上如果你在它们之间循环,每 2.6 秒就能补一次。
弹药保存规则:
- 第 1–2 波:只用铁锹。节省弹药。
- 第 3–5 波:手枪 + 霰弹枪。节省突击步枪弹药。
- 第 6 波以上:主武器突击步枪,副武器冲锋枪。霰弹枪用于紧急情况。
- 第 8 波以上:拿出加特林机枪。随意消耗弹药——要么活,要么死。
进阶策略
前期(第 1–3 波)— 武装自己
目标: 在压力低的时候储备武器。
- 第 1 波:只用铁锹。找到手枪和至少一个弹药箱。
- 第 2 波:捡起手枪。练习切换武器(T 键)和换弹(R 键)。
- 第 3 波:找到霰弹枪和/或冲锋枪。如果可能,找到突击步枪。
- 不要捡加特林机枪——它会占用一个宝贵的武器槽,而且它的换弹时间在前期是致命的。
中期(第 4–6 波)— 守住咽喉要道
目标: 建立防御阵地并管理多种武器。
- 找到陵墓。其狭窄入口形成了天然的咽喉要道——僵尸只能排成单列接近。
- 站在陵墓入口处,使用霰弹枪。一发就能清空入口。
- 当霰弹枪子弹打光时,切换到突击步枪进行清理。
- 绕外围移动——不要站在开阔地带不动。使用 WASD 在墓地外围横向移动。
- 注意软上限:在第 4 波,只有约 13 只僵尸可以同时存活。杀得够快,新僵尸会立即生成。
后期(第 7 波以上)— 纯粹生存
目标: 最大化 DPS,永远不要停止移动。
- 主武器:突击步枪。其伤害(28)、射速(0.11 秒)、射程(72)和低散布的组合使其成为无可争议的最佳武器。
- 副武器:冲锋枪用于清理人群,或霰弹枪用于近距离紧急情况。
- 第三武器:加特林机枪——仅在你清空弹匣后有清晰的逃生路线时使用。
- 铁锹永远留在你的背包里。用它来终结落单的僵尸并节省弹药。
- 永远不要让后背对着开阔区域。僵尸从墓碑中升起——让你的背靠着墙或陵墓。
分步策略 — 7 个可操作序列
序列 1:第 1 波 — 搜刮跑图
1. 按下 "BEGIN THE SHIFT"。
2. 立即环顾四周——识别附近的武器拾取物(地上发光的物体)。
3. 用铁锹杀死前 2-3 只僵尸(一击必杀,0.46 秒挥动)。
4. 在剩余僵尸接近时,慢跑到最近的武器拾取物。
5. 捡起手枪。检查其弹药数。
6. 用铁锹或手枪杀死第 1 波剩余的僵尸。
7. 在 4.2 秒的休息时间内,找到弹药箱和武器拾取物。记住它们的位置。
序列 2:陵墓防守(第 4–6 波)
1. 在第 3 波到第 4 波的休息期间,移动到陵墓。
2. 确认:霰弹枪已上膛并在当前武器槽。
3. 第 4 波开始时,将自己定位在陵墓入口处。
4. 当僵尸排成单列接近入口时,用霰弹枪轰击第一个。
5. 立即切换到突击步枪。从远处点射接近的僵尸。
6. 当它们靠近时(15 单位以内),切换回霰弹枪。
7. 循环使用武器:霰弹枪守咽喉 → 突击步枪打远程 → 冲锋枪打中距离。
8. 如果生命值低于 60,穿过陵墓撤退,并绕着陵墓风筝僵尸。
9. 让恢复激活(4.2 秒不受伤害),然后重新交战。
序列 3:外围巡逻(任何波次)
1. 不要停留在一个地方,而是绕着墓地边缘走一个大圈。
2. 让墓地位于你视野的一侧——僵尸只能从一个方向接近。
3. 绕圈时,经过之前记住的弹药箱位置。
4. 经过时拾取弹药——这能让所有枪支保持满弹,无需专门跑路去捡弹药。
5. 在远处(60+ 单位)用突击步枪杀死接近的僵尸,防止它们靠近。
6. 如果外围变得拥挤,穿过中心区域到对面去。
7. 关键优势:如果你绕着边缘移动,僵尸永远无法包围你。
序列 4:弹药循环(资源管理)
1. 记住所有 10 个弹药箱的位置。
2. 给每个弹药箱分配一个心理上的“区域”(墓地北、东、南、西)。
3. 当任何武器备弹量达到 50% 时,规划路线前往你下一个区域最近的弹药箱。
4. 拾取弹药箱——它会同时补满所有枪支。
5. 永远不要让突击步枪的备弹量低于 120(240 的 50%)。
6. 如果你在用霰弹枪且备弹低于 24,切换到冲锋枪,直到你到达弹药箱。
7. 弹药箱在 26 秒后刷新——等你绕回来时,它们又可以用了。
序列 5:生命值危机恢复
1. 屏幕闪红 → 你被击中了。立即脱离战斗。
2. 如果生命值在 80 以上:继续战斗,但要更加小心。
3. 如果生命值在 40–60:撤退到陵墓或墓地的远端。
4. 使用铁锹杀死追击的僵尸(一击必杀,无弹药消耗)。
5. 一旦没有僵尸在攻击范围内(等待 5 秒),生命恢复激活。
6. 以每秒 4 点生命值的速度,从 40 点生命值恢复到满血需要 15 秒。
7. 完全恢复后,先用远程武器重新交战。
序列 6:加特林机枪紧急协议
1. 仅在以下情况激活:(a) 你被 20+ 只僵尸逼到角落,或 (b) 第 8 波以上,需要快速清理尸潮。
2. 切换到加特林机枪。以受控的短点射(每次 1–2 秒)开火。
3. 100 发子弹,每秒 20 发 = 5 秒连续射击。
4. 开火 3 秒后,开始寻找你的逃生路线。
5. 当弹匣空了或只剩 10 发时,立即开始移动。
6. 按 R 键换弹(2.6 秒)。换弹期间无法开火——这是你最脆弱的时刻。
7. 如果在换弹期间僵尸进入 10 单位范围内,切换到铁锹,杀死它们,然后完成换弹。
8. 每波只使用一次加特林机枪,除非你有清晰的换弹路线。
序列 7:波次间隙优化
1. 该波最后一只僵尸死亡 → 4.2 秒计时器开始。
2. 立即检查生命值。如果低于 100,让恢复起作用(先别捡东西)。
3. 如果生命值高于 80,冲刺到最近的弹药箱。
4. 拾取它 → 所有枪支补满。
5. 检查武器状态。如果可能,换掉空弹匣的武器。
6. 重新定位到下一波的一个好的起始位置。
7. 波次间隙也是切换到铁锹的好时机,用于处理下一波的前几只僵尸(节省弹药,轻松击杀)。
高级技巧
按波次阶段的武器等级列表
| 阶段 | S 级 | A 级 | B 级 | F 级 |
|---|---|---|---|---|
| 第 1–3 波 | 铁锹 | 手枪 | 霰弹枪 | 加特林机枪 |
| 第 4–6 波 | 霰弹枪 | 突击步枪 | 冲锋枪 | 加特林机枪 |
| 第 7–8 波 | 突击步枪 | 冲锋枪 | 霰弹枪 | 加特林机枪(视情况而定) |
| 第 9 波以上 | 突击步枪 | 加特林机枪(紧急) | 冲锋枪 | 霰弹枪 |
5 次命中规则
你最多只能承受 5 次攻击就会死亡。每只僵尸造成 20 点伤害。这意味着:
- 每次被击中,你的容错率就降低 20%。
- 剩余 3 次命中(40 点生命值):再犯一次错
