灵伴桌面宠物 — 竞品功能差距分析 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 逻辑 |