桌宠框架 DyberPet 保姆级指南:让喜欢的角色真正住进你的桌面
【免费下载链接】DyberPetDesktop Cyber Pet Framework based on PySide6项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet
副标题:从下载到养成第一只宠物,照着这份指南一步步来,一杯咖啡的时间就够
深夜十一点,代码第三次报错,你盯着屏幕右下角发呆——那里空荡荡的。如果有个小家伙能住在那儿:饿的时候提醒你喂饭,专心时安静陪你,无聊了伸手戳一戳它,会不会加班就没那么难熬了?
DyberPet(呆啵宠物),一个基于 PySide6 的开源桌宠框架,就是干这个的。它不只是一张会动的 GIF,而是把动画、养成、任务、商店、迷你宠物塞进同一个屏幕角落的"桌面版电子宠物蛋"。让喜欢的角色真正住进桌面,这是它最打动人的地方。
先泼一盆冷水:它不是"会动的壁纸"
很多人第一次听到"桌宠",脑海里浮现的是二十年前那只把任务栏当床的电子宠物。DyberPet 确实长得也像,但它内里完全不是一回事。
它是一套完整可玩的养成 App:
- 会饿:饱食度随时间流逝,不吃东西真的会"没力气"(数值层面)
- 会闹:番茄钟、专注计时、待办提醒,全都集成在宠物头顶
- 会聊:喂食、升级、被狂点,都会冒出专属对话气泡
- 会赚:背包、商店、买卖、Buff 加成,一条完整的游戏化经济循环
换句话说,如果你只想要一只"会动的图片",它绰绰有余;如果你想要的是一套桌面宠物的完整解决方案,那它可能就是你一直在找的那个。
领养第一只宠物,只需要一杯咖啡的时间
上手路径有两条,丰俭由人。
最省事的路线:如果你是 Windows 用户,直接下载 Release 里的 EXE,双击就能跑,连 Python 都不用装。
想折腾的路线:用 conda 建一个独立环境,装好依赖,克隆项目就能启动:
conda create --name Dyber_pyside python=3.9.18 conda activate Dyber_pyside conda install -c conda-forge apscheduler 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 版本即可。启动后右键点击它,菜单里藏着"角色面板""选择动作""召唤伙伴""更换角色"——第一只宠物,就这么和你打了个招呼。
为什么你的桌宠会"饿"?藏在动画背后的养成系统
先抛一个问题:一个永远精力充沛、永远不需要你操心的宠物,你会记得它几天?
大概三天。然后它就被遗忘在屏幕角落,直到某次清屏时被"误杀"。DyberPet 的设计者显然深谙这一点——陪伴需要互动,而互动需要"被需要"。所以它让饱食度随时间一点点下降,让好感度只能靠一次次投喂和陪伴缓慢积累。
这套数值系统的深度超出你的想象:
- 好感度 200 级,每一级需要 120 点,从星星、月亮到太阳、皇冠,徽章随等级更换
- 物品自带 Buff:一份汉堡能让"5 分钟内饱食度不再下降",一份薯条则变成"每 30 秒掉落 5 枚金币"的小金库
- 每只角色独立存档,支持导出、导入和快速存档,退出前还会主动写盘一次,数据几乎不可能丢
你养的不再是一张图片,而是一只有"生活节奏"的角色:它会饿、会提醒你、会因为吃对东西而给你额外回报,也会因为你的长期陪伴而解锁更多内容。这种"被需要"的感觉,恰恰是桌面宠物最迷人的地方。
它不只卖萌:把专注变成养宠动力
拖延是所有人的老朋友。番茄钟、专注 App 你大概都用过,但它们都冷冰冰的——倒计时归零,奖励是自己的成就感,没了。
DyberPet 换了个思路:让"工作"本身成为养宠物的口粮。
你开启专注模式,桌宠会进入对应的"专注"动画,安安静静陪你;专注结束或中途取消,系统按已投入的时长结算物品奖励。然后呢?物品喂给宠物 → 好感度上涨 → 解锁更多动作和内容。任务系统的奖励链条就这样闭环了:工作 → 掉落物品 → 投喂宠物 → 好感度上涨 → 解锁新内容。
每一次专注都不再是"消耗意志力",而是"给自己的宠物赚口粮"。把自我管理游戏化,大概是让好习惯坚持下去最温柔的方式。
每次互动都有回应的"话痨"桌宠
如果说数值系统是骨架,那对话气泡就是血肉。DyberPet 的反馈细致到让人惊讶:
- 点击时冒"摸摸"气泡,心情好时飘出爱心
- 喂食、升级、好感度变化各有专属文案
- 专注期间拍它、1 秒内狂点超过 7 次,它会"吐槽"你
- 屏幕锁定状态下数值自动暂停,避免你离开时它"饿死"
这些气泡还会和通知栏联动,同类通知自动合并,绝不刷屏。你甚至可以给每只角色自定义专属的提示音和图标——每只宠物都有自己的性格:你的可能是个话痨,别人的也许是只高冷的猫。
玩腻了?一套 JSON 就能造出"你的专属"
这才是 DyberPet 真正的杀手锏:角色、道具、迷你宠物,全部开放扩展。项目里已经收录了一批社区角色——纳西妲、流萤、魈、像素猫meme,还有会到处跑、跟着你的派蒙。想看看完整合集,翻翻 模组文档 就行。
更妙的是,造一个角色或一件道具,不需要写一行代码。每个角色就是一个文件夹:图片帧加上两个 JSON 配置文件——pet_conf.json定义大小和动作概率,act_conf.json定义动画帧和移动方式。
物品更简单。比如给汉堡定义效果,核心就这几行:
{ "汉堡": { "effect_HP": 10, "effect_FV": 3, "buff": {"effect": "HP_stop", "expiration": 300} } }图片 + 几行 JSON,一个新道具就诞生了。对话系统甚至支持可视化配置,用节点和选项组织成对话树,想做多分支剧情、问答互动,甚至教育小游戏都可以:
想动手做素材?参考素材开发文档;想看养成数值怎么算的,代码都在 DyberPet/Dashboard/statusUI.py。项目还在开发 AI 助手功能,未来桌宠还能接大模型陪你聊天、管待办——不过就算不接 AI,它现在也已经是一套完整可玩的桌宠了。
写在深夜
回到开头那个深夜。代码还在报错,但屏幕右下角多了一个小家伙。它饿的时候会轻轻提醒你,专心工作时它安静得像不存在,而你随手戳它一下,它会冒出一句"咕噜咕噜~牛奶好好喝"。
小时候的电子宠物,如今长成了会饿、会撒娇、还会陪你加班的样子。这大概就是成年人的电子宠物蛋——而它,住进了你的桌面。
如果你想试试,就从 clone 仓库、运行那一行命令开始。毕竟,谁会拒绝一个深夜陪你写代码的小家伙呢?
【免费下载链接】DyberPetDesktop Cyber Pet Framework based on PySide6项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考