BeamNG.Earth
A 1:1 scale streamed Earth for BeamNG.drive: real elevation and satellite imagery, floating origin, LOD streaming from a companion server
一个双人同屏的合作解谜游戏:光灵只能待在光里,影灵只能待在暗处。推动灯,就同时改变了两个人的路。
Translation pending
GamesJavaScript · PowerShellGitHub @wangyy992OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
一个纯静态的休闲游戏站。原生 HTML/CSS/JS + Canvas,零依赖、零构建 —— 把仓库直接丢到 GitHub Pages / Cloudflare Pages 就能跑。 双人同屏的合作解谜游戏,目前 18 关。 光灵离开光就会消散,影灵被光照到就会消散。灯可以推着走 —— 推动一盏灯,就同时改变了两个人的路。两人必须同时站在各自的门里才算过关。 R 重来,F 全屏,M 静音。需要物理键盘,手机端暂未支持触屏。 每关的设计意图写在 levels.js 的 hint 字段里,鼠标悬停选关按钮可以看到。 关卡就是一段字符网格,改 src/levels.js 即可,不用碰引擎: 每关的所有行必须等长。Read the full 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 关全部走一遍