# Word Wave · 设计说明

## 一句话核心
彩色字母漂浮 → 键盘拼字消除 → 连击倍率 → 字母触左边失败

## 设计哲学

### 1. 拼写式 input = 新维度
与已有 7 种 input（键盘移动/车道/hold、鼠标点击/拖拽/追随/hold-release）都不同。键盘字母键是普世技能，但作为游戏 input 罕见。

### 2. 智能锁定：减负
玩家只按字母键，系统自动找"最左侧（最危险）"的那一个消除。这避免了"我按 A 但要先选哪个 A"的认知负担。

### 3. 连击倍率
得分公式 = 100 + combo × 5。鼓励玩家"打通"而非"选打"。

### 4. 错按惩罚比连击腰斩
错按场上没有的字母 = combo 砍半。比"清零"温和，比"无惩罚"刺激。

### 5. 警示距离
最左 150px 区域涂红 + 接近字母变红闪烁。视觉警示，避免"意外失败"。

### 6. 不做的事
- 不做单词（只单字母）：保持反应导向
- 不做大小写：减少误击
- 不做关卡：无尽
- 不做账号/商店/BGM

## 数值结构

### 生成节奏
```
nextInterval = base * max(0.4, 1 - elapsed_sec * 0.012)
基础区间 700-1400ms
50 秒后达 ~40% 间隔
```

### 漂浮速度
```
vx = -(0.8 ~ 1.4) * (1 + elapsed_sec * 0.04)
50 秒后速度 3 倍
```

### 得分公式
```
gained = 100 + combo * 5
连击 10：150 → 单次命中 250 分
连击 20：200 → 300 分
连击 50：350 → 450 分
连击 100：600 → 700 分
```

线性增长，避免指数爆炸破坏平衡。

## 视觉

| 元素 | 实现 |
|---|---|
| 背景 | 横向渐变（左红色调到中黑） |
| 字母气泡 | 渐变填充 + 高光 + 呼吸缩放 |
| 字母字符 | 30px 粗体白字 + 黑色描边 |
| 警示区 | 左 150px 半透明红 + 虚线分隔 |
| 警示字母 | 接近时变红 + 描边闪烁 |
| 消除粒子 | 同色 14 粒 |
| 飘字 | +N、MISS、N COMBO! |
| 闪屏 | 命中时同色微闪、错按红闪强 |
| 屏幕震动 | shake 变量 |

## 音频

WebAudio：
- 命中：triangle 330 + combo×20 Hz，0.08s（音调随连击爬升）
- 错按：sawtooth 120Hz，0.2s
- Game Over：sawtooth 80Hz，0.6s

## 复玩动力

1. **打字技能可见提升**：每局都比上局打更快
2. **MAX COMBO 单维记录**
3. **生存时长**：另一个挑战目标
4. **难度递增**：每秒更紧张
5. **教育价值**：练打字 = 实用，可推给家长用户

## 还可扩展
- 真正的单词模式（拼出整词消除一片）
- 难度模式（字母池缩小到常用 10 字母 vs 全 26）
- 特殊气泡（炸弹 = 全屏消除；锁 = 必须拼完整词）
- 双指对战模式（A-M 左手 / N-Z 右手）
