终极桌面宠物框架:用DyberPet打造你的专属AI伙伴
【免费下载链接】DyberPetDesktop Cyber Pet Framework based on PySide6项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet
你是否想过让心爱的动漫角色、游戏人物甚至原创角色"住"进你的电脑桌面?DyberPet正是这样一个基于PySide6开发的完整桌面宠物框架,它不仅能让角色在桌面上自由行走、跳跃,还提供了丰富的养成系统、任务管理和AI助手功能。想象一下,工作学习时有一个可爱的伙伴在桌面上陪伴你,还能帮你管理待办事项——这就是DyberPet带来的全新桌面体验。
✨ 核心特性:不只是简单的桌面装饰
🐾 完整的角色养成系统
DyberPet为每个角色设计了独立的养成体系,包含饱食度、活力值和好感度三个核心属性。通过日常互动,你可以提升宠物的各项数值,解锁新的动作和对话。角色状态面板会实时显示这些数据变化,让你随时了解宠物的成长情况。
DyberPet桌面宠物软件主界面展示,左侧为角色管理面板,右侧显示角色状态和交互日志
🎮 丰富的交互体验
右键点击桌面宠物会弹出完整的交互菜单,包含"角色面板"、"系统设置"、"聊天对话"、"选择动作"等多个选项。宠物会根据你的互动做出相应的动画反馈,比如当你喂食时,宠物会有开心的动作表现,并弹出感谢的对话气泡。
🧩 高度可扩展的模组生态
DyberPet最大的特色在于其强大的扩展性。在res/role/目录下,你可以找到现有的角色模组,每个模组都包含角色图片、动画配置和行为脚本。通过简单的JSON配置文件,任何人都可以创建属于自己的角色,无需复杂的编程知识。
🤖 AI助手集成(可选)
虽然AI功能仍在开发中,但DyberPet已经预留了智能对话接口。未来版本将支持更智能的对话系统,让宠物能更好地理解你的意图,甚至帮助你管理待办事项和学习计划。
🚀 快速上手:三步开始你的桌宠之旅
第一步:安装与配置
对于Windows用户,最简单的体验方式是下载Release页面提供的EXE文件,双击即可运行。如果你想要体验最新功能或进行二次开发,可以通过以下命令安装:
git clone https://gitcode.com/GitHub_Trending/dy/DyberPet 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 run_DyberPet.py第二步:基础功能探索
启动DyberPet后,你会看到清晰的双窗口界面。左侧是角色管理面板,可以添加、启动和管理多个角色;右侧是角色状态面板,显示当前选中角色的详细信息。尝试右键点击桌面宠物,探索各种交互选项,体验完整的互动流程。
DyberPet桌面宠物动态交互演示,展示右键菜单、对话气泡和状态反馈功能
第三步:个性化定制
在DyberPet/DyberSettings/目录下,你可以找到各种配置文件。通过修改这些文件,可以调整界面主题、动画速度、互动频率等参数。对于高级用户,还可以参考res/role/下的现有模组,创建属于自己的角色。
🔧 高级应用:打造独一无二的桌面体验
自定义角色开发
创建新角色需要准备以下资源:
- 角色图片序列:建议使用PNG格式,尺寸为64x64到256x256像素
- 动画配置文件:参考
res/role/Kitty/act_conf.json的格式 - 角色配置文件:参考
res/role/Kitty/pet_conf.json的格式 - 物品配置文件:如果需要自定义物品,参考
res/role/Kitty/items_config.json
对话系统设计
DyberPet的对话系统采用分支结构设计,你可以创建复杂的对话树。系统支持两种对话流程:
DyberPet简单线性对话流程图,展示从问候到建议的引导性对话流程
DyberPet复杂树状对话流程图,展示多选项多分支的对话逻辑设计
任务与养成系统深度定制
在DyberPet/Dashboard/目录下,你可以找到任务系统的相关模块。通过修改taskUI.py和相关的配置文件,可以创建自定义的日常任务、周常任务和成就系统。商店系统也支持自定义物品和价格体系。
迷你宠物与同伴系统
除了主宠物外,DyberPet还支持迷你宠物系统。这些迷你宠物可以作为桌面装饰,也有简单的动画和互动功能。在res/role/sys/目录下,你可以找到系统级别的宠物配置。
📚 资源与文档
官方文档与开发指南
- 用户手册:虽然仍在建设中,但现有文档已覆盖大部分功能
- 素材开发文档:docs/art_dev.md 提供了详细的模组制作指南
- 角色与模组合集:docs/collection.md 收录了现有的角色和物品模组
配置文件结构
- 角色配置:
res/role/{角色名}/pet_conf.json - 动画配置:
res/role/{角色名}/act_conf.json - 物品配置:
res/role/{角色名}/items_config.json - 系统设置:
DyberPet/settings.py
扩展开发接口
对于想要深度定制的开发者,DyberPet提供了清晰的模块化架构:
- 动画模块:
DyberPet/modules.py - 交互系统:
DyberPet/bubbleManager.py - 任务系统:
DyberPet/Dashboard/taskUI.py - 商店系统:
DyberPet/Dashboard/shopUI.py
🎯 下一步行动建议
给新用户的建议
- 从现有模组开始:先尝试使用
res/role/Kitty/或res/role/ChrisKitty/中的角色,熟悉基本操作 - 探索交互菜单:右键点击宠物,尝试所有可用的交互选项
- 体验养成系统:通过喂食、互动提升宠物的好感度,解锁新功能
给进阶用户的建议
- 创建简单角色:参考现有模组,制作一个简单的自定义角色
- 设计对话分支:尝试创建一个小型的对话树,体验对话系统的工作方式
- 定制任务系统:修改日常任务配置,创建符合自己习惯的任务体系
给开发者的建议
- 阅读源码结构:从
DyberPet.py主文件开始,了解整体架构 - 理解模块通信:研究
settings.py中的全局配置和模块间的信号机制 - 贡献代码:项目正在积极开发中,特别是LLM相关功能,欢迎提交PR
DyberPet不仅仅是一个桌面装饰工具,它是一个完整的宠物养成生态系统。无论你是想要一个工作时的陪伴伙伴,还是想要一个有趣的桌面装饰,或者希望学习桌面应用开发,DyberPet都能提供丰富的可能性。现在就开始你的桌面宠物之旅,打造属于你自己的个性化AI伙伴吧!
【免费下载链接】DyberPetDesktop Cyber Pet Framework based on PySide6项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考