资讯动态

DyberPet 免费开源桌宠框架:3 分钟让角色住进你的桌面

发布时间:2026/10/24 2:14:37 来源:尧图企业网站定制
DyberPet 免费开源桌宠框架3 分钟让角色住进你的桌面【免费下载链接】DyberPetDesktop Cyber Pet Framework based on PySide6项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPetDyberPet 是一个基于 PySide6 的免费开源桌面宠物框架它把「角色模组 交互养成 任务陪伴」做成了一整套可玩的系统而不是一个只会循环播放 GIF 的挂件。它解决的核心痛点是想让喜欢的角色在桌面上有动画、有反馈、有成长又不想自己从零写一个桌面应用。适合两类人一类是单纯想养一只电子宠物的普通用户另一类是想给桌宠加角色、加道具的模组开发者。装好并跑起来Windows 用户去 Release 页面下载打包好的程序解压后双击 EXE 即可不需要配置 Python 环境。从源码运行macOS / Linux先克隆仓库再按 README 里固定的版本号准备依赖。程序对 PySide6 等库的版本比较敏感建议单独建一个 conda 环境不要直接往现有环境里装git clone https://gitcode.com/GitHub_Trending/dy/DyberPetconda create --name Dyber_pyside python3.9.18 conda activate Dyber_pyside conda install -c conda-forge apscheduler pip install pynput1.7.6 pip install PySide6-Fluent-Widgets1.5.4 pip install pyside66.5.2 pip install tendo依赖装好后进入仓库目录运行入口文件即可python run_DyberPet.py验证是否生效启动成功后屏幕角落会出现一只默认角色仓库自带 Kitty 和 ChrisKitty。对着它右键能弹出包含「角色面板 / 背包 / 商店」的菜单就说明主循环正常。再用鼠标把它拖起来然后松手它会掉回桌面底部——这一步能确认交互和重力逻辑都在工作。三个真正值得用的能力模组系统一个文件夹就是一只新角色角色、物品、迷你宠物、音效四类内容都可以扩展每个角色就是res/role/下的一个文件夹由两份 JSON 驱动pet_conf.json定义尺寸、缩放和动作绑定act_conf.json定义每段动画的帧序列和刷新间隔。导入走的是「系统 - 角色管理 - 添加角色」选择模组文件夹后程序会先做完整性校验再拷入。校验不通过时会直接告诉你哪里有问题pet_conf.json损坏、动作缺少images字段、编号序列缺帧比如stand_3.png断了、或者没定义必需的default/drag/fall动作。角色自带物品包也会一并被检查。开发一套自己的模组前建议先读一遍素材开发文档里面按文件逐字段讲了配置写法docs/art_dev.md交互循环数值在变反馈也在变宠物有两条核心数值饱食度HP和好感度FV。饱食度随时间缓慢下降好感度通过互动累积并升级而数值会反过来影响随机动作的触发概率和解锁——低好感度时看得到但放不了的动作升级后才会进播放列表。具体操作就是右键和拖拽单击它会播放拍拍动画并大概率飘出爱心偶尔掉落物品喂食、升级、完成番茄钟时头顶的对话气泡会给出文字反馈。迷你宠物可以跟随主宠物移动多只召唤时会自动排队补位不会叠在一起抽搐。专注模式番茄钟和每日任务任务面板里内置了番茄钟与专注时间两种计时进行中的进度条会一直显示在宠物上方完成时结算物品奖励。配合午夜触发器程序每天零点自动更新「陪伴天数」并触发日期事件所以挂机养成的天数统计是真实按自然日走的而不是按运行时长算。新手常用配置系统面板和右键菜单里有三个开关最值得先认识开关位置作用窗口置顶系统面板关掉后桌宠可以被其他窗口挡住适合不想被打扰时允许掉落系统面板关掉后拖拽松开时宠物悬停原地不再受重力落回桌面宠物大小系统面板每个角色有独立的缩放参数调大调小不影响其他角色另外在「游戏存档」面板里可以对每个角色单独导出 / 导入存档换机或备份时用得上不用动res/目录本身。常见问题现象python run_DyberPet.py 直接报错或界面崩溃原因Python 版本不对或 PySide6、PySide6-Fluent-Widgets、pynput、tendo 的某个依赖缺失 / 版本不匹配。 解决严格按上面的 conda 命令重建环境不要复用工作环境的 Python。仓库 README 标注的基线是 Python 3.9依赖版本都是钉死的升版本前先确认。现象导入的角色文件夹校验不通过原因程序要求每个动作的 PNG 帧按「前缀_0、前缀_1……」连续编号且default、drag、fall三个动作必须存在文件夹里还混着同名角色时会拒绝导入。 解决按报错提示补全缺失帧或修正 JSON。如果你是作者注意文件名不要用中文有已知案例是繁体地区解压后乱码导致整个模组失效。现象程序像消失了再启动也没反应原因DyberPet 关闭所有界面后进程仍在后台并且有单实例锁tendo.singleinstance第二次启动会直接退出而不是报错。 解决看系统托盘要彻底结束就结束run_DyberPet.py对应的 Python 进程。同一台机器同时只能跑一个实例这是为了防止多个进程写同一份存档把数据写坏。角色和物品模组的现成素材可以浏览 docs/collection.md下载后通过 App 内导入即可使用。想自己画一只的话从res/role/Kitty这个最小示例开始改比对着文档从零搭要快。【免费下载链接】DyberPetDesktop Cyber Pet Framework based on PySide6项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑