DyberPet打造专属桌面宠物的Python开源框架【免费下载链接】DyberPetDesktop Cyber Pet Framework based on PySide6项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet你是否曾梦想过让喜欢的游戏角色、动漫形象或自定义伙伴常驻桌面不仅能互动聊天还能陪你工作学习传统桌面宠物要么功能单一要么开发门槛高而DyberPet正是为解决这些痛点而生的桌面宠物框架。基于PySide6构建它提供了一套完整的虚拟宠物系统让开发者能快速创建个性化桌面伙伴支持动画交互、养成系统、任务管理和AI对话真正实现了让喜欢的角色住进桌面的愿景。 为什么选择DyberPet框架相比其他桌面宠物方案DyberPet拥有三大核心优势模块化设计将复杂的宠物系统拆解为动画、交互、数值、对话等独立模块每个模块可单独扩展。比如动画系统支持帧序列播放和物理效果对话系统支持分支对话树数值系统包含饱食度、好感度等多维度属性。JSON配置驱动大部分功能通过配置文件即可实现无需深入编程。宠物动作、物品属性、对话逻辑都通过JSON文件定义降低了创作门槛。例如只需修改pet_conf.json就能调整宠物的大小、移动速度和交互行为。AI原生支持框架预留了AI助手接口可接入大语言模型实现智能对话。即使不连接AI系统也提供完整的对话和交互功能满足不同用户需求。图DyberPet框架双界面设计 - 左侧角色管理右侧状态详情 三步快速上手从零到桌面伙伴1. 环境搭建与基础运行DyberPet基于Python 3.9开发依赖PySide6实现跨平台GUI。安装过程简单直接# 克隆项目仓库 git clone https://gitcode.com/GitHub_Trending/dy/DyberPet cd DyberPet # 创建虚拟环境并安装依赖 conda create --name dyberpet python3.9.18 conda activate dyberpet conda install -c conda-forge apscheduler pynput pip install PySide6-Fluent-Widgets1.5.4 pyside66.5.2 tendo # 启动应用 python run_DyberPet.pyWindows用户可以直接下载Release中的EXE文件免安装运行。启动后你将看到角色管理界面内置的派蒙、Kitty等宠物已准备就绪。2. 理解核心架构四大模块协同工作DyberPet采用分层架构设计便于理解和扩展动画引擎模块DyberPet/DyberPet.py负责所有视觉表现支持多帧动画序列、物理模拟重力、碰撞、动作过渡。每个动作在act_conf.json中定义如{ default: { images: pm, act_num: 1, frame_refresh: 0.08 } }交互系统模块modules.py处理用户输入点击、拖拽、右键菜单、宠物响应拍拍、喂食、对话和自动行为随机动作、跟随鼠标。数值养成模块管理饱食度、好感度、物品库存等数据通过settings.py持久化存储。好感度系统支持200级成长每级需要120点好感度。界面管理模块Dashboard/目录提供状态面板、背包系统、任务管理、商店等完整UI组件基于Fluent-Widgets实现现代化界面。3. 创建你的第一个宠物创建自定义宠物只需三个步骤步骤一准备素材资源在res/pet/目录下新建宠物文件夹如MyPet/包含action/动作图片序列如stand_0.png、walk_1.png等info/角色信息和图标pet_conf.json宠物配置文件act_conf.json动作配置文件步骤二配置基础属性编辑pet_conf.json定义宠物行为{ width: 100, height: 120, scale: 1.0, default: stand, fall: fall, patpat: happy, random_act: [ {name: idle, act_list: [stand, sit], act_prob: 0.7}, {name: active, act_list: [walk, jump], act_prob: 0.3} ] }步骤三定义动作序列在act_conf.json中配置每个动作的图片前缀、帧数和刷新率{ stand: { images: stand, act_num: 4, frame_refresh: 0.1 }, walk: { images: walk, act_num: 8, frame_refresh: 0.08 } }完成配置后重启应用即可在角色列表中看到你的新宠物图DyberPet交互流程演示 - 右键菜单、动作选择、对话反馈 深度定制打造个性化桌宠体验对话系统设计从简单问候到复杂分支DyberPet的对话系统支持线性对话和分支对话两种模式满足不同交互场景需求。线性对话适合简单问答场景如日常问候、提醒功能。系统按预设顺序推进对话用户只需确认即可{ dialogue_linear: [ {speaker: pet, text: 主人该休息一下了}, {speaker: user, options: [好的马上休息, 再工作5分钟]}, {speaker: pet, text: 记得起来活动一下哦~} ] }分支对话支持剧情选择和条件判断适合游戏化互动。系统根据用户选择走向不同分支{ dialogue_branch: { start: { text: 今天想做什么呢, options: [ {text: 一起学习, next: study}, {text: 玩游戏吧, next: game} ] }, study: { text: 开始专注时间吧, action: start_focus } } }图线性对话流程图 - 简单直接的问答交互模式图分支对话流程图 - 多路径选择的复杂交互设计任务与养成系统让宠物陪伴更有意义日常任务系统Dashboard/taskUI.py提供番茄钟、专注时间、待办事项等功能。宠物会根据任务完成情况给予反馈和奖励番茄钟25分钟工作5分钟休息的经典模式专注时间自定义时长的工作时段待办事项可设置提醒时间和重复周期物品与商店系统Dashboard/shopUI.py让宠物养成更具游戏性物品分类食物、收藏品、道具等不同类型使用效果不同物品对饱食度、好感度影响不同商店交易用金币购买物品支持搜索和筛选好感度成长宠物好感度分为200个等级每升一级解锁新动作、对话或物品奖励。好感度通过互动、喂食、完成任务提升。动画与物理系统让宠物活起来多状态动画支持站立、行走、下落、落地、拖拽、拍拍等多种状态每种状态可配置不同动画序列。物理模拟内置重力、反弹、摩擦力等物理参数宠物下落、拖拽时有自然物理效果。附件系统可在宠物身上添加跟随附件如气泡、爱心特效支持独立动画和跟随逻辑。⚙️ 高级功能扩展你的桌宠能力AI助手集成让宠物真正听懂你虽然LLM模块仍在开发中但框架已预留完整接口。你可以接入本地或云端大语言模型实现自然语言对话宠物能理解上下文并给出合理回应任务管理语音或文字指令创建待办事项智能提醒基于时间、场景的个性化提醒MOD生态系统社区创作的力量DyberPet采用开放架构支持多种类型的模组扩展角色模组完整宠物定义包含动画、配置、声音物品模组新食物、道具、收藏品迷你宠物可跟随主宠物的附属伙伴界面主题自定义配色、布局、图标所有模组通过JSON配置即可实现无需修改核心代码。社区创作的模组可通过应用内商店或手动导入方式添加。跨平台兼容性Windows与macOS全覆盖框架针对不同平台做了专门优化Windows原生支持性能最佳macOS适配系统UI规范解决高分辨率显示问题多屏幕支持宠物在多显示器间移动 实际应用场景不只是桌面装饰生产力伴侣专注与时间管理将DyberPet作为工作伙伴它能番茄钟提醒每25分钟提醒休息保护眼睛健康任务进度跟踪显示今日完成情况给予鼓励专注统计记录每天专注时长生成报告学习助手趣味化知识记忆针对学生群体可开发单词记忆宠物通过对话复习单词知识点问答以趣味方式测试学习成果学习计时可视化学习进度情绪支持数字伙伴的温暖陪伴对于需要情感支持的用户心情日记宠物记录用户情绪变化积极反馈根据用户状态给予鼓励话语放松提醒定时建议深呼吸、伸展运动 开发者指南从使用者到贡献者代码结构解析DyberPet/ ├── DyberPet.py # 宠物主逻辑 ├── modules.py # 核心功能模块 ├── settings.py # 配置管理 ├── utils.py # 工具函数 ├── Dashboard/ # 界面组件 │ ├── statusUI.py # 状态面板 │ ├── taskUI.py # 任务管理 │ ├── shopUI.py # 商店系统 │ └── inventoryUI.py # 背包管理 └── res/ # 资源文件 ├── pet/ # 宠物素材 ├── role/ # 角色配置 └── items/ # 物品配置贡献流程建议问题反馈在Issue中描述遇到的问题或功能建议功能开发参考现有模块实现新功能保持代码风格一致模组创作制作新宠物或物品模组丰富生态文档改进补充使用说明、开发指南或翻译最佳实践提示性能优化使用QPixmap代替QImage减少内存占用错误处理所有文件操作添加异常捕获配置验证JSON配置文件添加schema验证向后兼容版本更新时考虑旧存档兼容性 未来展望桌面宠物的无限可能DyberPet正在向更智能、更开放的方向发展AI深度集成计划集成更多大模型能力如情感识别、个性化推荐、语音交互等。云同步功能实现多设备间宠物状态、物品库存的同步。AR/VR扩展探索宠物在增强现实和虚拟现实中的表现。教育应用开发针对儿童教育的互动学习宠物。健康监测与健康设备连接提醒喝水、站立、休息等。 开始你的桌宠创作之旅无论你是Python初学者还是经验丰富的开发者DyberPet都提供了合适的切入点。从简单的配置修改到复杂的模块开发每一步都能看到即时成果。框架的模块化设计让你可以专注于自己感兴趣的部分而不必理解整个系统。立即行动下载最新版本体验内置宠物尝试修改现有宠物的配置文件参考文档创建第一个自定义宠物加入社区分享你的创作成果桌面宠物不只是装饰它是数字时代的个性化伙伴。通过DyberPet你可以创造真正属于自己的桌面伙伴让编程变得有趣让技术充满温度。开始你的桌宠创作之旅让喜欢的角色真正住进桌面【免费下载链接】DyberPetDesktop Cyber Pet Framework based on PySide6项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考