feat(new8/batch1): 两款新 RPG《不眠频率》radio +《回声地窟》dungeon 全套(多agent流水线:策划→资产→开发→测试→玩家R1→修复→R2)
- 程序章程 research/new8/00-program.md(8款概念/回合协议/验收门/进度账) - 设计:docs/design/15-radio.md+voice-ids(132句,6状态9抉择4结局,电话滤波资产侧带通)/16-dungeon.md+voice-ids(125句,脉冲回声/7层seed生成/三档战斗/元进度遗产) - 资产:TTS 970文件(GPU flock串行)+ Mureka BGM 8首 $0.24(台账 mureka_log.md)+ 程序合成 sfx(含预pan侧墙/开口、phone_ring铃声、amb_cave呼吸层、turn_tick)+ 终检 check_all_assets 8游戏全绿 - radio:game.js+playtest 221断言(4结局矩阵/pendingChoice盲玩公平/RING两级看门狗/菜单循环/存档schema) - dungeon:game.js+playtest 1610断言(seed全网格回声一致性/学期零死/格挡80%/死亡归因真话/元进度/菜单冻结/上滑5段状态链) - 引擎修复:audio.js _playVoice 加载竞态补杀 token(R1真机71分钟语音风暴根因)+ 同id 3s窗口≥5次熔断保险丝 + gesture.js 长按boost事件门(+66行,9套件回归全绿) - 大厅:新增 radio/dungeon 卡片 + GAMES 数组 - harness:sessions/radio.mjs+dungeon.mjs(主线+压力双剧本)+ transcribe 注册 + voice_text.json 刷新(8游戏704句)+ 13号文档 §20 登记 - R1 存档:4人设评审×2游戏 + 真机试玩报告×2(radio 5/5愿意玩;dungeon 0/4→确诊风暴)+ synthesis×2 + 转写8份 - R2 修复:radio F1-F5(看门狗补挂/rep_low改词重录/真铃声/ASK续玩语义/链末跳过保护)+ dungeon D0-1..D1-6(风暴根治/回声真实性/密度下限+呼吸层/导航最短路/菜单关闭反馈/金币档同账本)+ 实现核对登记
This commit is contained in:
@@ -72,7 +72,22 @@ if (typeof document !== 'undefined' && typeof document.addEventListener === 'fun
|
||||
}
|
||||
|
||||
/** 长按引擎事件:audio.js 监听它实现"长按=旁白临时倍速"。 */
|
||||
|
||||
/**
|
||||
* 长按 boost 窗口事件('soundgame:longpress'/'soundgame:longpressend')的开关,
|
||||
* 由 audio.setRateBoostEnabled(false) 置 off(E3 对局豁免):豁免期快进通道本就
|
||||
* 不生效,再外发事件只会造成"boost on→off 闪跳"假象(R1 live P2 仪器侧记)。
|
||||
* 只抑制 window 事件(快进/探针通道);onGesture('longpress'/'longpressend')
|
||||
* 游戏回调(前进/停走)不受影响。
|
||||
*/
|
||||
let boostEventsEnabled = true;
|
||||
|
||||
export function setLongpressBoostEventsEnabled(on) {
|
||||
boostEventsEnabled = on !== false;
|
||||
}
|
||||
|
||||
function _dispatchLongpress(type) {
|
||||
if (!boostEventsEnabled) return;
|
||||
if (typeof window !== 'undefined' && typeof window.dispatchEvent === 'function'
|
||||
&& typeof CustomEvent === 'function') {
|
||||
window.dispatchEvent(new CustomEvent(`soundgame:${type}`));
|
||||
|
||||
Reference in New Issue
Block a user