STAR 双确认发射

不可逆操作必须有空间和时间边界
第一次点击只武装并显示收益;10 秒内第二次独立点击才提交。发射期间输入锁定,结束后自动回到 SEED。
状态序列
text
READY
└─ first tap → ARMED(until = now + 10s)
├─ timeout / page / panel / ambient → READY
└─ second tap → COMMIT + LOCK(1.2s)
└─ fx_loop 10@18 + particles + audio
└─ SEED + highlight saved star(2.6s)使用资产
fx_loop_0..9:160×160,10 帧 @ 18 FPS,overlay。- 核心、历史星位与 STAR 分裂外弧由运行态组合。
- 发射确认、收益和倒计时来自 bitmap 字体。
- 粒子使用米白/青/黄的 success 组合。
提交顺序
第二次确认先计算星章、写入历史、重置本轮,再播放表现。序列看到的是已提交的新状态;如果此时掉电,关键保存路径应已经完成或进入同步屏障。
输入锁
1.2 秒内触摸、外缘、卡片、wheel 和键盘都不得改变游戏。锁结束后页面切到 SEED,不能让发射前残留 pointer up 在新页面触发一次点击。
Reduced motion
减少动态保留首帧/关键尾帧和清晰状态变化,缩短视觉,但不绕过双确认或输入锁。ambient 中不允许开始发射;进入 ambient 前已有武装会被取消。
