Gravedigger.io – The Night Shift:完整攻略指南
游戏概述
Gravedigger.io – The Night Shift 是一款单文件、零依赖的第一人称僵尸波次防御游戏,完全在浏览器中运行。开发者 eons2eons 把整款游戏,包括程序生成的墓园、六武器战斗系统、不断升级的波次、合成音效和 HUD,全部塞进了一个 index.html 文件,基于 Three.js r128 构建。无需安装,无需构建步骤,无需下载资源。唯一的外部资源是一个 Three.js CDN script 标签。
你的身份是夜班守墓人。死者拒绝安息。僵尸在程序生成的墓园各处破土而出,你的任务就是尽可能守住防线。游戏没有最终波次。尸潮永远翻倍增长,直到你倒下才算结束。
| 项目 | 信息 |
|---|---|
| 类型 | 动作 / FPS / 波次防御 / 生存恐怖 |
| 开发者 | eons2eons |
| 平台 | 浏览器(仅桌面端,需 WebGL + Web Audio) |
| 价格 | 免费 |
| 玩家 | 单人 |
| 引擎 | Three.js r128 + Web Audio API |
| 单局时长 | 每次 5–30 分钟 |
| 难度 | 中高。前期轻松,第 7 波之后极其残酷 |
在哪里玩: itch.io 页面在 2026 年 8 月起被作者限制访问,因此可靠的入口是 GitHub Pages 构建,它提供的游戏文件与仓库完全一致:
https://eonstoeons.github.io/Gravedigger.io-The-Night-Shift/
你也可以克隆 eonstoeons/Gravedigger.io-The-Night-Shift 仓库,直接打开 index.html 本地游玩。任何支持硬件加速的现代桌面浏览器都可以:Chrome、Firefox、Edge、Safari。
它的特别之处: 整款游戏由单个 AI 提示词生成,随后只做了少量打磨。这使它既是 AI 游戏开发的有趣案例,也是一款真正紧张刺激的波次射击游戏。源代码以 MIT 许可证开放供改造,但游戏的设计与品牌保留所有权利。
新手入门 — 你的第一班岗
启动清单
- 在桌面浏览器中打开 GitHub Pages 地址(或本地
index.html)。 - 确认 WebGL 正常。如果屏幕一直黑屏,请在浏览器设置中开启硬件加速。
- 点击 BEGIN THE SHIFT。
- 第 1 波开始前有 0.6 秒宽限期。用它扫视墓园,寻找发光的拾取物。
第一局目标
- 第 1 波就是变相的教学关:5 只慢速僵尸,只有铁锹。
- 找到手枪拾取物(它生成在以中心为圆心、半径 10–63 单位的环带内)并捡起来。
- 记住弹药箱位置。每局会生成 10 个弹药箱,每个都能把身上所有枪补满。
- 熬过第 1 波,再用 4.2 秒的间隙去拿霰弹枪或冲锋枪。
新手常见错误
| 错误 | 为什么致命 |
|---|---|
| 前期无视武器拾取 | 光靠铁锹撑不过第 3 波 |
| 第一把就拿加特林 | 2.6 秒装填在没法站桩的阶段就是送死 |
| 站着不动 | 僵尸会朝你所在位置汇聚;你比它们快 2–4 倍,必须动起来 |
| 忘记换弹 | 尸潮中空枪是吃满五次伤害的最快方式 |
| 囤弹药 | 弹药箱 26 秒就刷新,放心打 |
| 把自己逼进死角 | 墓碑、树木和陵墓都会挡路。永远留一条退路 |
核心机制
生命值与回血
- 最大生命: 100。僵尸每次攻击造成 20 点伤害,所以你被摸 5 次就死。
- 回血触发: 连续 4.2 秒不受伤害。
- 回血速度: 每秒 4 点。从 40 血回满大约需要 15 秒。
- 受击反馈: 红色闪烁(0.35 秒)+ 镜头震动。
- 低血量警告: 低于 30 血时,屏幕出现脉冲红色暗角,并伴随心跳音效(1.6Hz 计时器)。
- HUD 回血提示: 计时期间显示"伤口未愈,回血延迟",之后显示"正在恢复…"。
回血延迟是你最重要的战术约束。被打中后,至少脱离战斗 4.2 秒。把僵尸拉成一条线,利用陵墓或树木遮挡视线,等回血开始后再重新接战。
波次公式
本波总数 = 5 × 2^(波次 − 1)
同时存在上限 = min(20, 5 + 波次 × 2)
生成间隔 = max(0.22, 0.95 − 波次 × 0.03) 秒 × 随机(0.7–1.3)
| 波次 | 僵尸总数 | 同时上限 | 策略 |
|---|---|---|---|
| 1 | 5 | 7 | 只用铁锹。练习放风筝。 |
| 2 | 10 | 9 | 拿手枪,练习切枪。 |
| 3 | 20 | 11 | 霰弹枪或冲锋枪的主场。 |
| 4 | 40 | 13 | 守住陵墓南侧入口。 |
| 5 | 80 | 15 | 突击步枪成为主力。 |
| 6 | 160 | 17 | 轮换武器;控场至关重要。 |
| 7 | 320 | 19 | 全面生存模式。 |
| 8+ | 640+ | 20 | 约 0.5 秒刷一只。击杀速度要超过刷新速度。 |
同时存在上限意味着僵尸会排队,等你击杀后再补充。第 8 波你不会同时面对全部 640 只,但你必须把它们全杀光才能清波,而高波次下队列不到 1 秒就会补满。
僵尸行为
每只僵尸都有一条四状态机:
- 破土 — 用 1.65 秒从地面钻出。此阶段无法攻击、没有威胁。
- 追击 — 以每秒 1.35–2.5 单位的速度追踪你,带分离 AI 和轻微绕墓碑行为。
- 攻击 — 进入 1.55 单位范围后扑击,造成 20 点伤害,然后冷却 1.05 秒。
- 死亡 — 用 0.9 秒沉回地面。
因为攻击冷却超过 1 秒,落单的僵尸几乎无害,你可以直接穿过它的攻击间隔。真正的危险永远来自数量。僵尸会在 0.85 单位内互相推开,所以它们会散成弧形而不是叠成一团。除非地形把它们挤成单列,否则永远要提防侧翼。
武器系统
| 武器 | 伤害 | 射速 | 弹匣 | 备弹 | 装填 | 射程 | DPS | 定位 |
|---|---|---|---|---|---|---|---|---|
| 铁锹 | 99999(一击必杀) | 0.46s | ∞ | — | — | 2.55 | — | 常驻近战。 |
| 手枪 | 40 | 0.22s | 12 | 96 | 1.05s | 60 | 182 | 精准的早期远程。 |
| 霰弹枪 | 19 × 8 弹丸 | 0.86s | 6 | 48 | 1.75s | 24 | 177 | 单发最高 152;隘口之王。 |
| 冲锋枪 | 18 | 0.085s | 30 | 240 | 1.05s | 45 | 212 | 收割尸群。 |
| 突击步枪 | 28 | 0.11s | 30 | 240 | 1.35s | 72 | 255 | 全能之王。 |
| 加特林 | 22 | 0.05s | 100 | 400 | 2.6s | 55 | 440 | 应急爆发,装填要命。 |
关键数据:
- 铁锹: 面前 54° 扇形、2.55 单位范围内一击杀死任何僵尸。零弹药消耗。作为补刀和省弹工具,它永远有用。
- 突击步枪: 4 枪一只(28 × 4 = 112)。30 发弹匣 = 每匣 7 杀,任意距离(最远 72 单位)约 255 DPS。第 5 波之后的主力。
- 霰弹枪: 8 颗弹丸全中造成 152 点,近距离一枪一只。12 单位内无敌;超过 24 单位就打空了。
- 加特林: 440 DPS,100 发 = 5 秒连续火力,然后是不可射击的 2.6 秒装填。把它当保命按钮,别当主武器。
弹药经济
- 五个枪械拾取物(手枪、霰弹枪、冲锋枪、步枪、加特林)每局只生成一次,位置在距中心 10–63 单位处。捡起来就是满弹。错过就永远没了。
- 每局生成十个弹药箱。每个能把身上所有武器的弹匣和备弹全部补满。
- 弹药箱被捡起 26 秒后刷新。在已知位置之间循环,就能让所有枪保持满弹。
墓园 — 你的战场
每局地图都会重新生成,但布局规则不变:
- 边界: 四周是 ±68 单位的方形栅栏。背靠栅栏等于有了一面墙,僵尸只能从正面来。
- 陵墓: 位于南侧边缘,大约在 (0, −42)。之前认为它在正中的说法是错的,它其实是南墙的锚点。门朝向地图中心。陵墓是半径 4.4 的实心碰撞体:用它遮挡视线、安全装填、绕柱放风筝。
- 墓碑: 按 6.6 单位网格摆放,出生点周围留 9 单位净空,46% 概率跳过,每局大约 150–200 块。它们会挡住你的路,也会轻微弹开僵尸(1.4 倍推力)。可以用它们制造漏斗。
- 树木: 16 棵枯树环绕外围,是完整障碍物。它们能形成天然隘口和掩体。
- 路灯: 5 根闪烁灯柱在黑暗中提供方位参考。记住陵墓在南侧加上栅栏,你就有了可靠的指南针:找到门,就知道中心在哪。
为什么地图知识能决定胜负: 僵尸只在距你 14 单位以上的墓碑附近生成(最多尝试 8 次,找不到就用最远的墓碑)。这意味着刷怪点会远离你,但只要你移动,新的一群就会从你身后冒出来。一条贴着外围、途经弹药箱的巡逻路线,能让刷怪始终出现在你面前,补给也顺路。
分步攻略
序列 1:第 1 波拾荒
1. 点击 BEGIN THE SHIFT。用 0.6 秒宽限期找发光的拾取物。
2. 用铁锹清掉前 2–3 只僵尸(一锹一个)。
3. 小跑到最近的枪械拾取物,优先拿手枪。
4. 用手枪或铁锹清完第 1 波剩余僵尸。
5. 在 4.2 秒间隙里记住:弹药箱位置 + 陵墓方向。
6. 现在别捡加特林。
序列 2:武装自己(第 2–3 波)
1. 第 2 波:拿手枪(12/96)。练习 T 键切枪和 R 键换弹。
2. 第 3 波:找霰弹枪和冲锋枪。朝步枪拾取物推进。
3. 此阶段优先级:步枪 > 霰弹枪 > 冲锋枪。
4. 在脑内地图标记 3 个以上弹药箱位置。
5. 保持大圈移动,别在中心扎营。
序列 3:南侧陵墓坚守(第 4–6 波)
1. 第 4 波开始前移动到南侧边缘的陵墓。
2. 站位要让门朝向逼近的尸潮(门朝中心/北)。
3. 僵尸沿墙汇聚时,用霰弹枪轰掉最前面的。
4. 切步枪点掉远处的散兵。
5. 挨打了就躲到建筑后面:它能挡视线、触发回血,
僵尸还会绕路(给你争取 3–5 秒)。
6. 南侧压力减轻后,沿栅栏转向东墙或西墙。
序列 4:弹药循环
1. 记住全部 10 个弹药箱位置。按区域编号(北/东/南/西)。
2. 步枪备弹低于 120(50%)时,直奔最近的弹药箱。
3. 弹药箱一次性补满所有枪,别为单把枪白跑一趟。
4. 弹药箱刷新 = 26 秒。绕墓园一圈大约就是这个时间。
5. 路线:弹药箱 → 沿途清怪 → 下一个弹药箱 → 循环。
6. 霰弹枪备弹低于 24 时,先切冲锋枪撑到弹药箱。
序列 5:残血自救
1. 红屏 = 挨打了。立刻脱离战斗,没有例外。
2. 血 80+:继续打,稍微谨慎些。
3. 血 40–60:退到陵墓或远处栅栏线。
4. 用铁锹杀追兵,免费的秒杀,不花弹药。
5. 保持 5 秒以上不被摸到,回血就会启动(4.2 秒延迟)。
6. 每秒 4 点,从 40 血回满需要 15 秒。
7. 先拿远程武器重新接战,霰弹枪最后。
序列 6:加特林应急协议
1. 仅在两种情况使用:被 20+ 僵尸围堵,或第 8 波以上需要快速削减尸潮。
2. 打 1–2 秒的点射。100 发 = 5 秒连续火力。
3. 开火 3 秒后开始找退路。
4. 剩 10 发时开始移动。只在掩体里按 R 装填(2.6 秒)。
5. 装填中 10 单位内有僵尸?切铁锹清掉,再继续装填。
6. 规则:除非有确定的装填通道,否则每波只掏一次。
序列 7:波次间隙利用
1. 最后一只僵尸倒地 → 4.2 秒免费计时开始。
2. 血没满?先让回血跳几跳,再移动。
3. 血 80 以上?冲刺到最近的弹药箱,把所有枪补满。
4. 切到适合下一波节奏的武器。
5. 重新站位:4–6 波守南侧陵墓,7 波以上沿栅栏巡。
6. 下一波开头用铁锹清前几只,省弹药。
进阶技巧
五击法则
僵尸每击固定 20 点伤害。用"还能扛几下"而不是血量点数来记账:
| 血量 | 剩余可抗次数 | 打法 |
|---|---|---|
| 100 | 5 | 正常进攻 |
| 80 | 4 | 开始尊重墙角 |
| 60 | 3 | 再挨一下进危险区 |
| 40 | 2 | 立刻撤退 |
| 20 | 1 | 下一击就死。全面撤退 |
被打中一次是警钟,不是减速带。先换位再杀眼前的僵尸,下一只已经在抬手了。
正确的放风筝
你的移速(每秒 5.4 单位)是僵尸的 2–4 倍。墓园就是你的舞台:
- 把僵尸聚成一串跟在你身后,然后转身朝队首开火。
- 绕着陵墓或树丛绕圈,把尸群压扁。
- 引着尸群路过弹药箱,边被追边补给。
- 永远别让尸群切断你和退路之间的连线。让栅栏始终在你一侧。
利用同时上限
第 8 波以后,场上最多同时存在 20 只僵尸,但刷怪间隔只有约 0.5 秒。数学很简单:平均每秒要杀约 2 只才能守住阵地。突击步枪(255 DPS,约每秒 2.5 杀)只是勉强达标。这就是加特林存在的意义,440 DPS 一瞬间清空队列。用它重置上限,然后退回步枪。
武器搭配速查
| 场景 | 最佳武器 | 原因 |
|---|---|---|
| 落单僵尸 | 铁锹 | 一击,不费弹 |
| 中距离 2–4 只 | 手枪 | 准、装填快 |
| 隘口 5+ 只 | 霰弹枪 | 152 伤害清空通道 |
| 远距离大群 | 突击步枪 | 72 单位射程、低散布 |
| 收割尸群 | 冲锋枪 | 最实用的高射速 |
| 被围堵要爆发 | 加特林 | 5 秒 440 DPS |
| 补刀散兵 | 铁锹 | 常驻、必杀 |
| 任何装填间隙 | 铁锹 | 即切即杀 |
声音线索
每把枪的枪声都是合成的,各有辨识度:手枪清脆、霰弹枪低沉、冲锋枪高频急促、步枪干脆、加特林嗡嗡作响。僵尸每 4–10 秒会呻吟一声,附近传来呻吟意味着可能有一只看不见的刷出来了。30 血以下的心跳声是你的信号:别再打了,快走。
修改配置(MOD 玩家)
index.html 顶部的 CONFIG 块完全可调:
| 配置 | 默认值 | 作用 |
|---|---|---|
PLAYER_MAX_HP | 100 | 生存能力 |
ZOMBIE_HIT_DMG | 20 | 难度旋钮 |
MOVE_SPEED | 5.4 | 放风筝能力 |
MAX_CONCURRENT_CAP | 20 | 混乱程度 |
REGEN_DELAY | 4.2 | 恢复速度 |
REGEN_RATE | 4.0 | 每秒回血 |
AMMO_RESPAWN_TIME | 26 | 弹药压力 |
WORLD_HALF | 68 | 场地大小 |
RISE_DURATION | 1.65 | 刷怪预警时间 |
常见问题
问:启动黑屏。 答:游戏需要 WebGL 和硬件加速。在浏览器设置里开启后刷新。Three.js 从 cdnjs 加载,首次打开需要稳定网络。
问:一共有多少波? 答:无限。公式是 5 × 2^(波次−1)。第 10 波总计 2,560 只僵尸,不过 20 只的同时上限保证了可玩性。
问:最好的武器是什么? 答:综合性能是突击步枪(28 伤害、0.11 秒射速、72 射程、低散布)。隘口用霰弹枪(单发最高 152)。铁锹是常驻一击必杀。
问:我错过了一个武器拾取。还能拿回来吗? 答:不能。枪械每局只生成一次。第 3 波前摸清拾取环带,尽量捡齐。
问:弹药箱会刷新吗? 答:会,每 26 秒。全部 10 个箱子都能补满你携带的每一把枪。
问:为什么加特林装填那么慢? 答:平衡。2.6 秒是 440 DPS 的代价。永远别在没退路时打空弹匣。
问:能在手机上玩吗? 答:不能。游戏需要实体键盘(WASD + 方向键 + 1–6)。没有触屏操作。
问:怎么回血? 答:只能自动回。4.2 秒不受伤害后每秒回 4 点。没有血包。
问:每局墓园都一样吗? 答:不一样。地形、墓碑网格、树木、路灯和拾取物每局都会重新生成。只有布局规则固定:栅栏在 ±68,陵墓在南侧边缘,门朝中心。
问:觉得难度不平衡,能改吗?
答:能。打开 index.html,找到 CONFIG 块,按上表改数值。代码以 MIT 许可证开放给 MOD 玩家。
速查卡
生存循环: 放风筝 → 射击 → 回血 → 补给 → 换位
第 1–3 波: 铁锹 + 手枪,武装自己,标记弹药箱
第 4–6 波: 守南侧陵墓,霰弹枪堵口,步枪清残
第 7 波以上:沿栅栏巡逻,每秒至少 2 杀,尸潮爆发用加特林
弹药: 10 个弹药箱,26 秒刷新,补满所有枪
血量: 5 击毙命,4.2 秒无伤后回血,每秒 4 点
僵尸: 100 血、20 伤害、1.55 攻击距离、1.05 秒冷却
陵墓: (0, −42),门朝中心,可挡视线、可绕柱
指南更新于 2026 年 8 月。游戏机制已对照在线 GitHub Pages 版本与游戏源码逐项核对。
