dramaling-app/docs/design/gamification-mechanics.md

268 lines
10 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 遊戲化機制設計規格
## 概述
定義 Drama Ling 應用中的完整遊戲化系統,包含排行榜、成就系統、闖關機制等,提升用戶學習動機和留存率。
## 排行榜競爭機制
### 排行榜類型
- [ ] **全球排行榜**: 所有用戶的總體排名
- [ ] **週排行榜**: 每週重置的短期競爭
- [ ] **月排行榜**: 月度學習成就排名
- [ ] **好友排行榜**: 僅顯示好友間的排名比較
- [ ] **等級分組排行榜**: 依語言程度分組競爭
- [ ] **地區排行榜**: 基於地理位置的本地競爭
### 積分計算規則
#### 基礎積分來源 (總分 = 基礎分 × 難度係數 × 連擊加成)
**對話練習積分**
- [ ] **完成對話**: 10分/次
- [ ] **使用目標詞彙**: +5分/個詞彙
- [ ] **達成任務目標**: +15分/任務
- [ ] **流暢完成對話**: +10分 (無需AI提示)
**評分積分轉換**
- [ ] **語法評分**: 0.3 × 語法分數
- [ ] **語意評分**: 0.3 × 語意分數
- [ ] **流暢度評分**: 0.4 × 流暢度分數
- [ ] **綜合優秀**: 三維度均 > 85分時 +50分獎勵
**特殊活動積分**
- [ ] **限時挑戰完成**: 基礎分 × 1.5倍
- [ ] **首次嘗試新場景**: +25分
- [ ] **連續學習天數**: +5分/天 (上限 +100分)
- [ ] **幫助其他用戶**: +20分 (回答問題、分享經驗)
#### 難度係數設定
- [ ] **初級場景 (A1-A2)**: 1.0倍
- [ ] **中級場景 (B1-B2)**: 1.3倍
- [ ] **高級場景 (C1-C2)**: 1.6倍
- [ ] **專業場景 (商務、醫療等)**: 1.8倍
- [ ] **即興對話場景**: 2.0倍
#### 連擊加成機制
- [ ] **連續成功對話**: 2-5次 (+10%), 6-10次 (+20%), 11+次 (+30%)
- [ ] **每日連擊**: 連續天數 × 2% 加成 (上限 +60%)
- [ ] **完美表現**: 當日所有對話評分 > 90分時 +50% 加成
- [ ] **挑戰連擊**: 連續完成限時挑戰 +25% 加成/次
### 排行榜更新機制
- [ ] **即時更新**: 積分變化立即反映
- [ ] **排名快取**: 5分鐘更新一次排名顯示
- [ ] **歷史記錄**: 保存每日/週/月排名變化
- [ ] **排名爭議處理**: 異常分數檢測和處理機制
## 成就系統設計
### 成就分類
#### 學習里程碑類
- [ ] **初學者**: 完成首次對話
- [ ] **勤奮學習者**: 連續學習 7/30/100 天
- [ ] **場景探索家**: 完成 5/15/50 個不同場景
- [ ] **詞彙大師**: 掌握 100/500/2000 個詞彙
- [ ] **對話達人**: 完成 50/200/1000 次對話練習
- [ ] **完美主義者**: 獲得 10/50/200 次滿分評價
#### 技能提升類
- [ ] **語法專家**: 語法評分達到 90+ 分 10/50/200 次
- [ ] **語意高手**: 語意評分達到 90+ 分 10/50/200 次
- [ ] **流暢達人**: 流暢度評分達到 90+ 分 10/50/200 次
- [ ] **全能選手**: 三維度同時達到 85+ 分 5/20/100 次
- [ ] **快速反應**: 限時挑戰中 10/50/200 次快速完成
#### 社交互動類
- [ ] **樂於助人**: 幫助其他用戶 10/50/200 次
- [ ] **人氣王**: 獲得 50/200/1000 個好友讚賞
- [ ] **分享達人**: 分享學習成果 20/100/500 次
- [ ] **導師**: 指導新用戶學習 5/20/100 次
- [ ] **社群領袖**: 在討論區發表優質內容 30/150/500 次
#### 挑戰征服類
- [ ] **勇敢嘗試**: 嘗試高難度場景 5/20/100 次
- [ ] **速度之王**: 在時限內完成對話 20/100/500 次
- [ ] **堅持不懈**: 從失敗中重新挑戰 10/50/200 次
- [ ] **創新思維**: 使用創意表達方式 15/75/300 次
- [ ] **極限挑戰**: 完成最高難度場景 1/5/20 次
#### 特殊節日類
- [ ] **新年決心**: 新年期間連續學習 7 天
- [ ] **情人節浪漫**: 完成浪漫場景對話 10 次
- [ ] **萬聖節驚奇**: 完成恐怖/驚悚場景 5 次
- [ ] **聖誕精神**: 12月完成 25 次學習任務
- [ ] **生日慶祝**: 生日當天完成特殊挑戰
### 成就獎勵機制
- [ ] **徽章收藏**: 每個成就對應獨特徽章設計
- [ ] **積分獎勵**: 不同等級成就給予 50/200/500 積分獎勵
- [ ] **稱號系統**: 解鎖專屬稱號在排行榜顯示
- [ ] **內容解鎖**: 解鎖新場景、新功能或專屬內容
- [ ] **實體獎勵**: 高級成就獲得實體紀念品 (限量版)
### 成就進度追蹤
- [ ] **視覺化進度條**: 清楚顯示完成進度
- [ ] **階段性提醒**: 接近完成時的推送通知
- [ ] **成就預告**: 即將解鎖的成就提示
- [ ] **統計面板**: 個人成就完成統計概覽
- [ ] **好友比較**: 與好友的成就完成度比較
## 闖關系統設計
### 關卡結構
#### 主線關卡 (情境導向)
- [ ] **第一章: 日常生活** (10關)
- 自我介紹、購物、餐廳、交通等基礎場景
- 解鎖條件: 無 (新手引導)
- 完成獎勵: 100積分 + 基礎徽章
- [ ] **第二章: 社交互動** (12關)
- 朋友聚會、約會、工作會議、電話對話等
- 解鎖條件: 第一章通過率 ≥ 80%
- 完成獎勵: 150積分 + 社交徽章
- [ ] **第三章: 應急處理** (15關)
- 醫療急救、車禍處理、投訴申訴、緊急求助等
- 解鎖條件: 第二章通過率 ≥ 75% + 總積分 ≥ 1000
- 完成獎勵: 200積分 + 危機處理徽章
- [ ] **第四章: 專業場景** (18關)
- 商務談判、學術討論、技術交流、面試等
- 解鎖條件: 第三章通過率 ≥ 70% + 連續學習 ≥ 30天
- 完成獎勵: 300積分 + 專業徽章
#### 支線關卡 (技能導向)
- [ ] **語法強化關**: 專注語法訓練的特殊關卡
- [ ] **詞彙擴展關**: 大量新詞彙學習關卡
- [ ] **發音矯正關**: 語音識別和發音練習關卡
- [ ] **文化理解關**: 目標語言文化背景學習關卡
- [ ] **考試準備關**: 針對語言檢定考試的專門關卡
#### 每日挑戰關
- [ ] **每日一題**: 精選對話場景每日更新
- [ ] **週題挑戰**: 週末特殊難題挑戰
- [ ] **月度任務**: 整月累積完成的大型任務
- [ ] **季節活動**: 配合節日的限時特殊關卡
- [ ] **突發事件**: 隨機出現的緊急情境關卡
### 關卡評價系統
- [ ] **三星評級**: 基於綜合表現的 1-3 星評價
- ⭐ 通過: 綜合評分 ≥ 60分
- ⭐⭐ 良好: 綜合評分 ≥ 80分
- ⭐⭐⭐ 優秀: 綜合評分 ≥ 95分
- [ ] **完成條件**:
- 達成主要對話目標
- 使用指定關鍵詞彙 (如有)
- 在時間限制內完成 (如有)
- 維持角色扮演一致性
- [ ] **重複挑戰**: 允許重複挑戰提升星級評價
- [ ] **額外目標**: 每關設定 2-3 個額外挑戰目標
### 解鎖機制
- [ ] **順序解鎖**: 主線關卡需按順序完成
- [ ] **條件解鎖**: 滿足特定條件才能解鎖新內容
- [ ] **付費解鎖**: 部分高級內容需要付費或達到VIP等級
- [ ] **社交解鎖**: 邀請好友或達到社交成就解鎖
- [ ] **時間解鎖**: 某些內容在特定時間開放
## 進度追蹤系統
### 個人進度面板
- [ ] **整體進度**: 所有關卡完成百分比
- [ ] **各章節進度**: 每章節詳細完成情況
- [ ] **技能雷達圖**: 語法/語意/流暢度能力視覺化
- [ ] **學習軌跡**: 每日/週/月學習時間和強度變化
- [ ] **成長曲線**: 長期能力提升趨勢圖
### 統計資訊
- [ ] **累計學習時間**: 總學習時長統計
- [ ] **對話完成數**: 累計完成對話次數
- [ ] **詞彙掌握量**: 已學習和熟練掌握詞彙統計
- [ ] **場景體驗數**: 體驗過的不同情境場景統計
- [ ] **AI互動次數**: 與AI分析系統的互動統計
### 學習建議
- [ ] **弱項分析**: 基於表現數據識別學習弱點
- [ ] **推薦關卡**: 個性化推薦適合的下一個關卡
- [ ] **學習計劃**: AI生成的個人化學習進度安排
- [ ] **複習提醒**: 基於遺忘曲線的複習內容建議
- [ ] **目標設定**: 協助用戶設定並追蹤學習目標
## 社交競爭機制
### 好友系統
- [ ] **好友邀請**: 通過ID、QR碼、聯絡人邀請好友
- [ ] **好友動態**: 查看好友的學習進度和成就
- [ ] **互相鼓勵**: 為好友的成就點讚和留言
- [ ] **學習PK**: 與好友進行一對一學習競賽
- [ ] **組隊學習**: 多人協作完成團體挑戰
### 學習群組
- [ ] **主題群組**: 按學習主題或程度分組
- [ ] **地區群組**: 同地區學習者交流群組
- [ ] **學習夥伴**: 匹配相似程度的學習夥伴
- [ ] **導師制度**: 高級用戶指導初學者
- [ ] **學習俱樂部**: 定期舉辦線上/線下學習活動
### 競賽活動
- [ ] **週賽**: 每週主題競賽活動
- [ ] **月度錦標賽**: 月度大型競賽活動
- [ ] **季度總決賽**: 季度最高榮譽競賽
- [ ] **特殊賽事**: 節日或紀念日特別賽事
- [ ] **團體戰**: 群組間的團體競賽活動
---
## 技術實現考量
### 資料存儲
- [ ] **積分記錄**: 用戶積分變化歷史記錄
- [ ] **成就狀態**: 各項成就的完成狀態和進度
- [ ] **關卡進度**: 關卡完成狀態和評級記錄
- [ ] **排行榜快取**: 高效的排行榜查詢和更新機制
- [ ] **統計數據**: 各種學習統計數據的存儲結構
### 效能優化
- [ ] **排行榜快取策略**: Redis快取熱門排行榜數據
- [ ] **積分批次更新**: 避免頻繁數據庫寫入
- [ ] **成就檢查優化**: 高效的成就觸發檢測機制
- [ ] **統計數據預計算**: 定期預計算複雜統計數據
- [ ] **分散式處理**: 大量用戶同時更新的處理策略
### 防作弊機制
- [ ] **異常檢測**: 識別異常高分或快速完成的可疑行為
- [ ] **行為分析**: 分析用戶學習行為模式的合理性
- [ ] **時間驗證**: 驗證完成任務的時間合理性
- [ ] **IP限制**: 防止同一IP多帳號刷分
- [ ] **人工審核**: 對可疑高分進行人工審核機制
---
## 待完成任務
### 高優先級
1. [ ] 確定積分計算的具體數值和平衡性
2. [ ] 設計成就系統的徽章視覺設計
3. [ ] 規劃關卡內容的具體場景劇本
4. [ ] 建立防作弊機制的技術方案
### 中優先級
1. [ ] 設計社交功能的互動介面
2. [ ] 規劃競賽活動的舉辦週期和規則
3. [ ] 建立學習數據的分析和建議算法
4. [ ] 設計個性化推薦系統
### 低優先級
1. [ ] 研究遊戲化的心理學原理應用
2. [ ] 探索AR/VR技術在闖關系統的應用
3. [ ] 建立與外部平台的積分兌換機制
4. [ ] 設計線下活動與線上系統的結合
---
**最後更新**: 2024年9月5日
**負責人**: 待分配
**審查週期**: 每兩週檢討一次