桌面宠物 DyberPet 完整上手攻略:安装、养成与自定义角色一篇讲透
【免费下载链接】DyberPetDesktop Cyber Pet Framework based on PySide6项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet
桌面宠物想解决的问题,从来不只是"让屏幕动起来"。它希望在办公与生活的空隙里,放一个能即时反馈、需要长期经营的陪伴对象。DyberPet(呆啵宠物)正是这样一套基于 PySide6 的开源桌面宠物框架:角色在桌面上走动、互动、成长,还能和番茄钟、任务系统联动,把"陪读"变成实实在在的玩法。它开源、免费、模组自由,从下载到养成到亲手造角色,一条链路全部打通。
它不是动图壁纸,而是一套完整的桌面养成系统
不少桌宠软件只是让一张动图在屏幕上巡游,而 DyberPet 把"宠物"做成了闭环:动画播放、点击交互、饱食度与好感度数值、任务奖励、商店买卖、迷你宠物跟随一应俱全。角色有自己的生物钟——你长时间不理会它,它会犯困、会睡觉;你频繁点击它,它会冒泡表示不满。所有反馈都实时落在数值和气泡上,而不是单纯的视觉演出。
角色面板是理解这套系统的入口。右键点击桌宠即可打开:左侧是所有已安装角色,右侧显示饱食度、好感度等级、喂养天数,下方还有一条实时滚动的状态日志,记录每一次喂食、掉落与数值变化。
好感度采用长期养成设计:上限 200 级,每级需要 120 点好感;等级徽章从星星(1 级)、月亮(4 级)、太阳(16 级)一路升级到皇冠(64 级)。这意味着它适合作为长期桌面伴侣,而不是装两天就腻的玩具。
首次启动:Windows 双击即用,其他平台一条命令链
最省事的路径是 Windows 用户直接下载项目 Release 页面的 v0.8.5 版 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这几行命令做的事很直白:创建一个独立的 Python 3.9 环境,再装齐动画调度、键盘监听、PySide6 界面库和单实例运行所需的几个包。macOS 用户只需把pynput固定为 1.7.6 版本。接着把仓库克隆到本地并启动:
git clone https://gitcode.com/GitHub_Trending/dy/DyberPet python run_DyberPet.py启动后,屏幕角落会出现一只会动的小家伙。右键呼出完整菜单,角色面板、动作选择、召唤伙伴、更换角色都在里面。
三件事走通第一轮"喂食—成长"循环
别急着研究全部功能,先跑通最小反馈链,判断它是否符合你的预期:
- 观察气泡点名。角色饿了会随机冒出
feed_required气泡,直接点名想要的食物,比如"我想要汉堡"。这个气泡还会自动倒计时消失。 - 从背包投喂。打开背包选中食物点击"使用",饱食度与好感度立即变化,角色头顶同步飘出投喂反馈气泡。
- 等升级解锁。好感度每升一级都会弹升级气泡,新动作、新物品随之开放,形成"投入—回报"的正循环。
默认物品的效果差异明显,喂食顺序本身就是策略。以下是仓库自带的几样食物:
| 物品 | 饱食度 | 好感度 | 附带效果 |
|---|---|---|---|
| 汉堡 | +10 | +3 | 5 分钟内饱食度不下降 |
| 薯条 | +8 | +2 | 每 30 秒获得 5 啵币,持续 2 分钟 |
| 果酱 | +8 | +2 | 无 |
| 炸鸡 | +15 | +5 | 无 |
不同角色对同一种食物还有喜爱与讨厌的倍率区分,乱喂可能让好感度加成打折,养成时值得留意。
把桌宠接入工作流:专注计时与自动结算
DyberPet 不是纯娱乐件,它的任务系统能反向约束你的工作节奏。开启番茄钟或专注时间后,角色会自动切换到专属的focus动画安静蹲守;此时点击它,会触发pat_focus气泡提醒你回到任务上。
奖励结算的规则很务实:专注计时在运行期间随时结算,即使中途取消,也会按已投入的时长折算物品掉落,不会白费精力。配合"自动锁定"选项(开启后屏幕锁定时数值暂停变化),即使离开电脑一整天,角色也不会因为无人照看而掉好感。
更进一步:自定义角色、物品与对话剧情
玩腻默认角色后,模组生态才是这个项目的重头。一个角色就是一个文件夹,位于res/role/角色名/下:
pet_conf.json:定义角色大小、默认动作、随机行为概率;act_conf.json:指定每套动画用哪些帧、多久换一帧、是否需要移动;action/:存放透明 PNG 帧图。
换句话说,只要准备一套帧图加上两行 JSON,一个新角色就能被 App 识别并加载。物品的扩展逻辑类似,在items_config.json里定义效果与掉落率即可;Buff 系统支持 5 种效果:饱食度/好感度/啵币增益、暂停饱食度下降、暂停好感度下降。
更进阶的玩法是对话系统。bubble_conf.json可以替换每种气泡的图标、文字甚至语音;配合昵称设置,角色要食物时会直接喊你的名字。而"对话类物品"会弹出带选项的分支剧情,文档docs/art_dev.md里给出了完整的配置结构。下面这张对话树结构图展示了从起始节点分支到多个文本节点与选项节点的关系,只要不写出死循环,就可以搭出任意复杂度的多分支剧情:
上手前建议先了解的四件事
- 资源占用:图片统一用 QPixmap 加载并带懒加载策略,日常内存占用可控,不会拖慢电脑。
- 多屏支持:跨屏移动、拖拽、屏幕边界判断都有处理,召唤出的迷你宠物还会自动排队跟随主角色。
- 存档安全:存档按角色独立保存,支持导出、导入与快速存档,退出前还会主动写盘一次,基本不用担心丢失。
- 安静模式:可以关闭对话气泡、关闭通知栏、开启自动喂食、一键静音,让桌宠安静到几乎不存在。
现在,领回你的第一位屏幕室友
行动路径很清晰:Windows 用户下载 EXE 双击运行;其他平台按上文命令建好环境、克隆仓库、运行run_DyberPet.py。跑起来之后,右键戳一下那个小家伙,走完一轮"点单—投喂—升级",你会立刻感受到这套反馈链的设计意图。另外值得期待的是,项目正在开发大模型接入能力,未来桌宠可能直接成为能对话、能协助日常的桌面助手——现在先把它养成起来,等更新落地时,你的角色已经带着一段时间的积累等着升级了。🐾
【免费下载链接】DyberPetDesktop Cyber Pet Framework based on PySide6项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考