免费开源桌面宠物 DyberPet:5 个关键能力,让它不止是会动的图片
免费开源桌面宠物 DyberPet:5 个关键能力,让它不止是会动的图片
【免费下载链接】DyberPetDesktop Cyber Pet Framework based on PySide6项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet
"桌宠"这个词常常被误解成一张会循环播放的动图——贴到桌面上,看两天,删掉。真正的问题是:它没有让你留下来的理由。而 DyberPet(呆啵宠物)这个基于 PySide6 的开源框架,偏偏把"理由"做成了体系:动画、养成、任务、商店、迷你宠物环环相扣,甚至给未来的 AI 助手预留了位置。这篇文章不聊概念,就讲它凭什么值得装进你的电脑。
痛点一:桌宠三天就腻?数值系统让"明天再来"变成习惯
先给个结论:陪伴类软件最怕的不是功能少,而是没有长期目标。
DyberPet 的解法是一套完整的数值引擎。饱食度会随时间自然下降(系统默认每 2 分钟结算一次),按数值分四档——饥饿、一般、正常、活力满满;好感度则是 200 级的长线养成,每一级需要 120 点好感,徽章会随等级从星星、月亮、太阳一路换到皇冠。养成有清晰的里程碑,你就有了每天打开它的理由。
- 饱食度:喂食恢复,食物自带不同效果
- 好感度:互动积累,长期陪伴解锁新内容
- 物品 Buff:让喂食变成策略选择
比如一份汉堡,能让桌宠 5 分钟内饱食度不掉;一份薯条,则变成"每 30 秒掉落 5 枚金币"的小型印钞机。同一口饭,喂什么、什么时候喂,效果天差地别。
痛点二:自律靠意志力撑不住?把专注变成给桌宠赚口粮
拖延的老朋友是"工具不够有温度"。番茄钟、待办清单你都用过,但它们不会在乎你。
DyberPet 的聪明之处,是把自我管理游戏化:内置番茄钟和专注时间,倒计时实时显示在桌宠上方;开启专注后,桌宠会切入对应的"专注"动画,安安静静陪你;专注结束(或中途取消),系统按你投入的时长结算物品奖励。任务系统的奖励也相当直白:单个任务完成奖励 200 金币,每完成 5 个任务再额外发 1500。
一句话理解:每一次专注,都是在给自己的桌宠赚口粮。工作 → 掉落物品 → 喂给宠物 → 好感上涨 → 解锁更多内容,这条闭环让"坚持"变得有正反馈。
痛点三:互动像复读机?它连你的手速都一清二楚
互动反馈做到什么程度才算"活"?DyberPet 给出的答案是:细到有点话痨。
- 单击会冒出"摸摸"气泡,心情好时飘爱心
- 拍拍、喂食、升级各有专属气泡文案,还能自定义音效和图标
- 1 秒内狂点超过 7 次,它直接"吐槽"你
- 专注期间被拍,它会出声抗议
- 同类通知自动合并,绝不刷屏
- 锁屏状态下数值暂停变化,你不在时它不会"饿死"
说人话:这只桌宠知道你的手速,也懂得在你离开时善待自己。每只角色的性格,都可以靠配置文件的文字、音效、图标重新定义——你的桌宠可以是话痨,也可以是高冷的猫。
不止是玩:商店、背包、迷你宠物和一套完整的模组生态
桌宠本体之外,DyberPet 还有一整套"桌面小世界":背包格子可以自由拖动、交换;商店支持买卖,出售按 7.5 折折旧;物品分消耗品与收藏品;迷你宠物(比如会跟着你到处跑的派蒙)能独立召唤、调整大小、排队跟随。
更值钱的是模组生态。项目已收录小呆、流萤、像素猫meme 等一批社区角色,完整清单在 docs/collection.md。角色和物品不需要写一行代码,每个角色就是一个文件夹,塞进图片帧和两个 JSON 配置文件即可。
进阶:一只新角色,只需要一个文件夹和两个 JSON
pet_conf.json:定义角色大小、默认动作、随机行为概率act_conf.json:定义每套动画用哪些帧、多久换一帧、是否移动items_config.json:描述物品效果、Buff 和掉落率
给一份汉堡定义效果,核心配置长这样:
{ "汉堡": { "effect_HP": 10, "effect_FV": 3, "buff": {"effect": "HP_stop", "expiration": 300} } }图片 + 几行 JSON,一个新角色或新道具就诞生了。对话系统同样支持可视化编辑,官方文档里的结构图展示了文本节点与选项分支如何组成一棵对话树,你可以用它设计多分支剧情、问答互动,甚至教育类小游戏。
想动手做素材,参考 docs/art_dev.md;想深入代码,主入口在DyberPet/DyberPet.py,动画引擎核心在DyberPet/Accessory.py,养成数值、任务、商店、背包分别在DyberPet/Dashboard/下的statusUI.py、taskUI.py、shopUI.py、inventoryUI.py。
两条最快上手路线,选一条就行
Windows 用户最省事:直接下载 Release 里的 EXE,双击运行,连 Python 都不用装。
想折腾 / 非 Windows 用户:用 conda 建独立环境,装依赖后克隆仓库即可:
conda create --name Dyber_pyside python=3.9.18 conda activate Dyber_pyside conda install -c conda-forge apscheduler conda install -c conda-forge pynput pip install PySide6-Fluent-Widgets==1.5.4 pyside6==6.5.2 tendo git clone https://gitcode.com/GitHub_Trending/dy/DyberPet cd DyberPet python run_DyberPet.pymacOS 用户把pynput换成 1.7.6 版本即可。启动后右键点击桌宠,菜单里的"角色面板""选择动作""召唤伙伴""更换角色"会带你完成第一次互动。
避坑提示:开箱前记住这四点
- 版本差异:终端版目前开源至 v0.6.7,Windows 已打包发布 v0.8.5,装模组注意匹配版本
- 文件命名:开发素材请用英文文件名,部分中文地区解压素材可能乱码甚至崩溃
- 资源占用:框架用 QPixmap 加载图片并做懒加载,日常运行占用控制得不错
- 数据安全:存档按角色独立保存,支持导出、导入和快速存档,退出前自动写盘一次
现在就可以动手了。克隆仓库、喂它第一顿饭、开着番茄钟写完今天的第一项任务——然后你会发现,电脑右下角那个角落,从此不再空着。
【免费下载链接】DyberPetDesktop Cyber Pet Framework based on PySide6项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考