Skip to content

Commit

Permalink
Doc Update
Browse files Browse the repository at this point in the history
  • Loading branch information
isHarryh committed May 11, 2024
1 parent c7591f2 commit 31aa9b9
Show file tree
Hide file tree
Showing 6 changed files with 82 additions and 48 deletions.
28 changes: 28 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
# 更新日志 / CHANGELOG

## 3.2
| **新增** | |
|:----------------------------------|:-------------------------|
| [`#63`]<br>[`#70`]<br>[`6cbf7b2`] | 新增了在启动器抛出错误时的导出日志按钮。 |
| [`1bef435`] | 新增了可以设置桌宠的初始部署位置的功能。 |
| [`#68`]<br>[`1af28e6`] | 新增了可以选择禁用将桌宠作为后台程序启动的功能。 |
| [`c7591f2`] | 新增了可以选择禁用将桌宠作为置顶窗口启动的功能。 |

| **优化** | |
|:---------------------------|:--------------------------------------------------------------------|
| [`#62`]<br>[`0f48bc0`] | 优化了部分显示设置项,已额外支持 2.5/3.0 倍的图像缩放和 120 帧的最大帧率,并且当设置的帧率高于显示器刷新率时会显示提示。 |
| [`fd880ee`] | 优化了 GitHub Actions 脚本的依赖项版本。 |
| [`5117eca`]<br>[`9cf0b76`] | 优化了线程池和窗口标题相关的代码逻辑,避免了某些潜在的鲁棒性问题。 |
| [`fcb5111`] | 优化了配置文件相关的代码逻辑,避免了在字段值缺失时默认填入空值或零值导致的鲁棒性问题。 |

## v3.1
| **新增** | |
|:-----------------------|:------------------------------|
Expand Down Expand Up @@ -350,6 +365,10 @@
[`#57`]: https://github.com/isHarryh/Ark-Pets/issues/57
[`#59`]: https://github.com/isHarryh/Ark-Pets/issues/59
[`#60`]: https://github.com/isHarryh/Ark-Pets/issues/60
[`#62`]: https://github.com/isHarryh/Ark-Pets/issues/62
[`#63`]: https://github.com/isHarryh/Ark-Pets/issues/63
[`#68`]: https://github.com/isHarryh/Ark-Pets/issues/68
[`#70`]: https://github.com/isHarryh/Ark-Pets/issues/70
[`3253706`]: https://github.com/isHarryh/Ark-Pets/commit/3253706fde859a316b3e08362dd57adb98c1df8c
[`7b2e856`]: https://github.com/isHarryh/Ark-Pets/commit/7b2e8562579ebabbb102b40122cf3130463f03bc
[`ff82a1e`]: https://github.com/isHarryh/Ark-Pets/commit/ff82a1e21ce396c345038b4cb340f10eeca89cf2
Expand All @@ -373,3 +392,12 @@
[`6c4665b`]: https://github.com/isHarryh/Ark-Pets/commit/6c4665b984aafae7240e1d219c0acd1d6ed26ee2
[`850f40d`]: https://github.com/isHarryh/Ark-Pets/commit/850f40de2528e7e01b680d21ab1127f35ad6b74f
[`d3a6ae5`]: https://github.com/isHarryh/Ark-Pets/commit/d3a6ae5c0984d16ccbc810a786d6a595f47a3c96
[`0f48bc0`]: https://github.com/isHarryh/Ark-Pets/commit/0f48bc0b3c31720385d4d3b1d4b47db84a9661c2
[`6cbf7b2`]: https://github.com/isHarryh/Ark-Pets/commit/6cbf7b2b2b02e4341e92f0cd085aa8202c721120
[`5117eca`]: https://github.com/isHarryh/Ark-Pets/commit/5117ecaecb48b45f6929efc1198b283bdd082804
[`fd880ee`]: https://github.com/isHarryh/Ark-Pets/commit/fd880ee2f8203d7ac7d4d2356fc994145182b26e
[`1bef435`]: https://github.com/isHarryh/Ark-Pets/commit/1bef4358730bf87e5f36c9ec52dceeba88ebef16
[`9cf0b76`]: https://github.com/isHarryh/Ark-Pets/commit/9cf0b76303ae65b05e26cc0005f3ea6451f197b2
[`fcb5111`]: https://github.com/isHarryh/Ark-Pets/commit/fcb51118f68c7765c4ae6171024a8968dc290933
[`1af28e6`]: https://github.com/isHarryh/Ark-Pets/commit/1af28e6a637e33c4da5e9eac0d2677abe2d53ccc
[`c7591f2`]: https://github.com/isHarryh/Ark-Pets/commit/c7591f249a6966fafe0111a4414a4a2daede6ad2
94 changes: 50 additions & 44 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
<!--suppress HtmlDeprecatedAttribute -->
<div align="center" style="text-align:center">
<h1> Ark-Pets </h1>
<img alt="ArkPets icon" width="64" src="https://raw.githubusercontent.com/isHarryh/Ark-Pets/v2.x/assets/icons/icon.png"/>
<img alt="ArkPets icon" width="64" src="https://raw.githubusercontent.com/isHarryh/Ark-Pets/v3.x/assets/icons/icon.png"/>
<p>
Arknights Desktop Pets | 明日方舟桌宠 <br>
<code><b> v3.1 </b></code>
<code><b> v3.2 </b></code>
</p>
<p>
<img alt="GitHub Top Language" src="https://img.shields.io/github/languages/top/isHarryh/Ark-Pets?label=Java">
Expand All @@ -23,50 +23,55 @@

### 实现的功能

- 支持搜索、筛选和选择《明日方舟》小人模型并作为桌宠启动
- 支持在启动器中显示模型的详细信息,调整缩放和帧率等设置
- 实现了在启动器中下载模型文件、检查模型库更新等联网功能
- 支持模拟游戏内 **干员基建小人** 的行为 <details><summary>查看详情</summary>
1. 能够执行行走和坐下的动作
2. 能够被鼠标交互 (执行戳一戳动作)
3. 能够执行基建动作 (如有)
- 支持模拟游戏内 **敌方小人** 的行为 <details><summary>查看详情</summary>
1. 能够执行行走动作
2. 能够被鼠标交互 (执行攻击动作)
- 实现了模拟平面重力场 <details><summary>查看详情</summary>
1. 桌宠在被拖拽到空中后能够自由落体
2. 桌宠可以站立在打开的窗口的边缘上
3. 桌宠会受地面摩擦力和空气阻力作用
4. 桌宠会在其他桌宠靠近时被排斥推动
5. 桌宠活动范围的[下边界距离](#额外说明)可以调整
6. 桌宠可以被拖拽到扩展显示屏上
- 实现了系统托盘的菜单 <details><summary>查看详情</summary>
1. 右键托盘图标或者桌宠本体均可弹出菜单
2. 菜单可用于保持当前动作和启用[透明模式](#额外说明)
3. 菜单可用于切换多形态角色的形态
4. 菜单可用于退出启动器或单个桌宠
5. 启动器运行时,已启动的桌宠将被整合到一个托盘中
6. 启动器若没有运行,每个桌宠将分别创建自己的托盘
- 支持[开机自启动](#额外说明)
1. **支持将《明日方舟》角色模型作为桌宠启动。**<details><summary>查看详情</summary>
现已支持的模型类型包括:
1. 干员基建小人(含时装);
2. 干员动态立绘(含时装);
3. 敌方战斗小人。
2. **启动器提供图形用户界面以便浏览模型和调整桌宠设置。** <details><summary>查看详情</summary>
1. 可以按名称搜索或按类别筛选以查找模型;
2. 可以从互联网中下载由社区维护的模型库;
3. 可以自定义桌宠的动作交互、部署位置和物理参数等行为设置;
4. 可以自定义桌宠的图像缩放、最大帧率和窗口边界等显示设置。
3. **支持模拟游戏内干员基建小人的行为。** <details><summary>查看详情</summary>
1. 能够执行行走和坐下的动作;
2. 能够被鼠标交互以执行戳一戳动作;
3. 拥有特殊基建动作的干员,有概率执行特殊基建动作。
4. **支持模拟游戏内敌方小人的行为。** <details><summary>查看详情</summary>
1. 拥有行走动作的敌人,能够执行行走动作;
2. 拥有攻击动作的敌人,能够被鼠标交互。
5. **实现了模拟平面重力场** <details><summary>查看详情</summary>
1. 桌宠支持自由落体等物理现象;
2. 桌宠可以被拖拽到扩展显示屏上;
3. 桌宠可以站立在打开的窗口的边缘上;
4. 桌宠会在其他桌宠靠近时被排斥推动。
6. **实现了系统托盘的菜单** <details><summary>查看详情</summary>
1. 右键托盘图标或者桌宠本体均可弹出菜单;
2. 菜单可用于保持当前动作和启用透明模式;
3. 菜单可用于切换多形态角色的形态;
4. 菜单可用于退出启动器或单个桌宠;
5. 启动器运行时,已启动的桌宠将被整合到一个托盘中;
6. 启动器若没有运行,每个桌宠将分别创建自己的托盘。
7. **支持开机自启动等[其他特性](#其他特性)**

<!-- OLD CONTENTS
### 效果预览图
<table style="margin-left: auto; margin-right: auto;">
<tr>
<td> <img alt="demo1" width="250" src="https://raw.githubusercontent.com/isHarryh/Ark-Pets/v2.x/docs/imgs/demo_1.png"> </td>
<td> <img alt="demo2" width="250" src="https://raw.githubusercontent.com/isHarryh/Ark-Pets/v2.x/docs/imgs/demo_2.png"> </td>
<td> <img alt="demo3" width="250" src="https://raw.githubusercontent.com/isHarryh/Ark-Pets/v2.x/docs/imgs/demo_3.png"> </td>
<td> <img alt="demo1" width="250" src="https://raw.githubusercontent.com/isHarryh/Ark-Pets/v3.x/docs/imgs/demo_1.png"> </td>
<td> <img alt="demo2" width="250" src="https://raw.githubusercontent.com/isHarryh/Ark-Pets/v3.x/docs/imgs/demo_2.png"> </td>
<td> <img alt="demo3" width="250" src="https://raw.githubusercontent.com/isHarryh/Ark-Pets/v3.x/docs/imgs/demo_3.png"> </td>
</tr>
</table>
-->

### 下一步计划

以下内容可能于后续版本实现
以下内容可能在遥远的将来被实现

- 国际化
- 支持我方干员战斗小人
- 支持干员语音功能
- 全面更新依赖库的版本
- 覆写默认着色器和光照系统
- 支持透明模式等配置的记忆
Expand All @@ -79,28 +84,28 @@

## 使用方法 <sub>Usage</sub>

| **[目前最新版本](https://github.com/isHarryh/Ark-Pets/releases)** | **支持的操作系统** |
|:--------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------:|
| ![GitHub latest release](https://img.shields.io/github/v/release/isHarryh/Ark-Pets?display_name=tag&label=Release&sort=semver&include_prereleases) | ![Windows 7+](https://img.shields.io/badge/7%2B-blue?logo=Windows&label=Windows) |
| **[目前最新版本](https://github.com/isHarryh/Ark-Pets/releases)** | **支持的操作系统** |
|:--------------------------------------------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------:|
| ![GitHub Latest Release](https://img.shields.io/github/v/release/isHarryh/Ark-Pets?display_name=tag&label=Release&sort=semver&include_prereleases) | ![Windows](https://img.shields.io/badge/7%2B-blue?logo=Windows&label=Windows) |

### 快速上手

1.[**前往此页面**](https://github.com/isHarryh/Ark-Pets/releases)下载最新的 **ArkPets-Setup.exe** 安装包。
2. 运行安装包并进行软件的安装。安装完成后,打开 ArkPets 启动器。
3. 首次使用时需要**下载模型文件**请进入启动器 “选项” 页面,在模型下载处点击 “全部下载” 按钮。
4. 进入启动器 “模型” 页面即可检索并选中想要作为桌宠启动的角色,最后点击左下角 “启动” 按钮即可
3. 首次使用时需要**下载模型文件**请在启动器 “模型” 页面中的 “模型库管理” 面板点击 “下载模型” 按钮。
4. 在启动器 “模型” 页面中检索并选中想要作为桌宠启动的角色,最后点击左下角 “启动” 按钮即可生成桌宠

> 提示:
> - 如需关闭已启动的桌宠,请右键单击桌宠或系统托盘中的 ArkPets 图标,然后选择 “退出”。
> - 若无法在软件内下载模型,可以访问 [ArkModels 模型仓库](https://github.com/isHarryh/Ark-Models)页面。手动下载模型压缩包后,在 “选项” 页面点击 “导入压缩包” 按钮后导入即可
> - 如需将软件从 v2.x 更新到更高版本,无需预先手动卸载,直接运行新版安装包即可。
> - 若无法在软件内下载模型,可以访问 [ArkModels 模型仓库](https://github.com/isHarryh/Ark-Models) 页面,手动下载模型压缩包后,在 “模型库管理” 面板点击 “导入压缩包” 按钮后导入模型
> - 如需将软件从 v2.x 或 v3.x 更新到更高版本,无需预先手动卸载,直接运行新版安装包即可。
### 额外说明
### 其他特性

- *检查模型库更新* :我们的模型库不定期更新,如果您想体验新实装进游戏的模型,可以进入启动器“选项”页面,在“模型下载”处点击“检查更新”。如果提示有更新,点击“全部下载”就能完成模型库更新
- *开机自启动* :进入启动器“选项”页面可以设置开机自启动,设置后下一次电脑开机会自动生成最后一次启动的桌宠。
- *透明模式* :为防止用户在游戏、观看视频等情景下误触到桌宠,特增加了此模式。右键托盘后打开“透明模式”,即可屏蔽桌宠和鼠标的一切交互(点击、拖动操作都将穿透到下层窗口),并且桌宠的不透明度会降低
- *下边界距离* :桌宠在部分用户的电脑上无法正常检测任务栏位置(桌宠会沉入任务栏),此时您可以手动设置任务栏高度。进入启动器“选项”页面可以调整下边界距离,通常会将其设置为15的正整数倍。
- **检查模型库更新** :我们的模型库不定期更新,如果您想体验新实装进游戏的模型,可以在 “模型库管理” 面板点击 “检查更新” 按钮。如果提示有更新,则可点击 “重新下载” 按钮来下载模型
- **开机自启动** :进入启动器 “选项” 页面可以设置开机自启动,设置后下一次电脑开机会自动生成最后一次启动的桌宠。
- **透明模式** :为防止用户在游戏、观看视频等情景下误触到桌宠,特增加了此模式。在托盘菜单中打开 “透明模式”,即可屏蔽桌宠和鼠标的一切交互(点击、拖动操作都将穿透到下层窗口),并且桌宠会变得透明
- **下边界距离** :桌宠在部分用户的电脑上无法正常检测任务栏位置(桌宠会沉入任务栏),此时您可以手动设置任务栏高度。进入启动器 “行为” 页面可以调整下边界距离,通常会将其设置为15的正整数倍。

### 高级用法

Expand All @@ -110,6 +115,7 @@
- 如果您的电脑上存在 `JDK17`[Java](https://www.java.com) 运行环境,您还可以下载 `jar` 版的程序文件直接运行(但无法使用开机自启动功能)。
- 如果您想用命令行启动桌宠,[点击查看](docs/CmdLine.md)说明。
- 如果您想添加自定义的模型,[点击查看](docs/CustomModel.md)说明。
- 如果您想使用直播流软件捕捉桌宠窗口,可以在启动器 “选项” 页面禁用 “桌宠作为后台程序启动”。

由于需要调用 Win32 特有的 API,目前本程序不支持在其他操作系统运行。

Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ allprojects {
apply plugin: "java-library"
apply plugin: "org.openjfx.javafxplugin"

version = "3.1.0"
version = "3.2.0"
ext {
// App Metadata
appName = "ArkPets"
Expand Down
2 changes: 1 addition & 1 deletion core/src/cn/harryh/arkpets/Const.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
*/
public final class Const {
// App version
public static final Version appVersion = new Version(3, 1, 0);
public static final Version appVersion = new Version(3, 2, 0);
public static final Version datasetLowestVersion = new Version(2, 2, 0);

// App name
Expand Down
2 changes: 1 addition & 1 deletion docs/CustomModel.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ ArkPets附加说明文档

ArkPets 添加自定义 Spine 模型的方法。
> 注意:
> 本文档适用于 ArkPets v2.x,不同版本的 ArkPets 的模型管理逻辑可能有较大差异。
> 本文档适用于 ArkPets v3.x,不同版本的 ArkPets 的模型管理逻辑可能有较大差异。
### 前提
1. **熟悉 JSON 数据格式。**
Expand Down
2 changes: 1 addition & 1 deletion docs/scripts/ExePacking.iss
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
; Download Inno Setup: https://jrsoftware.org/isdl.php

#define MyAppName "ArkPets"
#define MyAppVersion "3.1.0"
#define MyAppVersion "3.2.0"
#define MyAppPublisher "Harry Huang"
#define MyAppURL "https://arkpets.harryh.cn/"

Expand Down

0 comments on commit 31aa9b9

Please sign in to comment.