VPet/CONTRIBUTING_zht.md

90 lines
4.9 KiB
Markdown
Raw Normal View History

2023-12-13 19:55:14 +00:00
[简体中文](./CONTRIBUTING.md) | 繁體中文 | [English](./CONTRIBUTING_en.md)
2023-12-13 20:16:21 +00:00
## 參與開發
2023-12-13 19:55:14 +00:00
2023-12-13 20:16:21 +00:00
歡迎參與虛擬桌寵模擬器的開發!為了保證程式碼的可維護性及遊戲性,若想要開發新的功能,請先[電子郵件聯絡](mailto:zoujin.dev@exlb.org)或提交[Issue](https://github.com/LorisYounger/VPet/issues),標題為想要新增的功能/玩法,以確保該功能/玩法適用於虛擬桌寵模擬器,以免在您完成開發後,因不適合而被拒絕(而浪費您的時間)。<br/>
如果是修正錯誤或BUG則不需要先行聯絡修好後直接提交即可。
2023-12-13 19:55:14 +00:00
2023-12-13 20:16:21 +00:00
當您提供的想法被贊同後,您可以使用[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/blob/main/README_zht.md#%E5%8B%95%E7%95%AB%E7%89%88%E6%AC%8A%E8%81%B2%E6%98%8E%E8%88%87%E6%8E%88%E6%AC%8A)。<br/>
註:一般而言,加入新功能都可以透過撰寫模組來達成,詳情請見:[VPet.Plugin.Demo](https://github.com/LorisYounger/VPet.Plugin.Demo)
2023-12-13 19:55:14 +00:00
2023-12-13 20:16:21 +00:00
作者可能會修改、刪減部分您所提交的程式碼,以確保該功能/玩法適用於虛擬桌寵模擬器。
2023-12-13 19:55:14 +00:00
2023-12-13 20:16:21 +00:00
## 動畫版權聲明與授權
2023-12-13 19:55:14 +00:00
2023-12-13 20:16:21 +00:00
在Github中[桌寵動畫檔案](https://github.com/LorisYounger/VPet/tree/main/VPet-Simulator.Windows/mod/0000_core/pet/vup)之動畫版權歸[虛擬主播模擬器製作組](https://www.exlb.net/VUP-Simulator)所有,在使用本類別庫時,您可能會需要自行準備動畫檔,或遵循下列協定:
2023-12-13 19:55:14 +00:00
2023-12-13 20:16:21 +00:00
### 非商業用途授權
2023-12-13 19:55:14 +00:00
2023-12-13 20:16:21 +00:00
* 需要向使用者告知動畫檔案的來源,並提供造訪[本頁面](https://github.com/LorisYounger/VPet)的連結
* 當您完成上述要求後,可以免費使用動畫檔案
2023-12-13 19:55:14 +00:00
2023-12-13 20:16:21 +00:00
### 商業用途授權低於10萬
2023-12-13 19:55:14 +00:00
2023-12-13 20:16:21 +00:00
* 在使用者第一次使用時,需跳出視窗,並醒目向使用者告知動畫檔案的來源,並提供造訪[本頁面](https://github.com/LorisYounger/VPet)的連結
* 在對應的頁面上(使用者能快速造訪的),向使用者告知動畫檔案的來源,並提供造訪[本頁面](https://github.com/LorisYounger/VPet)的連結
* 當您完成上述要求後,可以免費使用動畫檔案
2023-12-13 19:55:14 +00:00
2023-12-13 20:16:21 +00:00
### 商業用途授權高於10萬或其他
2023-12-13 19:55:14 +00:00
2023-12-13 20:16:21 +00:00
* 請[電子郵件聯絡](mailto:zoujin.dev@exlb.org)本軟體作者
2023-12-13 19:55:14 +00:00
2023-12-13 20:16:21 +00:00
### 轉發動畫檔案
2023-12-13 19:55:14 +00:00
2023-12-13 20:16:21 +00:00
* 需要告知上述所有授權資訊
* 需要提供造訪[本頁面](https://github.com/LorisYounger/VPet)的連結
* 轉發動畫檔案時,禁止任何付費或收費行為
2023-12-13 19:55:14 +00:00
2023-12-13 20:16:21 +00:00
## 桌面應用程式部署方式
2023-12-13 19:55:14 +00:00
2023-12-13 20:16:21 +00:00
1. 下載本專案透過VisualStudio開啟`VPet.sln`檔案
2. 在「建置」選項中,選擇位元數`x64`及建置專案`Vpet-Simulator.Windows`
2023-12-13 19:55:14 +00:00
![image-20230208004330895](README.assets/image-20230208004330895.png)
2023-12-13 20:16:21 +00:00
3. 點擊「開始」,若一切順利將會報錯`缺少Core模組無法啟動桌寵`
4. 以管理員身分執行`mklink.bat`,這會讓模組檔案連結至產生的位置
5. 再次點擊啟動即可正常執行
2023-12-13 19:55:14 +00:00
2023-12-13 20:16:21 +00:00
## 軟體架構
2023-12-13 19:55:14 +00:00
* **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 工作时钟