用 DyberPet 桌面宠物框架把喜欢的角色变成会饿、会长大、会陪你专注的桌面宠物【免费下载链接】DyberPetDesktop Cyber Pet Framework based on PySide6项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet如果你问一位老二次元桌面宠物这东西最后是不是都沦为一张不会动的贴纸答案多半是肯定的。市面上的桌宠要么只是循环播一张 GIF要么装了没几天就失去新鲜感。原因很简单——它不会饿不会因为你喂了它喜欢的食物而开心更不会在你埋头工作时安静陪着你。今天要介绍的 DyberPet呆啵宠物就是冲着这个痛点来的一个基于 PySide6 的开源桌面宠物框架把动画、养成、任务和模组生态做成了一套能真正住下来的完整方案。为什么大多数桌宠最终都被卸载了先说结论不是桌宠没市场是大多数桌宠没有反馈。你戳它一下它动了你不理它它就永远定格在那里。而 DyberPet 的设计理念恰好相反——它把桌宠当作一个需要持续经营的小系统。它会饿饱食度随时间下降你不喂它就进入低状态连拍拍动画都会跟着变。它会喜欢你好感度从 0 一路养到 200 级等级高了才解锁更多动作和物品等级徽章从星星到皇冠一路进阶。它记得你陪伴天数、每日任务、甚至你给它起的昵称都会被写进独立的存档。也就是说你获得的不是一个展示器而是一个有养成深度、有交互反馈、还能被玩家社区无限扩充的活物。这背后其实是三层东西在支撑一套帧动画引擎、一套数值状态系统以及一个纯 JSON 配置驱动的模组体系。三分钟把一只猫请进桌面先别急着听原理最快的方式是让宠物先跑起来建立成就感。假设你已装好 Python 3.9打开终端依次执行下面几步conda create --name Dyber_pyside python3.9.18 conda activate Dyber_pyside conda install -c conda-forge apscheduler conda install -c conda-forge pynput pip install PySide6-Fluent-Widgets1.5.4 pip install pyside66.5.2 pip install tendo依赖装完后把仓库克隆到本地git clone https://gitcode.com/GitHub_Trending/dy/DyberPet进入目录直接运行入口脚本python run_DyberPet.py不出意外一只小猫就会落在你的屏幕角落。此时你可以做几件事验证它的活右键呼出菜单切换角色、用鼠标把它拖起来再松开看它自由落体、连续戳它看对话气泡和随机语音。更关键的是屏幕角落会弹出通知——它开始饿了。如果你不想折腾环境Windows 用户直接下载 Release 里的 EXE 双击即可macOS 用户只需把pynput换成 1.7.6 版本其余步骤一致。到这里让它跑起来已经完成接下来我们拆开看看它凭什么这么活。拆开看一台会演戏的放映机整个桌宠的外壳可以理解成一台由图片和配置驱动的放映机。它的所有行为都写在两个地方res/role/[角色名]/下的pet_conf.json角色属性和act_conf.json动作定义对应的动画帧则是一张张action/xxx_0.png、xxx_1.png……的序列图。以自带的 Kitty 为例act_conf.json里这样描述睡觉这个动作sleep: { images: sleep, act_num: 5, frame_refresh: 0.5 }含义很直白去action/文件夹找所有sleep_*.png图片每隔 0.5 秒切换一帧整组循环 5 遍。而左右行走则额外声明了need_move: true和移动方向放映机在切帧的同时还会整体平移于是走路就诞生了。这么设计最妙的地方在于给角色加一个新动作不需要改任何 Python 代码只需要补几张图和一段 JSON。对应的加载与解析逻辑集中在DyberPet/conf.py动画的播放调度则由DyberPet/modules.py负责——它把随机动作和交互动作分开管理前者在空闲时按概率播放后者在你拖拽、点击时立刻插队响应互不卡顿。再看养成这条线。饱食度和好感度被抽象成两个随时间变化的数值由后台定时任务驱动数值一旦变化就通过 Qt 信号广播给动画模块、通知栏和仪表盘于是你喂食时不仅看到数值上涨还会触发对应的吃食物动画和好感度提示。这意味着桌宠的每一个表情、每一句气泡都是数值系统的投影而不是硬编码的脚本。从接回家到成为日常搭档一个真实使用场景把上面的机制串起来你会得到一个很有意思的工作流。早上打开电脑角色弹出问候气泡你顺手点开右下角仪表盘入口在DyberPet/Dashboard/DashboardUI.py看到状态页里饱食度已经掉了一截——别慌这正是它活着的证据。接下来你可以去商店用金币买它爱吃的食物喂下去看它满足地冒出爱心气泡点开任务面板开一个 25 分钟的番茄钟它立刻切到focus专注动画安静陪你把事情做完结束后金币入账把背包里随机掉落的收藏品摆出来或者召唤一只迷你宠物跟着它满屏溜达心情好的时候打开对话界面。这里的对话不只是固定台词——它由多分支决策树驱动你的每个选项都会把对话引向不同分支也可以做线性引导式剧情具体结构见下方示例图。你会发现喂食、专注、购物、对话这几件事是互相咬合的专注换金币、金币换食物、食物换好感、好感解锁更多内容和道具。它不再是一个装饰而是一个和你作息绑定的养成循环——这就是它区别于普通桌宠的核心体验。让角色住进更多人的桌面模组与共建讲到这里你大概已经猜到了 DyberPet 的下一个身份一个低门槛的桌宠创作平台。项目目前内置了系统角色而社区已经产出了纳西妲、魈、流萤、像素猫 meme 等大量角色模组以及原神物品包、Minecraft 食物包等物品模组汇总在docs/collection.md。想自己动手官方素材开发文档docs/art_dev.md写得非常细从动画播放原理、文件命名规范务必用英文名避免解压乱码到角色的昼夜作息、个性化通知、可穿戴物品再到迷你宠物开发几乎是照着填空就能产出。程序还内置了模组检查器导入角色时会自动校验pet_conf.json、act_conf.json和图片是否齐全并给出明确的错误码开发体验相当友好。最后说一下项目现状当前版本为 v0.8.5Windows 已打包发布仓库以中文为主LLM 相关功能让桌宠接入大模型当 AI 助手正在开发中尚未完全开源作者也在公开招募共建者。如果你想参与先从用起来、在 Issue 反馈问题开始再挑一个角色模组练手然后试着提交你的第一个 PR。给你的下一步建议今天先别研究代码把宠物跑起来陪它过一个完整的饿—喂—玩循环。等你摸清了它为什么活再打开docs/art_dev.md你会发现给喜欢的角色搬个家比想象中简单得多。【免费下载链接】DyberPetDesktop Cyber Pet Framework based on PySide6项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考