10分钟拥有自己的桌面宠物:DyberPet 桌宠框架新手快速上手
【免费下载链接】DyberPetDesktop Cyber Pet Framework based on PySide6项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet
桌面只有静态壁纸是不是有点孤单?DyberPet(呆啵宠物)是一个基于 PySide6 的开源桌宠框架:角色会在桌面上走动、会饿、会挨拍,还能陪你过番茄钟,换角色靠模组就能搞定。
DyberPet 安装命令:两条路任选
省事路线:Windows 用户直接下载官方 Release 里的EXE文件,双击运行,连 Python 都不用装。
折腾路线(源码版):
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.py逐句翻译一下:conda create建一个干净的 Python 3.9.18 环境,不污染你现有项目;两条conda install装任务调度和键鼠监听依赖;pip install装 PySide6 图形界面库;最后克隆仓库、运行入口文件启动。macOS 用户只需把pynput换成pynput==1.7.6。
启动后屏幕角落会冒出一只宠物,右键点它,就是整套系统的入口。
DyberPet 快速上手:三个核心交互
1. 喂它、拍它
单击宠物,它会弹出"摸摸"气泡并飘出爱心;从右键菜单打开角色面板,能查饱食度、好感度和喂养天数,背包里的食物直接喂给它。
设计上,饱食度每分钟自然下降——像余额慢慢变少的钱包,逼你定期和它互动;好感度200 级封顶、每级 120 点,徽章从**星星(1级)→ 月亮(4级)→ 太阳(16级)→ 皇冠(64级)**一路升级,成长路径看得清清楚楚。
2. 把专注变成口粮
在任务界面开启番茄钟或专注计时,倒计时实时挂在宠物头顶,它会切换成安静的"专注"动画。无论正常结束还是中途取消,奖励都按已投入时长结算。"工作 → 掉落物品 → 喂宠物 → 好感度上涨 → 解锁商店内容"这条链直接闭环:每次专注不再是耗意志力,而是给自家宠物赚口粮。
3. 一个会吐槽的话痨
点击、喂食、升级各有专属文案;你专注时拍它、或者1 秒内狂点超过 7 次,它会直接"吐槽"你 😏。开启"自动锁定"后,屏幕锁定时数值暂停变化,人走了它也不会"饿死"。
DyberPet 模组制作:用 JSON 捏一个自己的角色
换角色、加道具不用写一行 Python。每个角色就是一个文件夹:图片帧 +pet_conf.json(角色大小、默认动作、随机行为概率)+act_conf.json(每套动画用哪些帧、多久换一帧、要不要移动);物品则写在items_config.json里。
比如一份汉堡的核心配置就几行:
{ "汉堡": { "effect_HP": 10, "effect_FV": 3, "buff": { "effect": "HP_stop", "expiration": 300 } } }翻译一下:吃下汉堡饱食度 +10、好感度 +3,并且5 分钟内饱食度不再下降。图片加几行 JSON,新道具就诞生了。想做自己的角色素材,照着素材开发文档来;想直接抄社区的现成角色,翻翻角色与模组集合。
DyberPet 常见问题
会不会很吃内存?框架专门做过优化:图片统一用 QPixmap 加载并配懒加载策略,日常运行占用控制得不错。
多显示器能用吗?支持。桌宠可以跨屏移动,拖拽、掉落、屏幕边界都有完整处理。
存档会丢吗?存档按角色独立保存,支持导出、导入和快速存档,退出前程序还会主动写盘一次,尽量避免数据丢失。
能同时开好几只吗?进程多开被禁止,防止数据写乱。想让多只宠物同屏,用应用内的"召唤伙伴"功能。
现在就打开终端把命令跑一遍(或双击 EXE),给它喂上第一顿饭,再开个番茄钟——"工作换口粮"的快乐马上就有。
【免费下载链接】DyberPetDesktop Cyber Pet Framework based on PySide6项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考