## 摘要 票券蝠 WARN 預警期將水平速度歸零,shift 階段再讀 `body.velocity.x`,使俯掠軌跡相對「帶殘餘水平速度」更可預判。Grok 審查 PR #901 標 LOW:**可選平衡調整**,非缺陷;**需先有平衡意圖才動手,不要為改而改**。 ## 背景/證據 - 來源:Grok 審查 PR #901(LOW);合併 `57550da35`、v0.25.1。 - `apps/starpuff/src/game/systems/finaleEnemies.ts:94-97`:預警期 `vx=0`;shift 階段接著使用 `body.velocity.x`。 - 垂直動力學指標未崩(Grok 已驗,與 baseline 一致): - 俯掠穿越:376ms - 到玩家帶:301ms - 週期:3010ms - `level-audit` / scanna 定點:`dodgeRateSignalAtMove` 修前修後皆 **0%**——威脅位形保留,屬刻意取捨空間而非必修 bug。 ## 影響 - 玩家體感:俯掠更接近純垂直,斜向威脅感較弱。 - 若未重跑探針就改動,可能意外抬高 dodge 信號或破壞 L21 定點平衡(目前無證據顯示必須改)。 ## 範圍 - **僅票券蝠**(`finaleEnemies.ts` 相關 WARN/shift 速度邏輯) - **不在範圍**:#899/#903 的 telegraph 公平性紅線(本卡為 optional polish) ## 修法(若產品決定保留斜向威脅) 預警期維持閃爍/懸停預警,**不**將 `vx` 歸零,保留進入 shift 前的水平動量。 ## 驗收標準 1. 若實作改動:必須重跑 `apps/starpuff/scripts/level-audit.mjs --probe ticketa` 與 **L21** 關卡層級對比,確認 `dodgeRateSignalAtMove` **不因改動被推高**(守住目前 0% 與 baseline 指標)。 2. 相關單元/整合測試全綠。 3. PR 描述需寫明**平衡意圖**(為何要斜向、接受的可預判性 trade-off);無意圖則關閉本卡即可。 ## 來源 PR #901 審查 follow-up;W1 五卡 #896–#900 已 CLOSED COMPLETED。
摘要
票券蝠 WARN 預警期將水平速度歸零,shift 階段再讀
body.velocity.x,使俯掠軌跡相對「帶殘餘水平速度」更可預判。Grok 審查 PR #901 標 LOW:可選平衡調整,非缺陷;需先有平衡意圖才動手,不要為改而改。背景/證據
57550da35、v0.25.1。apps/starpuff/src/game/systems/finaleEnemies.ts:94-97:預警期vx=0;shift 階段接著使用body.velocity.x。level-audit/ scanna 定點:dodgeRateSignalAtMove修前修後皆 0%——威脅位形保留,屬刻意取捨空間而非必修 bug。影響
範圍
finaleEnemies.ts相關 WARN/shift 速度邏輯)修法(若產品決定保留斜向威脅)
預警期維持閃爍/懸停預警,不將
vx歸零,保留進入 shift 前的水平動量。驗收標準
apps/starpuff/scripts/level-audit.mjs --probe ticketa與 L21 關卡層級對比,確認dodgeRateSignalAtMove不因改動被推高(守住目前 0% 與 baseline 指標)。來源
PR #901 審查 follow-up;W1 五卡 #896–#900 已 CLOSED COMPLETED。