首页

Gravedigger.io – The Nightshift

《Gravedigger.io – The Nightshift》是一款免费第一人称僵尸波次防御游戏,在程序生成的墓园中与无穷无尽的尸潮对抗。六种武器、自动回血、无限波次,浏览器打开即玩。

开发商
eons2eons
平台
Browser
价格
免费(MIT许可证)
发售日期
2026年6月1日
Gravedigger.io 游戏截图:墓地夜晚与僵尸战

官方游戏

游玩 Gravedigger.io – The Nightshift

该游戏由GitHub Pages提供,请前往官方页面游玩或下载。

在浏览器上游玩

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 许可证开放供改造,但游戏的设计与品牌保留所有权利。


新手入门 — 你的第一班岗

启动清单

  1. 在桌面浏览器中打开 GitHub Pages 地址(或本地 index.html)。
  2. 确认 WebGL 正常。如果屏幕一直黑屏,请在浏览器设置中开启硬件加速。
  3. 点击 BEGIN THE SHIFT
  4. 第 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)
波次僵尸总数同时上限策略
157只用铁锹。练习放风筝。
2109拿手枪,练习切枪。
32011霰弹枪或冲锋枪的主场。
44013守住陵墓南侧入口。
58015突击步枪成为主力。
616017轮换武器;控场至关重要。
732019全面生存模式。
8+640+20约 0.5 秒刷一只。击杀速度要超过刷新速度。

同时存在上限意味着僵尸会排队,等你击杀后再补充。第 8 波你不会同时面对全部 640 只,但你必须把它们全杀光才能清波,而高波次下队列不到 1 秒就会补满。

僵尸行为

每只僵尸都有一条四状态机:

  1. 破土 — 用 1.65 秒从地面钻出。此阶段无法攻击、没有威胁。
  2. 追击 — 以每秒 1.35–2.5 单位的速度追踪你,带分离 AI 和轻微绕墓碑行为。
  3. 攻击 — 进入 1.55 单位范围后扑击,造成 20 点伤害,然后冷却 1.05 秒。
  4. 死亡 — 用 0.9 秒沉回地面。

因为攻击冷却超过 1 秒,落单的僵尸几乎无害,你可以直接穿过它的攻击间隔。真正的危险永远来自数量。僵尸会在 0.85 单位内互相推开,所以它们会散成弧形而不是叠成一团。除非地形把它们挤成单列,否则永远要提防侧翼。

武器系统

武器伤害射速弹匣备弹装填射程DPS定位
铁锹99999(一击必杀)0.46s2.55常驻近战。
手枪400.22s12961.05s60182精准的早期远程。
霰弹枪19 × 8 弹丸0.86s6481.75s24177单发最高 152;隘口之王。
冲锋枪180.085s302401.05s45212收割尸群。
突击步枪280.11s302401.35s72255全能之王。
加特林220.05s1004002.6s55440应急爆发,装填要命。

关键数据:

  • 铁锹: 面前 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 点伤害。用"还能扛几下"而不是血量点数来记账:

血量剩余可抗次数打法
1005正常进攻
804开始尊重墙角
603再挨一下进危险区
402立刻撤退
201下一击就死。全面撤退

被打中一次是警钟,不是减速带。先换位再杀眼前的僵尸,下一只已经在抬手了。

正确的放风筝

你的移速(每秒 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_HP100生存能力
ZOMBIE_HIT_DMG20难度旋钮
MOVE_SPEED5.4放风筝能力
MAX_CONCURRENT_CAP20混乱程度
REGEN_DELAY4.2恢复速度
REGEN_RATE4.0每秒回血
AMMO_RESPAWN_TIME26弹药压力
WORLD_HALF68场地大小
RISE_DURATION1.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 版本与游戏源码逐项核对。