mirror of
https://github.com/LorisYounger/VPet.git
synced 2024-08-30 18:42:36 +00:00
更新文档
This commit is contained in:
parent
b1c95b571f
commit
e4ef475212
@ -5,5 +5,83 @@
|
|||||||
|
|
||||||
当想法通过后,您可以通过 [fork](https://github.com/LorisYounger/VPet/fork) 功能拷贝代码至自己的github以方便编写自己的代码, 编写完毕后通过[pull requests](https://github.com/LorisYounger/VPet/compare) 提交<br/>
|
当想法通过后,您可以通过 [fork](https://github.com/LorisYounger/VPet/fork) 功能拷贝代码至自己的github以方便编写自己的代码, 编写完毕后通过[pull requests](https://github.com/LorisYounger/VPet/compare) 提交<br/>
|
||||||
如果您想法没有被通过,也可以另起炉灶,写个不同版本功能的桌宠软件. 但需遵守 [Apache License 2.0](https://github.com/LorisYounger/VPet/blob/main/LICENSE) 与 [动画版权声明与授权](https://github.com/LorisYounger/VPet#%E5%8A%A8%E7%94%BB%E7%89%88%E6%9D%83%E5%A3%B0%E6%98%8E%E4%B8%8E%E6%8E%88%E6%9D%83)
|
如果您想法没有被通过,也可以另起炉灶,写个不同版本功能的桌宠软件. 但需遵守 [Apache License 2.0](https://github.com/LorisYounger/VPet/blob/main/LICENSE) 与 [动画版权声明与授权](https://github.com/LorisYounger/VPet#%E5%8A%A8%E7%94%BB%E7%89%88%E6%9D%83%E5%A3%B0%E6%98%8E%E4%B8%8E%E6%8E%88%E6%9D%83)
|
||||||
|
注: 一般来讲, 添加新功能都可以通过编写代码插件MOD实现, 详情请参见 [VPet.Plugin.Demo](https://github.com/LorisYounger/VPet.Plugin.Demo)
|
||||||
|
|
||||||
我可能会对您的提交的代码进行修改,删减等以确保该功能/玩法适用于虚拟桌宠模拟器.
|
我可能会对您的提交的代码进行修改,删减等以确保该功能/玩法适用于虚拟桌宠模拟器.
|
||||||
|
|
||||||
|
## 动画版权声明与授权
|
||||||
|
|
||||||
|
在github中 [桌宠动画文件](https://github.com/LorisYounger/VPet/tree/main/VPet-Simulator.Windows/mod/0000_core/pet/vup) 动画版权归 [虚拟主播模拟器制作组](https://www.exlb.net/VUP-Simulator)所有, 当使用本类库时,您可能需要自行准备动画文件,或遵循以下协议
|
||||||
|
|
||||||
|
### 非商用用途授权
|
||||||
|
|
||||||
|
* 需要向用户告知动画文件来源并提供访问 [该页面](https://github.com/LorisYounger/VPet) 的链接
|
||||||
|
* 当您完成以上要求后,您可以免费使用动画文件
|
||||||
|
|
||||||
|
### 商用用途授权(低于10万)
|
||||||
|
|
||||||
|
* 第一次使用时需弹窗并醒目的向用户告知动画文件来源并提供访问 [该页面](https://github.com/LorisYounger/VPet) 的链接
|
||||||
|
* 在相应页面(用户可以快捷访问)向用户告知动画文件来源并提供访问 [该页面](https://github.com/LorisYounger/VPet) 的链接
|
||||||
|
* 当您完成以上要求后,您可以免费使用动画文件
|
||||||
|
|
||||||
|
### 商用用途授权(高于10万或其他)
|
||||||
|
|
||||||
|
* 请[邮件联系](mailto:zoujin.dev@exlb.org)我
|
||||||
|
|
||||||
|
### 分发动画文件
|
||||||
|
|
||||||
|
* 需要告知以上所有授权信息
|
||||||
|
* 需要提供访问 [该页面](https://github.com/LorisYounger/VPet) 的链接
|
||||||
|
* 分发动画文件时禁止任何付费/收费行为
|
||||||
|
|
||||||
|
## 桌面端部署方法
|
||||||
|
|
||||||
|
1. 下载本项目, 通过VisualStudio打开 `VPet.sln` 文件
|
||||||
|
2. 在生成栏中, 选择 位数为 `x64` 和生成项目为 `Vpet-Simulator.Windows`
|
||||||
|

|
||||||
|
3. 点击启动, 如果一切正常则会报错 `缺少模组Core,无法启动桌宠`
|
||||||
|
4. 以管理员身份运行 `mklink.bat`, 这会让mod文件链接到生成位置
|
||||||
|
5. 再次点击启动即可正常运行
|
||||||
|
|
||||||
|
## 软件结构
|
||||||
|
|
||||||
|
* **VPet-Simulator.Windows: 适用于桌面端的虚拟桌宠模拟器**
|
||||||
|
* *Function 功能性代码存放位置*
|
||||||
|
* CoreMOD Mod管理类
|
||||||
|
* MWController 窗体控制器
|
||||||
|
|
||||||
|
* *WinDesign 窗口和UI设计
|
||||||
|
* winBetterBuy 更好买窗口
|
||||||
|
* winCGPTSetting ChatGPT 设置
|
||||||
|
* winSetting 软件设置/MOD 窗口
|
||||||
|
* winConsole 开发控制台
|
||||||
|
* winGameSetting 游戏设置
|
||||||
|
* winReport 反馈中心
|
||||||
|
|
||||||
|
* MainWindows 主窗体,存放和展示Core
|
||||||
|
* PetHelper 快速切换小标
|
||||||
|
* **VPet-Simulator.Tool: 方便制作MOD的工具(eg:图片帧生成)**
|
||||||
|
* **VPet-Simulator.Core: 软件核心 方便内置到任何WPF应用程序(例如:VUP-Simulator)**
|
||||||
|
* Handle 接口与控件
|
||||||
|
* IController 窗体控制器 (调用相关功能和设置,例如移动到侧边等)
|
||||||
|
* Function 通用功能
|
||||||
|
* GameCore 游戏核心,包含各种数据等内容
|
||||||
|
* GameSave 游戏存档
|
||||||
|
* IFood 食物/物品接口
|
||||||
|
* PetLoader 宠物图形加载器
|
||||||
|
* Graph 图形渲染
|
||||||
|
* IGraph 动画基本接口
|
||||||
|
* GraphCore 动画显示核心
|
||||||
|
* GraphHelper 动画帮助类
|
||||||
|
* GraphInfo 动画信息
|
||||||
|
* FoodAnimation 食物动画 支持显示前中后3层夹心动画 不一定只用于食物,只是叫这个名字
|
||||||
|
* PNGAnimation 桌宠动态动画组件
|
||||||
|
* Picture 桌宠静态动画组件
|
||||||
|
* Display 显示
|
||||||
|
* basestyle/Theme 基本风格主题
|
||||||
|
* Main.xaml 核心显示部件
|
||||||
|
* MainDisplay 核心显示方法
|
||||||
|
* MainLogic 核心显示逻辑
|
||||||
|
* ToolBar 点击人物时候的工具栏
|
||||||
|
* MessageBar 人物说话时候的说话栏
|
||||||
|
* WorkTimer 工作时钟
|
||||||
|
146
README.md
146
README.md
@ -68,128 +68,46 @@
|
|||||||
|
|
||||||
## 软件结构
|
## 软件结构
|
||||||
|
|
||||||
* VPet-Simulator.Windows: 适用于桌面端的虚拟桌宠模拟器
|
* **VPet-Simulator.Windows: 适用于桌面端的虚拟桌宠模拟器**
|
||||||
|
* *Function 功能性代码存放位置*
|
||||||
|
* CoreMOD Mod管理类
|
||||||
|
* MWController 窗体控制器
|
||||||
|
|
||||||
|
* *WinDesign 窗口和UI设计
|
||||||
|
* winBetterBuy 更好买窗口
|
||||||
|
* winCGPTSetting ChatGPT 设置
|
||||||
|
* winSetting 软件设置/MOD 窗口
|
||||||
|
* winConsole 开发控制台
|
||||||
|
* winGameSetting 游戏设置
|
||||||
|
* winReport 反馈中心
|
||||||
|
|
||||||
* MainWindows 主窗体,存放和展示Core
|
* MainWindows 主窗体,存放和展示Core
|
||||||
* WinSetting.xaml 软件设置/MOD 窗口
|
* PetHelper 快速切换小标
|
||||||
* MWController.cs 窗体控制器
|
* **VPet-Simulator.Tool: 方便制作MOD的工具(eg:图片帧生成)**
|
||||||
* VPet-Simulator.Tool: 方便制作MOD的工具(eg:图片帧生成)
|
* **VPet-Simulator.Core: 软件核心 方便内置到任何WPF应用程序(例如:VUP-Simulator)**
|
||||||
* VPet-Simulator.Core: 软件核心 方便内置到任何WPF应用程序(例如:VUP-Simulator)
|
|
||||||
* Handle 接口与控件
|
* Handle 接口与控件
|
||||||
* IController 窗体控制器 (调用相关功能,例如移动到侧边等)
|
* IController 窗体控制器 (调用相关功能和设置,例如移动到侧边等)
|
||||||
* Function 通用功能
|
* Function 通用功能
|
||||||
* GameCore 游戏核心,包含各种数据等内容
|
* GameCore 游戏核心,包含各种数据等内容
|
||||||
* Save 游戏存档等
|
* GameSave 游戏存档
|
||||||
* Setting 游戏设置
|
* IFood 食物/物品接口
|
||||||
|
* PetLoader 宠物图形加载器
|
||||||
* Graph 图形渲染
|
* Graph 图形渲染
|
||||||
* IGraph 图形基本接口
|
* IGraph 动画基本接口
|
||||||
* IEyeTracking 眼部跟踪
|
* GraphCore 动画显示核心
|
||||||
* PNGAnimation 桌宠动画组件
|
* GraphHelper 动画帮助类
|
||||||
* Picture 桌宠静态组件
|
* GraphInfo 动画信息
|
||||||
* Item 所有物品
|
* FoodAnimation 食物动画 支持显示前中后3层夹心动画 不一定只用于食物,只是叫这个名字
|
||||||
* Item 所有物品类
|
* PNGAnimation 桌宠动态动画组件
|
||||||
* Food 可以吃的食物
|
* Picture 桌宠静态动画组件
|
||||||
* Drink 可以喝的饮料
|
|
||||||
* Display 显示
|
* Display 显示
|
||||||
|
* basestyle/Theme 基本风格主题
|
||||||
* Main.xaml 核心显示部件
|
* Main.xaml 核心显示部件
|
||||||
* MainDisplay 核心显示方法
|
* MainDisplay 核心显示方法
|
||||||
* MainLogic 核心显示逻辑
|
* MainLogic 核心显示逻辑
|
||||||
* ToolBar 点击人物时候的工具栏
|
* ToolBar 点击人物时候的工具栏
|
||||||
* MessageBar 人物说话时候的说话栏
|
* MessageBar 人物说话时候的说话栏
|
||||||
* Theme 主题
|
* WorkTimer 工作时钟
|
||||||
|
|
||||||
## 游戏设计
|
|
||||||
|
|
||||||
* 金钱 钱不是是万能的,没钱是万万不能的
|
|
||||||
* 人物数据
|
|
||||||
* 经验/等级
|
|
||||||
* 盈利速度加成
|
|
||||||
* 解锁更多对话等
|
|
||||||
* 体力
|
|
||||||
* 工作/摸头/学习 消耗体力
|
|
||||||
* 自然百分比回复(在饱腹度>50%)
|
|
||||||
* 睡觉回复(饱腹度>=25)
|
|
||||||
* 饱腹度 固定上限100
|
|
||||||
* 工作/学习 消耗饱腹度
|
|
||||||
* 自然下降
|
|
||||||
* 进食 回复
|
|
||||||
* 心情 固定上限100
|
|
||||||
* 工作/学习消耗
|
|
||||||
* 摸头回复
|
|
||||||
* 心情>=75时同时增加经验
|
|
||||||
* 口渴度 固定上限100
|
|
||||||
* 自然下降
|
|
||||||
* 喝水回复
|
|
||||||
* 低于 25 加生病条
|
|
||||||
* 隐藏条:
|
|
||||||
* 生病条:
|
|
||||||
* 生病的概率
|
|
||||||
* 心情<=25增加概率 心情>=75缓慢减少
|
|
||||||
* 打工/学习增加固定百分比
|
|
||||||
* 体力<=40 增加概率
|
|
||||||
* 降低心情
|
|
||||||
* 好感度
|
|
||||||
* 心情<=25 降低+与心情同步减少
|
|
||||||
* 心情>=90与心情同步增加
|
|
||||||
* 人物互动
|
|
||||||
* 摸头
|
|
||||||
* 摸身子
|
|
||||||
* 喂食
|
|
||||||
* 喂水
|
|
||||||
* 去打工
|
|
||||||
* 去学习
|
|
||||||
* 去睡觉
|
|
||||||
* 玩耍
|
|
||||||
* 人物隐藏互动
|
|
||||||
* 被拉起 (切换位置)
|
|
||||||
* 爬墙
|
|
||||||
* 爬地板
|
|
||||||
* 躲藏 (被发现加心情)
|
|
||||||
|
|
||||||
## 图像资源
|
|
||||||
|
|
||||||
图像资源可能需要拆分以至于支持动图
|
|
||||||
|
|
||||||
* 模式 (其他状态得制作符合该模式的表情/动作) 部分模式无特殊动作
|
|
||||||
* 高兴 - 兴奋的表情/肢体动作
|
|
||||||
* 普通 - 一般的表情/肢体动作
|
|
||||||
* 状态不佳 - 情绪低落/肢体动作
|
|
||||||
* 生病(躺床) - 单独做个生病躺床的拆分
|
|
||||||
* IDEL 待机状态
|
|
||||||
* 发呆 - (可以准备多个)
|
|
||||||
* 盯着鼠标看 (需要拆分眼睛和眨眼等)
|
|
||||||
* 等等 - 其他待机状态,例如不小心睡着等,或者换几个姿势(换姿势无生病)
|
|
||||||
* 人物互动
|
|
||||||
* 摸头 - 摸头,包含高兴和附魔的手 可以准备不同的动画和表情
|
|
||||||
* 摸身子 - 嫌弃/害羞/弹问号/等
|
|
||||||
* 喂食 - 吃掉食物动作和动画
|
|
||||||
* 水果 ($15 生病条-2饱腹度+10)
|
|
||||||
* 汉堡 ($20 饱腹度+40 生病条+1 口渴-10)
|
|
||||||
* 沙拉 ($20 饱腹度+20 生病条-2)
|
|
||||||
* 药丸
|
|
||||||
* 更多
|
|
||||||
* 喂水 - 喝水和更多动作和动画
|
|
||||||
* 普通水
|
|
||||||
* 矿泉水
|
|
||||||
* 饮料
|
|
||||||
* 药水
|
|
||||||
* 更多
|
|
||||||
* 去打工 (无生病)
|
|
||||||
* 去当虚拟主播 (更高层次eg:高级设备) lv>=20
|
|
||||||
* 去当虚拟主播 (符合游戏设定 普通设备) lv>=10
|
|
||||||
* 去编写程序 lv>=5
|
|
||||||
* 去当外聘客服 全通用
|
|
||||||
* 去学习 (无生病)
|
|
||||||
* 看书 (不同的颜色决定等级)
|
|
||||||
* 去睡觉
|
|
||||||
* 玩耍 (无生病)
|
|
||||||
* 玩游戏机
|
|
||||||
* 运动(打球等)
|
|
||||||
* 小游戏(可以后续设计,例如井字棋等等)
|
|
||||||
* 人物隐藏互动
|
|
||||||
* 被拉起 (切换位置)(无生病,生病时使用状态不佳)
|
|
||||||
* 爬墙 (无状态不佳/生病))
|
|
||||||
* 爬地板 (无状态不佳/生病))
|
|
||||||
* 躲藏 (被发现加心情 无状态不佳/生病)
|
|
||||||
|
|
||||||
## 参与开发
|
## 参与开发
|
||||||
|
|
||||||
@ -198,16 +116,18 @@
|
|||||||
|
|
||||||
当想法通过后,您可以通过 [fork](https://github.com/LorisYounger/VPet/fork) 功能拷贝代码至自己的github以方便编写自己的代码, 编写完毕后通过[pull requests](https://github.com/LorisYounger/VPet/compare) 提交<br/>
|
当想法通过后,您可以通过 [fork](https://github.com/LorisYounger/VPet/fork) 功能拷贝代码至自己的github以方便编写自己的代码, 编写完毕后通过[pull requests](https://github.com/LorisYounger/VPet/compare) 提交<br/>
|
||||||
如果您想法没有被通过,也可以另起炉灶,写个不同版本功能的桌宠软件. 但需遵守 [Apache License 2.0](https://github.com/LorisYounger/VPet/blob/main/LICENSE) 与 [动画版权声明与授权](https://github.com/LorisYounger/VPet#%E5%8A%A8%E7%94%BB%E7%89%88%E6%9D%83%E5%A3%B0%E6%98%8E%E4%B8%8E%E6%8E%88%E6%9D%83)
|
如果您想法没有被通过,也可以另起炉灶,写个不同版本功能的桌宠软件. 但需遵守 [Apache License 2.0](https://github.com/LorisYounger/VPet/blob/main/LICENSE) 与 [动画版权声明与授权](https://github.com/LorisYounger/VPet#%E5%8A%A8%E7%94%BB%E7%89%88%E6%9D%83%E5%A3%B0%E6%98%8E%E4%B8%8E%E6%8E%88%E6%9D%83)
|
||||||
|
注: 一般来讲, 添加新功能都可以通过编写代码插件MOD实现, 详情请参见 [VPet.Plugin.Demo](https://github.com/LorisYounger/VPet.Plugin.Demo)
|
||||||
|
|
||||||
我可能会对您的提交的代码进行修改,删减等以确保该功能/玩法适用于虚拟桌宠模拟器.
|
我可能会对您的提交的代码进行修改,删减等以确保该功能/玩法适用于虚拟桌宠模拟器.
|
||||||
|
|
||||||
|
|
||||||
感谢以下参与的开发人员(按贡献程度排序)
|
感谢以下参与的开发人员(按贡献程度排序)
|
||||||
|
|
||||||
* [Wreathlit](https://github.com/Wreathlit)
|
* [Wreathlit](https://github.com/Wreathlit)
|
||||||
|
|
||||||
## 动画版权声明与授权
|
## 动画版权声明与授权
|
||||||
|
|
||||||
在github中 [VPet/VPet-Simulator.Windows/mod/0000_core/pet/vup/](https://github.com/LorisYounger/VPet/tree/main/VPet-Simulator.Windows/mod/0000_core/pet/vup) 动画版权归 [虚拟主播模拟器制作组](https://www.exlb.net/VUP-Simulator)所有, 当使用本类库时,您可能需要自行准备动画文件,或遵循以下协议
|
在github中 [桌宠动画文件](https://github.com/LorisYounger/VPet/tree/main/VPet-Simulator.Windows/mod/0000_core/pet/vup) 动画版权归 [虚拟主播模拟器制作组](https://www.exlb.net/VUP-Simulator)所有, 当使用本类库时,您可能需要自行准备动画文件,或遵循以下协议
|
||||||
|
|
||||||
### 非商用用途授权
|
### 非商用用途授权
|
||||||
|
|
||||||
@ -237,4 +157,4 @@
|
|||||||

|

|
||||||
3. 点击启动, 如果一切正常则会报错 `缺少模组Core,无法启动桌宠`
|
3. 点击启动, 如果一切正常则会报错 `缺少模组Core,无法启动桌宠`
|
||||||
4. 以管理员身份运行 `mklink.bat`, 这会让mod文件链接到生成位置
|
4. 以管理员身份运行 `mklink.bat`, 这会让mod文件链接到生成位置
|
||||||
5. 下次点击启动即可正常运行
|
5. 再次点击启动即可正常运行
|
Binary file not shown.
Before Width: | Height: | Size: 34 KiB |
BIN
Tutorial.assets/image-20230724101858667.png
Normal file
BIN
Tutorial.assets/image-20230724101858667.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 67 KiB |
BIN
Tutorial.assets/ss16.gif
Normal file
BIN
Tutorial.assets/ss16.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.9 MiB |
16
Tutorial.md
16
Tutorial.md
@ -2,12 +2,10 @@
|
|||||||
|
|
||||||
**本教程仅会在第一次启动/操作更新时自动打开** *如果你每次启动桌宠都能看到这个文件自动打开,那就是bug,请反馈给我*
|
**本教程仅会在第一次启动/操作更新时自动打开** *如果你每次启动桌宠都能看到这个文件自动打开,那就是bug,请反馈给我*
|
||||||
|
|
||||||
桌宠默认会打开[数据计算](#数据计算), 打开数据计算后会计算桌宠心情/食物等消耗,需要玩家进行互动.可在设置中进行设置开关和游玩节奏
|
桌宠默认会打开[数据计算](#数据计算), 打开数据计算后会计算桌宠心情/食物等消耗,需要玩家进行互动.可在设置中进行设置开关和设置游玩节奏
|
||||||
|
|
||||||
本游戏是核心是桌面宠物, 更多自动操作例如乱走乱动,发呆,蹲下等需要挂机才能看到.
|
本游戏是核心是桌面宠物, 更多自动操作例如乱走乱动,发呆,蹲下等需要挂机才能看到.
|
||||||
|
|
||||||
可以通过 `开发控制台` 预览已实现动画和逻辑
|
|
||||||
|
|
||||||
## 基本操作
|
## 基本操作
|
||||||
|
|
||||||
### 鼠标右键打开菜单栏
|
### 鼠标右键打开菜单栏
|
||||||
@ -40,6 +38,12 @@
|
|||||||
|
|
||||||
## 互动
|
## 互动
|
||||||
|
|
||||||
|
### 投喂
|
||||||
|
|
||||||
|
点击投喂进行吃饭喝水, 吃/喝完后会立即补充一半的饱腹和口渴, 剩下一半将会缓慢增加
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
### 打工
|
### 打工
|
||||||
|
|
||||||
通过互动 **文案**或**直播** 进行赚钱, 赚了钱后就可以给桌宠买食物饮料或者家具等(若有社区系统)
|
通过互动 **文案**或**直播** 进行赚钱, 赚了钱后就可以给桌宠买食物饮料或者家具等(若有社区系统)
|
||||||
@ -50,11 +54,15 @@
|
|||||||
|
|
||||||
学习以更快的获得经验值
|
学习以更快的获得经验值
|
||||||
|
|
||||||
|
### 睡觉
|
||||||
|
|
||||||
|
更少的体力消耗和加快回复体力, 适合挂机
|
||||||
|
|
||||||
## 数据计算
|
## 数据计算
|
||||||
|
|
||||||
设置-互动中可以开关数据计算等相关操作
|
设置-互动中可以开关数据计算等相关操作
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 数据计算
|
### 数据计算
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user