Skip to content

交互 UI 设置

每个交互模块都按同一套原子合同描述:

  1. 触发源:哪个物理输入或游戏事件开始它。
  2. 事务所有者:从按下到抬手,谁独占这次输入。
  3. 逻辑提交点:何时真正改变经济或存档。
  4. 视觉资产:PNG、sheet、bitmap 字体或代码绘制。
  5. 时序: authored FPS、生命周期与调度频率。
  6. 取消路径:移动阈值、离环、切页、息屏、lost capture。
  7. 降级策略:reduced motion 和 ambient 如何处理。
  8. 固件映射:C++、渲染脏区与硬件服务对应位置。

模块矩阵

模块主要资产逻辑提交FullReduced / Ambient
点按fx_tap 8 帧pointer up24 FPS + 粒子首帧 / 静默
长按核心 charge/press + 代码环release三段 + burst缩短 / 取消
粒子浮字bitmap ASCII + 代码粒子事件后8–48 粒子3–8 / 静默
外缘切页代码弧、detent tick每累计 45°连续预览静态跳转
SHOP 内环helper 帧 + TEAM 线稳定 releasepreview + fx_grow首帧 FX
卡片横滑双态图标、代码 cliprelease连续 offset结果跳转
STAR 发射fx_loop 10 帧二次确认18 FPS + 粒子首帧 / 不允许 ambient
倾斜160×160 像素带每个 IMU sample30 Hz 视觉15 Hz / 不唤醒
息屏core_sleep_loop 6 帧timeout2 FPS纯黑可选

所有 GIF 都从仓库中的冻结帧或历史截图生成,生成脚本位于 website/scripts/generate_media.py;它们是说明媒介,不是另做一套与游戏无关的视觉模拟。