Underground 2 Revived
Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
一个纯静态的休闲游戏站。原生 HTML/CSS/JS + Canvas,零依赖、零构建 —— 把仓库直接丢到 GitHub Pages / Cloudflare Pages 就能跑。 双人同屏的合作解谜游戏,目前 18 关。 光灵离开光就会消散,影灵被光照到就会消散。灯可以推着走 —— 推动一盏灯,就同时改变了两个人的路。两人必须同时站在各自的门里才算过关。 R 重来,F 全屏,M 静音。需要物理键盘,手机端暂未支持触屏。 每关的设计意图写在 levels.js 的 hint 字段里,鼠标悬停选关按钮可以看到。 关卡就是一段字符网格,改 src/levels.js 即可,不用碰引擎: 每关的所有行必须等长。查看完整 README ↗
一个纯静态的休闲游戏站。原生 HTML/CSS/JS + Canvas,零依赖、零构建 —— 把仓库直接丢到 GitHub Pages / Cloudflare Pages 就能跑。
双人同屏的合作解谜游戏,目前 18 关。
光灵离开光就会消散,影灵被光照到就会消散。灯可以推着走 —— 推动一盏灯,就同时改变了两个人的路。两人必须同时站在各自的门里才算过关。
| 移动 | 跳跃 | |
|---|---|---|
| 光灵 | ← → | ↑ |
| 影灵 | A D | W |
R 重来,F 全屏,M 静音。手机和平板横屏时可使用画面下方的双人触控按钮,支持多指同时操作。
每关的设计意图写在 levels.js 的 hint 字段里,鼠标悬停选关按钮可以看到。
| # | 名称 | 教的东西 |
|---|---|---|
| 1 | 分道 | 两种角色的生存规则 |
| 2 | 借光 | 灯可以推,推灯就是在改路 |
| 3 | 互锁 | 压力板 / 机关门,谁先动的顺序 |
| 4 | 垫脚石 | 灯也是能站上去的箱子 |
| 5 | 追光 | 光柱跟着灯扫动,跟在光后面走 |
| 6 | 压住 | 常压板:松开就关,得拿灯当配重 |
| 7 | 深井 | 灯掉下去就捞不回来,顺序不可逆 |
| 8 | 双灯 | 两盏灯两个用途,别弄反 |
| 9 | 回环 | 先把灯送过去,再推回来 |
| 10 | 三重 | 三层楼,灯掉到底层就上不来了 |
| 11 | 四层 | 四层楼,灯要往下丢两次 |
| 12 | 独灯 | 两块常压板一盏灯,一次只能开一扇门 |
| 13 | 双灯井 | 两盏灯两个去处,一盏压板一盏照井底 |
| 14 | 留守 | 常压板得有人一直压着,轮流当按门的人 |
| 15 | 天窗 | 光灵没有灯,踩着头顶漏下的光斑走 |
| 16 | 错身 | 两人反向走,光柱跟着灯一路扫过来 |
| 17 | 逆锁 | 单灯双常压板与三门互锁,考验留守顺序 |
| 18 | 终夜 | 四层收官:一盏灯必须永久填进坑里,另一盏既当光源又当垫脚石 |
index.html 游戏本体(放在根目录,GitHub Pages 直接就能发布)
game.css
src/levels.js 关卡数据(字符网格)
src/engine.js 引擎
art/README.md 美术源图、游戏导出图与重新导出说明
关卡就是一段字符网格,改 src/levels.js 即可,不用碰引擎:
# 墙 . 空气
L 光灵出生点 l 光灵的门
U 影灵出生点 u 影灵的门
* 固定灯(挂墙上) o 可推动的灯
1-4 压力板(踩一次永久开门)
a-d 常压板(压住才开,松开就关;灯可以当配重)
A-D 机关门(A 对应压力板 1 或常压板 a)
每关的所有行必须等长。
这些数字由引擎常量决定,改关卡时要守住:
destination-out 从光照图里挖掉。相邻同向墙面会先合并成长边,减少多边形数量;光照图只在灯移动或机关门开合时重算。四层楼、四组机关、两盏灯,两人从头到尾轮流为对方开路:
可解性不是靠肉眼看截图确认的 —— 门开在够不着的那一行、光柱宽到跳不过去、灯推下井之后再也捞不回来, 这些在图上都看不出来。仓库里有两个验证脚本:
python3 -m http.server 8810 # 指向仓库根目录
node tools/lightmap.js 18 # 打印每一格对谁安全的明暗图
node tools/playthrough.js # 用真实键盘事件把 18 关全部走一遍