Code Life Simulator 🎮
把日常编程变成 RPG 养成游戏 — 实时追踪经验值、等级与专注状态
✨ 功能特性
- 经验值系统 — 写代码、保存文件、Git 提交均可获得 XP
- 等级成长 — 从入门码农到传说架构师,共 20 个等级
- 状态 Buff — 连续编码自动触发「专注状态」,经验加成 50%
- 懈怠惩罚 — 长时间不活动进入「懈怠状态」,激励你回到工作
- 活动环 — Apple Watch 风格同心圆,直观展示今日字符/保存/提交进度
- 周脉冲 — 7 天活跃度可视化 + 连续天数火焰
- 里程碑追踪 — 每日 XP 目标阶梯提示
- 国际化 — 中文 / English 双语界面
- 日报 / 周报 — XP 趋势折线图 + 每日/每周明细表
📸 界面预览
侧边栏 Activity Bar 内嵌 WebView 面板,四个标签页:
| 总览 |
日报 |
周报 |
设置 |
| 活动环 + 周脉冲 + 里程碑 |
XP 趋势 + 明细表 |
月度对比 + 效率指标 |
语言/目标/通知/重置 |
🚀 快速开始
安装后插件自动激活,点击左侧活动栏的 ⬡ 图标即可打开面板。
命令面板
| 命令 |
说明 |
Code Life: 打开数据面板 |
聚焦侧边栏 |
Code Life: 查看当前状态 |
显示当前等级与状态 |
Code Life: 重置所有数据 |
清除全部记录(不可撤销) |
⚙️ 配置项
在 VSCode 设置中搜索 codeLife 可调整:
| 配置项 |
默认值 |
说明 |
codeLife.xpPerSave |
10 |
每次保存文件获得的 XP |
codeLife.xpPerCommit |
50 |
每次 Git 提交获得的 XP |
codeLife.xpPerHundredChars |
1 |
每写 100 字符获得的 XP |
codeLife.focusBuffMinutes |
15 |
触发专注 Buff 所需的连续编码分钟数 |
codeLife.lazyStateMinutes |
30 |
进入懈怠状态的无操作等待分钟数 |
codeLife.enableNotifications |
true |
是否开启升级/里程碑通知 |
📊 等级体系
Lv.1 入门码农 → Lv.5 初级开发者 → Lv.10 高级工程师
Lv.15 技术专家 → Lv.18 首席架构师 → Lv.20 传说级大神
🔧 技术栈
- VSCode Extension API + TypeScript
- React + Ant Design(WebView UI)
- 纯 SVG 可视化(无第三方图表依赖)
📄 License
MIT
| |