- tsc 顾问门:typescript devDependency + tsc-advisory 测试档;顾问性(永不阻断), 金标 10 款零误伤抽验 - recipes/ 五篇高频场景索引(命中矩形/计时器/资产回退/场景机/结算演出,「抄这段形态 +头号病根」)+ littlejs-game-dev §0.5 卡壳就查接线 - 暗资产接线:plugin-capability-map(11 注入+1 取证+6 储备逐件裁定)+ engine-capabilities-brief(≤3KB 蒸馏)+ api.d.ts/game-host.d.ts 补插件指针; 三方一致性对账门 plugin-surface-gate.py(含 cwd 锚定修)挂 pre-commit+Gitea Actions - hard_genre_batch 参数化(五品类 n=5 批跑驱动,checkpoint 续跑) - n=5 基线台账入库(gitignore 例外 add -f,只入台账不入游戏产物): wax-baseline.jsonl 25 局逐局记录(含判定仪器订正批注:cap1500 重判/图像盲 M3 重判, 只加字段零改值)——终数:操作口径 14/25=56%、质量口径 18/25=72%; 品类 narrative/heritage 5/5、trpg 4/5、puzzle/sim-business 2/5(缺口逐局有名有姓, 根因见 07-10 v2 plan §1);旧「80%/39%」口径正式作废存照 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1.4 KiB
1.4 KiB
recipes 索引 —— 要做 X → 读 Y
品类 skill 教「什么好玩」,littlejs-game-dev 教「代码怎么分层」;这里补最后一块:高频场景的落地形态。 每篇给你「抄这段形态 + 头号病根」,不讲原理。卡在哪就读哪一篇,抄它的结构改,别从零想。
| 你要做的事 | 读这篇 | 一句话病根(九成栽在这) |
|---|---|---|
| 起局/交互按钮,点了要响应 | hit-rect.md | 命中矩形只在 render 里生成 → 帧饥饿时 render 没跑过 → 矩形 null → 点不动卡菜单 |
| 倒计时 / 每 N 秒 spawn / 顾客耐心递减 | timer.md | dt 是秒,毫秒常量累加漏 ×1000 → 慢 1000 倍 → 永不到阈值、一局不结束 |
| 用美术图,缺图不崩 | asset-fallback.md | 直接 drawImage(assets[ref].image) 不判 null → 缺图当场崩 |
| 菜单 → 游玩 → 结算 三态切换 | scene-fsm.md | define({menu,play,over}) 单对象批量注册 → 第一参变 [object Object] → 全没注册 → 卡菜单 |
| 成单/暴击/大额时刻的爽感 + 结算页驻留 | settlement.md | 结算态不 latch 驻留 → 瞬时终态漏读、闭环断裂;juice.render(g) 忘手调 → 粒子不显示 |
方法名一律以 game-runtime/src/plugins/<name>/api.d.ts 为准,别按常见库套路臆测(幻觉清单见 littlejs-game-dev.md §4)。