下载 App
《星胚》开发日志 · 阶段七:88 关的算法工厂——难度分层与求解器验收
当时构想时间:2026-10-11,至今发帖时依旧在解决相关问题
关键词:关卡生产工业化、四档难度量化、反重复断言、碰撞反应代数、反应实测表、解法实测验收、求解器验收、337 断言
标签:#聚光灯gamejam开发者日志 #开发者日志 #聚光灯gamejam #TapTap聚光灯独立游戏 #游戏日常
本期进展
关卡是解谜玩法的命门,而"手搓 88 关 + AI 凑数"已被证伪:旧 L16-L23 只是改改 T 值、挪挪窗口位置,核心解法全是"放个脉冲炮打下来",玩家学不到新东西。本阶段把关卡生产工业化。
关卡大纲 v4 按硬性规则重排:总数 88 关(新手 15 / 进阶 30 / 高手 28 / 地狱 15),每关只教一个新知识点,难度按"教→练→考"阶梯上升,难度=谜题逻辑升级而非改参数。四档量化铁律写死(新手 1 种放置物 / ≥3 格容错;进阶 2 种组合 + 必含演化交互 + 1 个干扰结构;高手 ≥3 步预判 + ≥2 解法 + ≤1 格误差;地狱零容错 + 精确时序)。
生成器 + 断言系统:
- 反重复硬约束落为可执行断言:连续 3 关核心组合不同(C3)、连续 2 关题型不同(C2)、每 5 关引入新机制(C5)、进阶以上必含干扰结构(D1)、全局名称/指纹唯一(U)。
- 谜题类型库 8 型循环选题(运送 / 拦截 / 合成 / 清除 / 时序 / 转向 / 连锁 / 保护)。
- v2 关键修订(评审后):"组合摆放保持间距"类关卡实为填空而非推理,违反"要动脑"公理——进阶 / 高手 / 地狱三档全部重做为「碰撞反应代数」机制族(对撞锻块 forge / 接触熔接 fuse / 撞振荡器 oscsynth / 瞬态计数谱 pulse),手写纯放置关删除;新手 15 关保留(教学定位不同)。
算法验证(本阶段真正的工程核心):
- 反应表不凭记忆,全部来自 对"相位 × 错位 → 产物"的穷举实测扫描(探针脚本迭代至 v3-v13 共十一版)。_test/probe_rx.lua
- 每关 hero-first:先真跑出一个解,把它撞出来的产物 / 谱线烘成 win 判据,再过 四断言(正向可解 / 反向不可作弊 / 放置合法 / 地狱时限)。verify_alllevels
- 产出:(9.5 万行生成表)+ 生成器,全 88 关 337 断言 0 失败;地狱关 粗网格最优代 × 1.2 自动标定。LevelGen.luagen_levels.luamaxGen =
- 数量分布:进阶 30(10 锻块 + 6 熔接 + 5 振荡器 + 9 脉冲)、高手 28(8 双锻 + 7 脉冲 + 5 振荡 + 5 熔接 + 3 手写锚点)、地狱 15(6 双锻 + 4 脉冲 + 2 振荡 + 2 熔接 + 1 手写)。
问题与风险
- 早期关卡"数学上不可达"的教训重演风险:阶段二就有反馈"放置兵工厂后 90 纪元不可能刚好达成 51 成功条件"——那是人肉估参数的必然恶果。算法工厂的价值正是根治它:每关的解由求解器实测证明存在,不再靠运气。但这也带来新依赖:关卡质量从此绑定验证管线,任何规则/演化层改动都必须重跑 337 断言,CI 成本上升。
- 提示系统终态未落地:计划中"解法虚影呼吸显示"要复用关卡求解得到的 solution,当前仍是文字渐进提示,列入下阶段。
- 蝴蝶效应关缺失:地狱档"只改 1 格触发连锁"的题型有名无卡(deflect / chain / escort / guard2 四题型缺口待补)。
- "多解数"标注反哺难度:每关记录 (如某押运关 102 个合法解),解空间过大 = 关卡偏松的量化信号——v5 大纲将用它反向校准难度,这比"我觉得难"客观得多。multiSols
下期计划
- 把关卡 solution 回灌提示系统,做"解法虚影";
- 补齐缺失题型(蝴蝶效应 / 转向 / 连锁);
- 启动"涌现回归"专项——玩家第一眼能不能想到"涌现",是创作者此刻最大的心病。
配图

阶段小结
从"AI 生成一堆重复关"到"337 断言 0 失败的算法工厂",这是本项目工程化程度最高的一次跃迁。关卡质量不再依赖运气或手感,而是可被机器证明的属性——涌现的谜题,用涌现式穷举来造。


