Gravedigger.io – The Nightshift 是什么?
Gravedigger.io 是一款单文件、零依赖的第一人称僵尸波次防御游戏,直接在浏览器中即可运行。打开 index.html,你就会置身于一个程序化生成的墓地,手持一把铁锹,面对成群结队从地底爬出的不死生物。
这款游戏由 eons2eons 开发,是与 Claude AI 合作的一个实验性单次项目。它的深度令人惊讶:拥有六种属性各异的武器,每轮僵尸数量翻倍,自动回血机制,以及完全合成的音效——每一声枪响、呻吟和脚步声都是通过 Web Audio API 实时生成的。无需安装,无需服务器,无需下载素材。基于 MIT 协议免费开源。
游戏背景
你是夜班守墓人。今晚死者们安息不下,而你只有棚屋里的一把铁锹防身。僵尸从墓碑附近破土而出,利用基础的聚群算法向你逼近。目标很简单:尽可能活下去。没有最后一波,没有结局——尸潮会一直涌来,直到你倒下。
独特之处
- 单文件架构:整个游戏——地形、物理、AI、武器、光照、音效——全部包含在一个 HTML 文件中。克隆仓库,打开文件,直接玩。
- 全程序化生成:每一场夜班都会生成全新的墓地,拥有独特的地形、墓碑分布、枯树、灯柱和一座陵墓。没有两局游戏看起来是一样的。
- 合成音效:没有音频文件。枪声、僵尸呻吟、脚步声、挥铲声以及你自己的心跳声,全部在运行时通过 Web Audio API 生成。
- 氛围感:迷雾、飘动的烟雾、星空、月光以及闪烁的灯笼光线,共同营造出紧张压抑的夜班氛围。
快速上手
如何游玩
在任何支持 WebGL 和 Web Audio 的现代桌面浏览器中打开 index.html(Chrome, Firefox, Edge, Safari)。就这么简单。不需要服务器,不需要安装,除了单个 Three.js CDN 脚本标签外没有其他依赖。你也可以直接在 itch.io 上玩,或者部署到 GitHub Pages。
操作说明
| 按键 | 动作 |
|---|---|
| W A S D | 在墓地中移动 |
| 方向键 | 旋转视角(环顾四周) |
| 空格键 | 使用当前武器攻击 / 挥舞铁锹 |
| R | 换弹 |
| T | 切换武器(在你携带的武器中循环) |
| 1–6 | 直接选择特定武器 |
你的第一场夜班
- 开始游戏 — 在标题画面点击 "BEGIN THE SHIFT"。
- 熟悉铁锹 — 第 1 波只会扔给你 5 个慢吞吞的僵尸。铁锹是一击必杀,且弹药无限。练习一边移动一边挥击。
- 寻找武器 — 武器拾取物散落在墓地各处。留意地上的发光物体。手枪和霰弹枪通常就在附近。
- 留意墓碑 — 僵尸会从墓碑附近的地下钻出来。盯着周围的墓碑看,就能知道下一波怪刷新在哪。
- 尽可能生存下去 — 每波僵尸总数都会翻倍。游戏界面(HUD)会记录你挺过的波数和击杀数。
核心机制
生命值与回血
你的血条位于 HUD 左下角。你最多能承受 5 次攻击(100 HP,每次攻击 20 点伤害)。保持 4.2 秒 不受伤害,你就会开始以 每秒 4 点 的速度回血。受伤时伤害覆盖层会闪红,当生命值极低时,脉动的暗角会发出警告。利用波次之间的空档期让血量恢复。
武器系统
共有六种武器。铁锹常驻物品栏。另外五种——手枪、霰弹枪、冲锋枪、突击步枪和加特林机枪——需要在墓地中寻找拾取。弹药箱会自动补满你携带的所有武器,并且每 26 秒重生一次(初始生成 10 个)。
武器数据表
| 武器 | 伤害 | 射速 | 弹夹容量 | 最大备弹 | 换弹时间 | 散布 | 射程 |
|---|---|---|---|---|---|---|---|
| 铁锹 | 秒杀 | 0.46s | ∞ | — | — | — | 2.55 |
| 手枪 | 40 | 0.22s | 12 | 96 | 1.05s | 低 | 60 |
| 霰弹枪 | 19×8 弹丸 | 0.86s | 6 | 48 | 1.75s | 宽 | 24 |
| 冲锋枪 (SMG) | 18 | 0.085s | 30 | 240 | 1.05s | 中 | 45 |
| 突击步枪 | 28 | 0.11s | 30 | 240 | 1.35s | 低 | 72 |
| 加特林机枪 | 22 | 0.05s | 100 | 400 | 2.6s | 中 | 55 |
波次系统
波次升级非常激进:
| 波次 | 僵尸数量 | 备注 |
|---|---|---|
| 1 | 5 | 简单——铁锹足以应付 |
| 2 | 10 | 开始寻找武器 |
| 3 | 20 | 现在必须要有枪了 |
| 4 | 40 | 霰弹枪的主场 |
| 5 | 80 | 软上限将同屏僵尸限制在约 15 只 |
| 6 | 160 | 控场变得至关重要 |
| 7+ | 320+ | 纯粹的生存模式 |
公式:每波 5 × 2^(波次−1) 只僵尸。软上限限制了同时存活的僵尸数量(基础 5 + 每波增加 2,第 8 波及以上上限为 20)。这保证了运行流畅,但不会减少总数——僵尸会排队,你杀多少它刷多少。波次之间有 4.2 秒的休息时间。
僵尸行为
每只僵尸有 100 HP,移动速度在 1.35 到 2.5 单位/秒 之间随机。它们会先从墓碑附近的地下爬出来(1.65 秒的钻地动画),然后追击你。它们的 AI 包括:
- 基础聚群:僵尸靠得太近时(0.85 单位内)会互相推开,防止它们挤成一个点。
- 躲避墓碑:它们会绕过墓碑,而不是卡在上面。
- 攻击循环:每次攻击造成 20 点伤害,攻击间隔 1.05 秒。一旦进入攻击范围(1.55 单位),它们就会猛扑并攻击。
阶段性策略指南
第一阶段:前期(第 1–3 波)
目标:在僵尸潮还可控时收集武器。
- 第 1、2 波只用铁锹。铁锹是一击必杀,挥舞速度极快(0.46s 冷却),且弹药无限。你还不需要枪。
- 在第 1 波的战斗中搜刮墓地。武器拾取物在地上发光——优先捡手枪(最轻便,伤害不错)。
- 定位弹药箱 —— 地图上初始有 10 个弹药箱。记下它们的位置。它们每 26 秒重生一次。
- 优先寻找霰弹枪和突击步枪 作为次要拾取物。霰弹枪近战爆发极高(8 发弹丸全中伤害 152),突击步枪适合对付远处的僵尸。
- 前期别捡加特林 —— 它的 2.6 秒换弹时间在紧要关头就是死刑,而且它太吃弹药了。
第二阶段:中期(第 4–6 波)
目标:扼守咽喉要道并管理弹药。
- 找到陵墓 —— 程序化地图每次都会生成一座陵墓。它狭窄的入口是天然的卡位点。用霰弹枪防守:一枪清空门口。
- 轮换使用武器 —— 用冲锋枪(0.085s 射速,30 发弹夹,240 备弹)清理杂兵,突击步枪持续压制逼近的尸群,霰弹枪留给近身突脸的紧急情况。
- 注意软上限 —— 第 4 波时,大概只有 13 只僵尸能同时存活。如果尸群看起来很轻松,别掉以轻心——新僵尸在排队,等你杀完了它们会立刻补上。保持警惕——你杀多快,它们刷多快。
- 沿着外围绕圈 —— 永远不要站着不动。用 WASD 沿着墓地边缘绕圈跑。这能把僵尸引流到可预测的路径上,并让你有视线观察正在刷新的僵尸。
- 利用休息时间回血 —— 4.2 秒的波次休息时间足够触发回血(需要 4 秒不受伤害)。利用这段时间把血回满。
第三阶段:后期(第 7 波及以后)
目标:最大化输出并活过尸潮。
- 主武器:突击步枪 —— 28 伤害,0.11s 射速,30 发弹夹,射程(72 单位)内的散布最低(0.022)。这是你的主力输出。通常 4 枪就能干掉一只僵尸。
- 应急武器:加特林机枪 —— 100 发弹量,射速最快(0.05s,即每秒 20 发),但换弹时间极长(2.6s)。只有在被逼入绝境时才用。除非你确信有逃跑路线,否则绝对不要把弹夹打空。
- 铁锹依然有用 —— 即使在第 7 波以后,铁锹依然能一击秒杀任何僵尸。用它来收割波次休息前漏网的几个僵尸,以节省弹药。
- 走位管理 —— 第 8 波以后软上限达到 20 只同屏僵尸。如果有 20 只僵尸活着而你杀得不够快,新的就会排队。这时候必须拿出你的 DPS 最高的武器。
- 别视野受限 —— 僵尸从墓碑刷新,加上软上限机制,新的僵尸可能会在你身后刷新。击杀间隙留意周围环境。
进阶技巧
武器优先级指南
最佳配装随波次演变:
| 波次 | 主武器 | 副武器 | 第三武器 |
|---|---|---|---|
| 1–3 | 铁锹 | 手枪 | 霰弹枪 |
| 4–5 | 霰弹枪 | 突击步枪 | 冲锋枪 |
| 6–8 | 突击步枪 | 冲锋枪 | 霰弹枪/加特林 |
| 9+ | 突击步枪 | 加特林机枪 | 铁锹(用于补刀残血) |
弹药管理
- 每个弹药箱会补满你携带的所有武器。地图上有 10 个箱子。
- 箱子 26 秒重生。前期这个速度不够你挥霍,所以要省着点用。
- 加特林机枪消耗 400 发备弹的速度比任何武器都快。仅限紧急时刻使用。
- 霰弹枪只有 6 发子弹。0.86s 射速和 1.75s 换弹意味着打空的代价很高。开枪前先贴近。
- 如果任何一把枪的备弹低于 25%,就换一把弹药充足的武器。
移动战术
- 不要退到角落 —— 墓碑和枯树会卡住你。始终给自己留一条逃生路。
- 利用陵墓 做漏斗。站在门口,等它们排着队进来时一个个爆头。
- 僵尸有分离 AI —— 它们不会全缩在一个点上。利用这一点,拉开距离,然后逐个远程点名。
- 速度很关键 —— 僵尸速度随机(1.35–2.5)。跑得快的会先摸到你。在它们近身前优先干掉这些快的。
防御战术
- 5 次击中 = 死亡。每次被咬掉 20 HP。把每次受伤都当成严重的战术失误。
- 回血需要 4.2 秒 的无伤时间。如果你只剩 60 HP,花 5 秒把剩下的僵尸拉扯一下,然后再回头打。
- 受伤红闪 是你最好的朋友 —— 屏幕一红,说明你被打中了。立刻调整位置。
- 低血量脉冲(红色暗角跳动)意味着你已经到红线了。后撤,等回血触发,然后只用远程武器交战。
配置调整(给高手玩家)
如果你想调整难度,脚本顶部有一个 CONFIG 区块:
PLAYER_MAX_HP—— 调高到 100 以上以更容易生存ZOMBIE_HIT_DMG—— 从 20 调低以延长寿命MOVE_SPEED—— 默认 5.4;调到 7 可以更风骚地走位MAX_CONCURRENT_BASE和MAX_CONCURRENT_CAP—— 修改软上限,增加(或减少)混乱程度RISE_DURATION—— 调高这个值可以在僵尸苏醒前给你更多预警时间
常见问题
在哪里可以玩到 Gravedigger.io?
在浏览器中免费游玩:eons2eons.itch.io/gravedigger-io-the-nightshift,或者从 GitHub 克隆单文件 HTML 本地打开。
支持多少人游玩?
仅限单人。一个守墓人对抗无尽的长夜。
游戏多少钱?
免费开源,基于 MIT 协议(代码)/ 保留所有权利(游戏设计和品牌)。
每个墓地都不一样吗?
是的。地形、墓碑分布、枯树、灯柱和陵墓每次运行都是新鲜生成的。没有两场夜班是一样的。
一共有多少波?
理论上是无限的。第 1 波有 5 只僵尸,之后每波翻倍:5, 10, 20, 40, 80, 160, 320, 640... 游戏会一直持续直到你死亡。
使用了什么引擎或依赖?
只使用了从 CDN 加载的 Three.js r128 作为外部依赖。其他所有内容——画面、音效、AI——都由基础几何图形构建,并在单个 HTML 文件中运行时合成。
最好的武器是什么?
突击步枪是最好的全能武器(高伤害、远射程、低散布、 decent 射速)。霰弹枪在近距离毁灭性极强。铁锹永远是一击必杀且使用零成本。
游戏有存档/读档功能吗?
没有。每一局都是重新开始。高分以波次和击杀数计算 —— HUD 上会显示这两项。
手机上能玩吗?
不能。游戏需要键盘(WASD + 方向键 + 数字键)。没有触屏控制。
