# 玩家系统 - 经验值规则设计

> **版本：** V1.0  
> **创建时间：** 2026-03-08 21:20  
> **项目：** [[../tasks/projects/ColourfulLife-玩家系统.md]]

---

## 🎯 设计原则

1. **公平性：** 客观评分，不偏不倚
2. **透明性：** 规则公开，计算可追溯
3. **激励性：** 多劳多得，质量优先
4. **成长性：** 经验值无上限，持续累积
5. **FTT 导向：** 一次性做对（First Time Through）额外奖励

---

## 📊 评分维度（总分 100 分 + 额外奖励）

### 维度 1：任务完成度（40 分）

| 完成情况 | 分值 | 说明 |
|---------|------|------|
| 超额完成（≥120%） | 40 分 | 完成计划外任务 |
| 全部完成（100%） | 35 分 | 完成所有计划任务 |
| 大部分完成（≥80%） | 30 分 | 完成 80% 以上 |
| 基本完成（≥60%） | 20 分 | 完成 60% 以上 |
| 部分完成（≥40%） | 15 分 | 完成 40% 以上 |
| 少量完成（<40%） | 10 分 | 完成不到 40% |
| 未完成任务 | 0 分 | 无任务完成 |

**计算公式：**
```
任务完成度分 = 基础分 × 完成比例
超额完成：额外 +5 分
```

---

### 维度 2：FTT 一次性做对率（30 分）

**定义：** 任务第一次执行就正确完成，无需返工

| FTT 比例 | 分值 | 说明 |
|---------|------|------|
| 100% | 30 分 | 所有任务一次做对 |
| ≥90% | 27 分 | 90% 以上一次做对 |
| ≥80% | 24 分 | 80% 以上一次做对 |
| ≥70% | 21 分 | 70% 以上一次做对 |
| ≥60% | 18 分 | 60% 以上一次做对 |
| ≥50% | 15 分 | 50% 以上一次做对 |
| <50% | 10 分 | 不到 50% 一次做对 |

**计算公式：**
```
FTT 分 = 30 × (一次性做对任务数 / 总任务数)
```

**FTT 判定标准：**
- ✅ 代码一次编译通过
- ✅ 文档一次审核通过
- ✅ 注册一次提交成功
- ✅ 测试一次全部通过
- ❌ 需要返工/修改/重新提交 = 非 FTT

---

### 维度 3：时间管理（15 分）

| 时间利用 | 分值 | 说明 |
|---------|------|------|
| 高效（≥8 小时专注） | 15 分 | 深度工作时间≥8h |
| 良好（6-8 小时） | 12 分 | 深度工作时间 6-8h |
| 正常（4-6 小时） | 9 分 | 深度工作时间 4-6h |
| 一般（2-4 小时） | 6 分 | 深度工作时间 2-4h |
| 较低（<2 小时） | 3 分 | 深度工作时间<2h |

---

### 维度 4：学习成长（15 分）

| 学习活动 | 分值 | 说明 |
|---------|------|------|
| 深度学习（≥2 小时） | 15 分 | 系统性学习新技能 |
| 中等学习（1-2 小时） | 10 分 | 学习新知识 |
| 浅层学习（<1 小时） | 5 分 | 阅读/浏览 |
| 无学习 | 0 分 | 无学习活动 |

**学习活动类型：**
- 学习新技能（编程、设计、管理等）
- 阅读专业书籍
- 参加培训课程
- 技术分享/写作
- 复盘总结

---

## 🎁 额外奖励（无上限）

### 1. 里程碑奖励

| 里程碑 | 奖励 EXP | 说明 |
|--------|---------|------|
| 连续 7 天完成任务 | +50 EXP | 周冠军 |
| 连续 30 天完成任务 | +200 EXP | 月冠军 |
| 连续 100 天完成任务 | +1000 EXP | 百日传奇 |
| 单月 FTT≥95% | +100 EXP | 质量大师 |
| 单月完成 100+ 任务 | +200 EXP | 效率之王 |

### 2. 特殊成就

| 成就 | 奖励 EXP | 说明 |
|------|---------|------|
| 技能升级（V1.0→V2.0） | +50 EXP/个 | 发布新技能版本 |
| 项目立项 | +20 EXP/个 | 新项目创建 |
| 项目结项 | +100 EXP/个 | 项目完成关闭 |
| HTML 报告生成 | +10 EXP/个 | 生成专家点评 |
| 知识库更新 | +5 EXP/次 | 三线同步执行 |
| 帮助他人 | +30 EXP/次 | 协助他人完成任务 |

### 3. 创新奖励

| 创新类型 | 奖励 EXP | 说明 |
|---------|---------|------|
| 新技能创建 | +50 EXP | 原创技能 |
| 新流程设计 | +30 EXP | 优化工作流程 |
| 新工具开发 | +40 EXP | 开发效率工具 |
| 新方法验证 | +20 EXP | 验证新技术/方法 |

---

## 📈 等级系统

### 等级划分

| 等级 | 所需 EXP | 称号 | 特权 |
|------|---------|------|------|
| Lv.1 | 0-100 | 新手玩家 | 基础功能 |
| Lv.2 | 101-500 | 初级玩家 | 解锁统计图表 |
| Lv.3 | 501-1000 | 中级玩家 | 解锁成就系统 |
| Lv.4 | 1001-2000 | 高级玩家 | 解锁排行榜 |
| Lv.5 | 2001-5000 | 资深玩家 | 解锁自定义任务 |
| Lv.6 | 5001-10000 | 精英玩家 | 解锁团队功能 |
| Lv.7 | 10001-20000 | 传奇玩家 | 解锁特殊成就 |
| Lv.8 | 20001-50000 | 史诗玩家 | 解锁专属技能 |
| Lv.9 | 50001-100000 | 神话玩家 | 解锁隐藏功能 |
| Lv.10 | 100001+ | 至尊玩家 | 全功能 + 自定义 |

### 升级公式

```
当前等级 = floor(sqrt(总 EXP / 100)) + 1
```

**示例：**
- 总 EXP = 0 → Lv.1
- 总 EXP = 500 → Lv.3
- 总 EXP = 2000 → Lv.5
- 总 EXP = 10000 → Lv.11

---

## 🎯 每日评分流程

### Step 1: 收集数据（21:00）
- 读取当日 worklog.txt
- 提取任务列表（完成/进行中/待办）
- 统计 FTT 情况
- 记录学习时间

### Step 2: 计算得分（21:05）
- 任务完成度分（40 分）
- FTT 一次性做对分（30 分）
- 时间管理分（15 分）
- 学习成长分（15 分）
- 额外奖励分（无上限）

### Step 3: 生成报告（21:10）
- 生成 HTML 日报（含经验值）
- 更新玩家等级
- 记录成就解锁
- 发送到飞书

### Step 4: 存档记录（21:15）
- 追加到 memory/EXP-log.md
- 更新玩家等级卡片
- 同步到知识库

---

## 📝 评分模板

### 每日评分表

```markdown
## 📊 2026-03-08 评分

### 基础分（100 分）
- 任务完成度：35/40（完成 5/5 计划任务）
- FTT 一次性做对：27/30（FTT 率 90%）
- 时间管理：12/15（专注 6.5 小时）
- 学习成长：10/15（学习 1.5 小时）
- **小计：84/100**

### 额外奖励
- 技能升级：+50 EXP（html-expert-review V2.0）
- 技能升级：+50 EXP（project-summary-report V2.0）
- 项目立项：+20 EXP（微信小程序注册）
- 项目立项：+20 EXP（ColourfulLife 玩家系统）
- HTML 报告：+10 EXP（总结报告）
- HTML 报告：+10 EXP（专家点评）
- **小计：+160 EXP**

### 今日总计
- **今日 EXP：84 + 160 = 244 EXP**
- **累计 EXP：244 EXP**
- **当前等级：Lv.2（初级玩家）**
- **距离 Lv.3：257 EXP**
```

---

## ⚠️ 评分规则说明

### 公平性保障

1. **客观数据：** 基于 worklog.txt 实际记录
2. **透明计算：** 公式公开，可追溯验证
3. **自我评估 + 阿福审核：** 用户自评 + 阿福复核
4. **申诉机制：** 可要求重新评分

### FTT 判定细则

**算 FTT 的情况：**
- ✅ 代码一次编译通过
- ✅ 文档一次审核通过
- ✅ 注册一次提交成功
- ✅ 测试一次全部通过
- ✅ 需求一次确认无误

**不算 FTT 的情况：**
- ❌ 需要返工修改
- ❌ 被退回重新提交
- ❌ 测试失败重测
- ❌ 需求变更导致重做
- ❌ 因疏忽导致的错误

### 特殊情况处理

**请假/休息日：**
- 基础分按 60 分计算（保底）
- 不影响连续记录
- 标记为"休息日"

**生病/紧急情况：**
- 基础分按 50 分计算
- 可申请特殊保护期
- 不扣连续记录

**超高产出日：**
- 额外奖励无上限
- 可突破单日 500 EXP
- 记录到成就系统

---

## 🔗 关联资源

### 项目
- [[../tasks/projects/ColourfulLife-玩家系统.md]] - 玩家系统项目

### 技能
- [[../skills/project-summary-report/]] - 项目总结报告技能
- [[../skills/html-expert-review/]] - HTML 专家点评技能

### 文档
- [[../worklog.txt]] - 工作日志（评分数据源）
- [[../memory/EXP-log.md]] - 经验值记录（待创建）

---

**_最后更新：2026-03-08 21:20_**
