平台通知

全屏浏览 VibeHub

全屏浏览,获得更沉浸的体验。你可以随时通过菜单退出全屏。

h0to9

社区等级 Lv.3
10
作品
1,634
累计游玩
0
粉丝
12
获赞
714
贡献值
私信

开发记录

2026
  1. 简单飞机2v3

    许可改为 AGPL-3.0-or-later · LICENSE 替换为 GNU AGPL-3.0 官方逐字副本,并新增 NOTICE.md 说明版权、第三方组件(three.js MIT、VibeHub SDK)与商标免责 · package.json 的 license 改为 SPDX 表达式 AGPL-3.0-or-later · 按 AGPL 第 13 条(网络交互作品须让使用者能找到源代码), 主菜单新增「源代码(AGPL-3.0-or-later)」链接指向项目仓库 本次更新不改变任何玩法与操作。

  2. 简单飞机2v2

    修复:飞行中进入设置界面会「卡死」 问题:从暂停菜单进入「设置」时,主循环里的菜单自愈逻辑只豁免了暂停与结算界面, 会把设置界面立刻关掉。而此时游戏仍是暂停状态、触屏操作区也已隐藏, 结果是画面定格、点哪里都没反应,看起来就是卡死(手机端尤其明显,因为没有 Esc 键)。 修复: · 飞行状态下的自愈逻辑改为「只要处于暂停流程就整体豁免」,暂停/设置/结算界面不再被自动关闭 · 状态同步时同样豁免暂停流程的三个界面 · Esc 在设置界面改为退回暂停菜单(之前会直接恢复飞行) 同时补了一条回归测试:连续 10 轮「暂停 → 设置 → 返回 → 恢复」全部正常, 且已验证该测试在修复前会失败(screen 被改成 null)。

  3. 简单飞机2v1

    首个版本。 · 程序化建造器:40+ 零件、真 NACA 翼型机翼、自动配平、撤销重做、JSON 导入导出 · 飞行物理:升力线气动 + 失速 + 机翼下洗,弹簧阻尼起落架与静摩擦轮胎 · 逐零件损毁:按撞击点分配伤害,零件断裂脱落并连带失效,关键件损毁即爆炸 · 9 张地图、11 种玩法、AI 飞行员 · 联机:平台内使用 VibeHub SDK 的 P2P + VibeNet 中继 · 移动端触屏操控与响应式界面 · 全部资源程序化生成:39 种合成音效、10 首程序化音乐、零外部素材

  4. SuperCalculator - 超级函数绘图计算器v3

  5. 生存战争 Web 复刻版v8

    本轮:修好「火把等十字方块隐形」的老 bug,重做长按分组,加按住 Alt 释放鼠标,音乐音效重写,创造模式加全物品面板。 【重要修复|火把/花草/树苗/营火看不见】 根因是顶点着色器「随风摆动」用的 u_sway 从来没被赋值过 → NaN → 凡是走这支分支的顶点全被裁掉。 方体方块不走这支,所以只有十字模型消失:草、花、树苗、黑麦、火把、营火火焰, 放下去有碰撞有光但一个像素都不画。现在按天气/季节算出真实风力并平滑过渡; 同时把上一轮贴图上传后释放 CPU 数组导致 TJ.gen 抛异常的隐患一并修掉。 修好后整个世界多了成片的花草,火把也终于站起来了。 (验证:对全部 63 种方块做「放下前后网格字节差」,没有任何方块零几何。) 【按住 Alt 释放鼠标】游戏中按住 Alt 临时放开指针锁:不暂停、不退出,可直接点屏幕上的 按钮和快捷栏;松开 Alt 自动重新锁定。按住期间点画面不会重新锁定也不会攻击,顶部有提示。 【长按分组 = 原版】长按某格后整叠留在原地不动、该格亮红框进入分组;之后点哪格就往哪格放一个; 再点红框那一格取消分组;源格分完自动结束;单个物品不分组。分组时光标上不挂东西,绝不吞物品。 【音乐音效重写】加了卷积混响 + 反馈延时 + 总线压缩;音乐有白天/夜晚/洞穴/雨/雪五种情绪, 各带自己的和声进行与配器,pad + bass + 琶音 + 旋律四层,乐句会走会落;音效改成材质驱动, 草/泥/沙/雪/石/矿/木/叶/水/金属/玻璃各有各的声音,并新增挥击、拾取、开箱、熔炉、 雨滴、白昼鸟鸣、夜晚猫头鹰等。实测压力场景(雷声+连续破坏+熊吼+音乐)不削顶。 【创造模式全物品】物品栏底部新增「创造物品」面板:120 项全部方块与物品,可搜索(中英文)、 按分类筛选,点一下放进快捷栏。 【验证】长按分组+Alt 27/27、拖动 37/37、触屏 9/9、渲染与设置 15/15、音频 10/10、 创造面板 6/6、网格哈希与前几轮一致(无回归)、线上 11/11。

  6. 生存战争 Web 复刻版v7

    本轮:修好「火把等十字方块隐形」的老 bug,重做长按分组,加按住 Alt 释放鼠标,音乐音效重写,创造模式加全物品面板。 【重要修复|火把/花草/树苗/营火看不见】 根因是顶点着色器「随风摆动」用的 u_sway 从来没被赋值过 → NaN → 凡是走这支分支的顶点全被裁掉。 方体方块不走这支,所以只有十字模型消失:草、花、树苗、黑麦、火把、营火火焰, 放下去有碰撞有光但一个像素都不画。现在按天气/季节算出真实风力并平滑过渡; 同时把上一轮贴图上传后释放 CPU 数组导致 TJ.gen 抛异常的隐患一并修掉。 修好后整个世界多了成片的花草,火把也终于站起来了。 (验证:对全部 63 种方块做「放下前后网格字节差」,没有任何方块零几何。) 【按住 Alt 释放鼠标】游戏中按住 Alt 临时放开指针锁:不暂停、不退出,可直接点屏幕上的 按钮和快捷栏;松开 Alt 自动重新锁定。按住期间点画面不会重新锁定也不会攻击,顶部有提示。 【长按分组 = 原版】长按某格后整叠留在原地不动、该格亮红框进入分组;之后点哪格就往哪格放一个; 再点红框那一格取消分组;源格分完自动结束;单个物品不分组。分组时光标上不挂东西,绝不吞物品。 【音乐音效重写】加了卷积混响 + 反馈延时 + 总线压缩;音乐有白天/夜晚/洞穴/雨/雪五种情绪, 各带自己的和声进行与配器,pad + bass + 琶音 + 旋律四层,乐句会走会落;音效改成材质驱动, 草/泥/沙/雪/石/矿/木/叶/水/金属/玻璃各有各的声音,并新增挥击、拾取、开箱、熔炉、 雨滴、白昼鸟鸣、夜晚猫头鹰等。实测压力场景(雷声+连续破坏+熊吼+音乐)不削顶。 【创造模式全物品】物品栏底部新增「创造物品」面板:120 项全部方块与物品,可搜索(中英文)、 按分类筛选,点一下放进快捷栏。 【验证】长按分组+Alt 27/27、拖动 37/37、触屏 9/9、渲染与设置 15/15、音频 10/10、 创造面板 6/6、网格哈希与前几轮一致(无回归)、线上 11/11。

  7. 生存战争 Web 复刻版v6

    物品栏改成原版 SurvivalCraft 的「按住拖动」,并加了「内置鼠标」。 【拖动】一套引擎同时支持两种直觉:按住拖到目标格松手 = 放下(空格放置 / 同种合并 / 异种与原格交换); 原地松手 = 物品粘在指针上,再点一下放下(原来的点击流)。拖到空白处松手回原格,绝不吞物品。 右键按住抓一半;长按 450ms 出现红框进入逐格模式,拖过每个格子各放 1 个。 【内置鼠标】桌面打开物品栏 / 人物 / 熔炉 / 箱子时指针保持捕获,游戏自绘光标: 拖动不会跑出窗口;按 ` 键释放捕获(恢复系统光标),再按一次重新捕获; Esc 或切窗口导致失锁会自动退回真实光标,拖动中的物品不会丢。 不想用可在设置里关掉「内置鼠标」,拖动走真实光标,行为完全一致;手机上仍是手指拖动。 【性能】桌面 DPR 上限按画质档 1.0/1.25/1.5/2.0(原来恒为 2):1280×800@dpr2 画质「高」帧耗时 205.7ms → 123.2ms(×1.67)。区块网格化热循环改为采样外邻格 3×3 邻域并打包成整数(原来每面 17 次体素三重查询 + 16 个临时对象):同种子 132 段网格 363~457ms → 287~291ms,且顶点数据 字节级完全一致。实体每帧约 4900 次小对象分配归零。 【渲染】修掉一个真 bug:SSAO 目标是半分辨率,却把全尺寸当作 u_active,auv 只覆盖 0..0.5, 整个 AO 缓冲一直是画面左下角放大 2 倍的错位副本;模糊的深度采样也漏乘 uvScale。现在整屏覆盖 无空洞,AO 模糊每像素取样 154 → 55。阴影常量偏移换算约 0.42 格(接触阴影浮在物体外)改为 按阴影图分辨率推出的 ≈2 texel,树干投影紧贴树根;「高」档阴影图 2048→1024。 【贴图】删掉从没被读取的 roughness 图集(2.55MB 显存 + 每像素一次采样),改成每贴图 1 个纹素 的材质 LUT;玻璃/冰/铁块/铜块/矿石终于有高光(此前 rough 恒 0.92,高光分支永不执行)。 修掉 5 处 `|0+N` 优先级 bug(把高草叶片钉死在固定像素列)。上传后释放 CPU 侧约 8MB。 【验证】物品栏拖放 38/38 断言、汇总校验 9/9、SSAO 覆盖率不变式、新旧网格化哈希一致, 控制台零错误。tools/ 里有可复跑的 CDP 脚本。

  8. 生存战争 Web 复刻版v5

    物品栏改成原版 SurvivalCraft 的「按住拖动」,并加了「内置鼠标」。 【拖动】一套引擎同时支持两种直觉:按住拖到目标格松手 = 放下(空格放置 / 同种合并 / 异种与原格交换); 原地松手 = 物品粘在指针上,再点一下放下(原来的点击流)。拖到空白处松手回原格,绝不吞物品。 右键按住抓一半;长按 450ms 出现红框进入逐格模式,拖过每个格子各放 1 个。 【内置鼠标】桌面打开物品栏 / 人物 / 熔炉 / 箱子时指针保持捕获,游戏自绘光标: 拖动不会跑出窗口;按 ` 键释放捕获(恢复系统光标),再按一次重新捕获; Esc 或切窗口导致失锁会自动退回真实光标,拖动中的物品不会丢。 不想用可在设置里关掉「内置鼠标」,拖动走真实光标,行为完全一致;手机上仍是手指拖动。 【性能】桌面 DPR 上限按画质档 1.0/1.25/1.5/2.0(原来恒为 2):1280×800@dpr2 画质「高」帧耗时 205.7ms → 123.2ms(×1.67)。区块网格化热循环改为采样外邻格 3×3 邻域并打包成整数(原来每面 17 次体素三重查询 + 16 个临时对象):同种子 132 段网格 363~457ms → 287~291ms,且顶点数据 字节级完全一致。实体每帧约 4900 次小对象分配归零。 【渲染】修掉一个真 bug:SSAO 目标是半分辨率,却把全尺寸当作 u_active,auv 只覆盖 0..0.5, 整个 AO 缓冲一直是画面左下角放大 2 倍的错位副本;模糊的深度采样也漏乘 uvScale。现在整屏覆盖 无空洞,AO 模糊每像素取样 154 → 55。阴影常量偏移换算约 0.42 格(接触阴影浮在物体外)改为 按阴影图分辨率推出的 ≈2 texel,树干投影紧贴树根;「高」档阴影图 2048→1024。 【贴图】删掉从没被读取的 roughness 图集(2.55MB 显存 + 每像素一次采样),改成每贴图 1 个纹素 的材质 LUT;玻璃/冰/铁块/铜块/矿石终于有高光(此前 rough 恒 0.92,高光分支永不执行)。 修掉 5 处 `|0+N` 优先级 bug(把高草叶片钉死在固定像素列)。上传后释放 CPU 侧约 8MB。 【验证】物品栏拖放 38/38 断言、汇总校验 9/9、SSAO 覆盖率不变式、新旧网格化哈希一致, 控制台零错误。tools/ 里有可复跑的 CDP 脚本。

  9. 生存战争 Web 复刻版v4

    物品栏改成原版 SurvivalCraft 的「按住拖动」,并加了「内置鼠标」。 【拖动】一套引擎同时支持两种直觉:按住拖到目标格松手 = 放下(空格放置 / 同种合并 / 异种与原格交换); 原地松手 = 物品粘在指针上,再点一下放下(原来的点击流)。拖到空白处松手回原格,绝不吞物品。 右键按住抓一半;长按 450ms 出现红框进入逐格模式,拖过每个格子各放 1 个。 【内置鼠标】桌面打开物品栏 / 人物 / 熔炉 / 箱子时指针保持捕获,游戏自绘光标: 拖动不会跑出窗口;按 ` 键释放捕获(恢复系统光标),再按一次重新捕获; Esc 或切窗口导致失锁会自动退回真实光标,拖动中的物品不会丢。 不想用可在设置里关掉「内置鼠标」,拖动走真实光标,行为完全一致;手机上仍是手指拖动。 【性能】桌面 DPR 上限按画质档 1.0/1.25/1.5/2.0(原来恒为 2):1280×800@dpr2 画质「高」帧耗时 205.7ms → 123.2ms(×1.67)。区块网格化热循环改为采样外邻格 3×3 邻域并打包成整数(原来每面 17 次体素三重查询 + 16 个临时对象):同种子 132 段网格 363~457ms → 287~291ms,且顶点数据 字节级完全一致。实体每帧约 4900 次小对象分配归零。 【渲染】修掉一个真 bug:SSAO 目标是半分辨率,却把全尺寸当作 u_active,auv 只覆盖 0..0.5, 整个 AO 缓冲一直是画面左下角放大 2 倍的错位副本;模糊的深度采样也漏乘 uvScale。现在整屏覆盖 无空洞,AO 模糊每像素取样 154 → 55。阴影常量偏移换算约 0.42 格(接触阴影浮在物体外)改为 按阴影图分辨率推出的 ≈2 texel,树干投影紧贴树根;「高」档阴影图 2048→1024。 【贴图】删掉从没被读取的 roughness 图集(2.55MB 显存 + 每像素一次采样),改成每贴图 1 个纹素 的材质 LUT;玻璃/冰/铁块/铜块/矿石终于有高光(此前 rough 恒 0.92,高光分支永不执行)。 修掉 5 处 `|0+N` 优先级 bug(把高草叶片钉死在固定像素列)。上传后释放 CPU 侧约 8MB。 【验证】物品栏拖放 38/38 断言、汇总校验 9/9、SSAO 覆盖率不变式、新旧网格化哈希一致, 控制台零错误。tools/ 里有可复跑的 CDP 脚本。

  10. 镜之边缘v9

    本次更新:性能 / 加载 / 画面 / 手感全面优化。 【运行性能】 - 阴影贴图改为按需更新(光照锚点吸附 1m 网格,仅在跨格时重绘),不再每帧重绘整城阴影。 - 金币动画节流到 ~20Hz 且只更新玩家 72m 内的金币,不再每帧重建数百实例矩阵并整块上传 GPU。 - HUD 与屏幕标记零冗余 DOM 写入(缓存上次值,仅变化时更新);相机矩阵每帧只求逆一次。 - 成就检查节流到 ~3Hz;物理射线过滤谓词提升为模块常量,移除物理子步闭包分配。 - 建城期 pointInsideProp 改走空间哈希邻域查询,近似平方复杂度降到接近 O(1)。 - 合批器去除逐元素几何体 clone,省下数千次分配与 GC。 【加载与首屏】 - buildWorld 拆分为可让出主线程的多阶段,加载条真正逐段推进,不再长时间卡顿。 - index.html 增加 preconnect / dns-prefetch / modulepreload;CDN 失败时给出明确提示。 【画面】 - 屋顶现在接收阴影(此前恒不接收);略提曝光与半球光,收紧阴影正交范围,统一雾色; 速度色差增强到可见。 【手感】 - 滑铲不再凭空提速;自动迈步高度 0.52m → 0.38m,让翻越/攀抓更有分量; 蹬墙跑专属重力改为具名常量便于调参。 【其他】清理多处死代码(重复的 rayBox、未使用的导出与变量等)。

  11. SCP收容失效v4

    【史诗级大更新 · Site-19 完整重制】 不是补丁,而是把整个作品推倒重盖:收容物 3 → 20+,特殊房间 13 → 45,物品 20 → 84,档案 7 → 48,结局 1 → 4 条。 ■ 难度下调 + 新增「轻松」档(回应"太难了") · 现在默认就是「轻松(新人向)」:受伤 ×0.55、眨眼条 14 秒、体力更耐久、173/106/096/939/966 全部减速、939 听觉半径 ×0.7、106 出现更晚、口袋维度更宽容、地图物品 ×2 · 轻松档开局直接送滴眼液 + 急救包 + 电池,并且每局一次「濒死豁免」:本该致命的一击变成 25 HP 逃生,173 被甩到远处、096 重新坐下、1048-A 消失 · 标准档同步放缓:受伤 ×0.8、眨眼 9.5 → 11 秒、173 速度 23 → 19、106 追击 4.2 → 3.2、049 感染 40 → 60 秒、008 感染 60 → 80 秒、口袋维度伤害 14 → 10 · Keter 保留原来的硬核数值(173 仍会撞门),老玩家不受影响 · 死亡界面新增「以轻松难度重试」按钮,死亡文案也会提示可按 F3 输入 difficulty easy 现场切换难度 ■ 控制台同步 + 地图布局修复 · 控制台新增 roomlist(房间清单)/ itemlist(物品清单)/ npcstate;新增 power、elec、warheads、remote、contain106、ending a|b、unlockall、achv、difficulty 等指令,teleport 覆盖全部 45 个房间 · 门禁真的"卡得住"了:所有收容室封成单一入口 —— 只在不会切断通路的边上砌墙,其余出口全部装同级门,怎么绕都要刷卡。120 个种子校验「可被绕过的门禁房间 = 0」 · 收容室优先放在死路房(约 78%)、彼此不相邻;出生点 / 检查点 / 刚进新区域的第一格永远是普通通道,不再"进门就撞脸" · SCP-096 回到原版位置:重收容区只保留事故现场,遭遇战移到入口区 lockroom2(死路房、它背对门口坐着、门上有"请勿注视其面部") · 205 影灯 / 012 / 1123 / 895 / 970 / 1162 / 789-J 等房间事件改为"必须真的站进那个房间"才判定;939 / 966 / 049 / 049-2 / 035 加入活动半径,追远了自己回窝;1048-A 不再在你脚下生成 ■ 内容全貌 收容物:049 与 049-2、939、966、372、1048 与致命的 1048-A、513-1、035 宿主、789-J,以及 012 / 205 / 895 / 970 / 1123 / 1162 / 1025 等房间级异常。 设施:45 个特殊房间(各收容室、914 发条装置、核弹头井、管道走廊、维护隧道、294 餐厅、电子中心、行政区办公室……)。 结局 4 条:A1 / A2 / B2(核爆)/ B3(MTF 抵达)。另有 SCP-860-1 针叶林与 SCP-1499 异界两个维度、SCP-294 的 61 种饮品、84 件物品、48 份档案、39 项成就、512px 程序化材质与重绘的 SCP-173 面部。 验证:120 个种子地图 100% 可通关、28 项端到端测试 + 12 项难度专项测试全部通过、全流程 0 脚本错误。

  12. SCP收容失效v3

    【史诗级大更新 · Site-19 完整重制】 不是补丁,而是把整个作品推倒重盖:收容物 3 → 20+,特殊房间 13 → 45,物品 20 → 84,档案 7 → 48,结局 1 → 4 条。 ■ 难度下调 + 新增「轻松」档(回应"太难了") · 现在默认就是「轻松(新人向)」:受伤 ×0.55、眨眼条 14 秒、体力更耐久、173/106/096/939/966 全部减速、939 听觉半径 ×0.7、106 出现更晚、口袋维度更宽容、地图物品 ×2 · 轻松档开局直接送滴眼液 + 急救包 + 电池,并且每局一次「濒死豁免」:本该致命的一击变成 25 HP 逃生,173 被甩到远处、096 重新坐下、1048-A 消失 · 标准档同步放缓:受伤 ×0.8、眨眼 9.5 → 11 秒、173 速度 23 → 19、106 追击 4.2 → 3.2、049 感染 40 → 60 秒、008 感染 60 → 80 秒、口袋维度伤害 14 → 10 · Keter 保留原来的硬核数值(173 仍会撞门),老玩家不受影响 · 死亡界面新增「以轻松难度重试」按钮,死亡文案也会提示可按 F3 输入 difficulty easy 现场切换难度 ■ 控制台同步 + 地图布局修复 · 控制台新增 roomlist(房间清单)/ itemlist(物品清单)/ npcstate;新增 power、elec、warheads、remote、contain106、ending a|b、unlockall、achv、difficulty 等指令,teleport 覆盖全部 45 个房间 · 门禁真的"卡得住"了:所有收容室封成单一入口 —— 只在不会切断通路的边上砌墙,其余出口全部装同级门,怎么绕都要刷卡。120 个种子校验「可被绕过的门禁房间 = 0」 · 收容室优先放在死路房(约 78%)、彼此不相邻;出生点 / 检查点 / 刚进新区域的第一格永远是普通通道,不再"进门就撞脸" · SCP-096 回到原版位置:重收容区只保留事故现场,遭遇战移到入口区 lockroom2(死路房、它背对门口坐着、门上有"请勿注视其面部") · 205 影灯 / 012 / 1123 / 895 / 970 / 1162 / 789-J 等房间事件改为"必须真的站进那个房间"才判定;939 / 966 / 049 / 049-2 / 035 加入活动半径,追远了自己回窝;1048-A 不再在你脚下生成 ■ 内容全貌 收容物:049 与 049-2、939、966、372、1048 与致命的 1048-A、513-1、035 宿主、789-J,以及 012 / 205 / 895 / 970 / 1123 / 1162 / 1025 等房间级异常。 设施:45 个特殊房间(各收容室、914 发条装置、核弹头井、管道走廊、维护隧道、294 餐厅、电子中心、行政区办公室……)。 结局 4 条:A1 / A2 / B2(核爆)/ B3(MTF 抵达)。另有 SCP-860-1 针叶林与 SCP-1499 异界两个维度、SCP-294 的 61 种饮品、84 件物品、48 份档案、39 项成就、512px 程序化材质与重绘的 SCP-173 面部。 验证:120 个种子地图 100% 可通关、28 项端到端测试 + 12 项难度专项测试全部通过、全流程 0 脚本错误。