灵伴桌面宠物 — 竞品功能差距分析 v2.2

日期: 2026-08-05
方法: 分析 5 个精品竞品,找出他们共有但 ling-pet 缺失的 5 个核心功能


竞品深度分析

1. Desktop Mate (Steam, 免费+DLC, 2025.1)

| 功能 | ling-pet 有? | |—|—| | 3D 角色渲染 | ❌ (Electron 2D) | | 鼠标视线追踪 | ❌ | | 屏幕边缘隐藏/弹出 | ❌ | | 闹钟功能 | ✅ (任务调度) | | DLC 角色包 | ❌ | | 闲置动画 | ✅ (呼吸/摇摆) | | 窗口吸附(任务栏/标题栏) | ❌ |

2. NOODS (Steam, 免费, 2025.4)

| 功能 | ling-pet 有? | |—|—| | 番茄钟 | ✅ (v2.1 新增) | | Todo 清单 | ✅ (v2.1 新增) | | 迷你游戏 (Mini Games) | ❌ | | 窗口破坏机制 (趣味交互) | ❌ | | 角色创建器 | ❌ | | Steam 云同步 | ❌ | | 手绘像素动画 | ❌ | | 多显示器支持 | ❌ |

3. Weyrdlets (Steam, 免费→付费, 2024.7)

| 功能 | ling-pet 有? | |—|—| | 桌面宠物 | ✅ | | 专注计时器 | ✅ (番茄钟) | | 宠物养成 (喂食/心情/成长) | ❌ | | 家园装饰 | ❌ | | 收集物品/宝藏狩猎 | ❌ | | 季节性活动 | ❌ | | Widget 小部件 | ❌ |

4. Eysan (Steam, ~$1.5, 2025.6)

| 功能 | ling-pet 有? | |—|—| | 桌面宠物 | ✅ | | 番茄钟 | ✅ | | 笔记/便签 | ❌ | | 提醒 | ✅ | | 打字练习 | ❌ | | 计时器 | ✅ |

5. Your Mom (Steam, 免费, 2025)

| 功能 | ling-pet 有? | |—|—| | 桌面伴侣 | ✅ | | 番茄钟 | ✅ | | Todo | ✅ | | 白噪音/环境音 | ❌ | | 每日语录/励志语 | ❌ | | 习惯追踪 (Habit Tracker) | ❌ | | 提醒 | ✅ |


缺失功能汇总(按竞品覆盖度排序)

排名 功能 覆盖竞品数 优先级
1 宠物养成系统 (喂食/心情/成长) 3/5 (Weyrdlets, Desktop Pet, DPET) 🔴 P0
2 白噪音/环境音播放器 2/5 (Your Mom, NOODS) 🔴 P0
3 习惯打卡追踪 (Habit Tracker) 2/5 (Your Mom, Weyrdlets) 🔴 P0
4 迷你游戏 (休闲解压) 2/5 (NOODS, DPET) 🟡 P1
5 桌面 Widget 小组件 (时钟/天气) 2/5 (Weyrdlets, Desktop Pet Engine) 🟡 P1

本次实现方案(5个模块)

模块 1: 宠物养成系统

  • 好感度系统: 点击互动 +1 好感度,连续登录 +2,完成任务 +3
  • 心情状态: 😊开心 / 😐一般 / 😢低落(根据互动频率)
  • 等级成长: Lv.1 → Lv.10,每级解锁新动画/新气泡
  • 喂食功能: 右键菜单新增”投喂”按钮,宠物吃食物动画
  • 数据存储: config.json 新增 petStatus 字段

模块 2: 白噪音/环境音播放器

  • 5 种内置音效: 雨声、咖啡馆、篝火、海浪、森林
  • 纯前端 Audio API 播放(无需额外依赖)
  • 番茄钟专注模式下自动播放
  • 音量控制、循环播放
  • 宠物气泡显示当前音效

模块 3: 习惯打卡追踪

  • 预设 6 种习惯: 早起、运动、阅读、冥想、日记、早睡
  • 7 天日历视图
  • 今日打卡 + 连续天数统计
  • Dashboard 嵌入习惯组件
  • 数据存储: config.json 新增 habits 字段

模块 4: 迷你小游戏

  • “接住掉落的爱心” — 30 秒限时小游戏
  • 宠物窗口内运行,爱心从上方掉落
  • 鼠标点击接住,分数统计
  • 作为专注休息时的解压工具
  • 最高分 localStorage 持久化

模块 5: 桌面 Widget 小组件

  • 数字时钟 Widget(可拖拽、可缩放)
  • 简洁日期显示
  • 独立透明窗口
  • 右键切换 12h/24h 格式
  • 可与宠物窗口分离显示

技术方案

模块 技术 存储
宠物养成 IPC + config-store config.json
白噪音 HTML5 Audio API (base64 音频)
习惯打卡 config-store + 日历算法 config.json
迷你游戏 Canvas API / DOM 动画 localStorage
Widget 新 BrowserWindow (透明无边框)

涉及文件

文件 改动说明
src/config-store.js 新增 petStatus/habits 数据层
src/main.js 新增 Widget 窗口创建、IPC handler
src/preload.js 新增 pet/habit/game/widget API
src/manager.html 新增习惯页面、养成页面、音效页面、游戏页面
src/manager.css 对应样式
src/manager.js 习惯打卡逻辑、养成逻辑、音效逻辑、游戏逻辑
src/pet.html 新增游戏画布
src/pet.css 游戏样式、养成动画
src/pet.js 养成互动、游戏逻辑
src/widget.html 新建 Widget 页面
src/widget.css 新建 Widget 样式
src/widget.js 新建 Widget 逻辑