aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/README.rst
blob: 2db9052b7d0b6a8f4129ca5bef2c9611b46232bc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73


.. image:: https://images.repography.com/39938419/HydroRoll-Team/HydroRollCore/structure/tMt9z2RexIQ8rnXCIMFWe7YTZtx9reheQCtxqgPqZ1Q/XERnotqf4h5EPFL215lPSb7Dk3fQ5EUniRD-gEckW3M_table.svg
   :alt: Structure
   :target: https://github.com/HydroRoll-Team/HydroRollCore
   :width: 60
   :align: right


HydroRoll-Core <=> 水系核心
===========================

去中心化应用程序。

  📕 水系核心是骰系去中心化的一种解决方案,提供了强大的 TRPG 规则书处理功能。
  支持在 CLI 中单独使用,同时也提供 REST API 和 WebSocket 通信接口以便其他语言接入。
  此外,它能够读取一种约定式的规则包,并行处理规则包,生成 PDF 文件和本地在线文档站点。

- 🦀 *Rust* 底层实现,“性能优异、速度惊人”。
- 🐍 *Python* 编写的顶层业务逻辑,方便使用、更快入门。
- 📦 兼容的规则包继承解决方案,完善的社区与规则包市场。
- 🛠️ *CLI* 呼出,通过脚手架可以直接使用功能。
- 📃 多语言支持:提供 *REST API* 和 *WebSocket* 接口,支持多语言接入和交互。
- 🏗️ 并行处理,使用 *Rust* 实现的规则包加载模块支持并行处理,提高性能。
- 📚 *PDF* 生成,结合自定义 *PDF* 模板,能够生成符合需求的 *PDF* 书籍。
- 🌏 离线文档与在线协作站点,使用 *Sphinx* 框架与 *Vue* 技术栈生成本地文档与在线站点。

架构设计
--------

核心模块 ``corelib``

包含 *CLI* 界面,用于单独使用。
包含 *REST API* 和 *WebSocket* 通信模块,以便其他语言能够接入和与之交互。
集成请求处理模块,确保能够处理大量请求。

规则包加载模块 ``Rule Pack Loading Module``

负责读取约定式的规则包。
利用并行处理技术,可通过Rust实现以提高性能。

PDF生成模块 ``PDF Generation Module``

将规则包作为输入,结合高度自定义的PDF模板,生成符合要求的PDF书籍。

文档站点生成模块 ``Documentation Site Generation Module``

使用Sphinx框架生成本地在线文档站点。

其他功能模块 ``Other Feature Modules``

包括尚未确定的其他功能,如文档生成、数据分析等。

----

`AGPL3.0`_ © 2023-PRESENT `简律纯`_ & `HydroRoll-Team`_.

|license icon|

|FOSSA Status|



.. uri list above:
.. _AGPL3.0: https://github.com/HydroRoll-Team/HydroRollCore/blob/main/LICENSE
.. _简律纯: https://github.com/HsiangNianian
.. _HydroRoll-Team: https://github.com/HydroRoll-Team

.. image list above:
.. |license icon| image:: https://app.fossa.com/api/projects/git%2Bgithub.com%2FHydroRoll-Team%2FHydroRollCore.svg?type=shield&issueType=license
   :target: https://app.fossa.com/projects/git%2Bgithub.com%2FHydroRoll-Team%2FHydroRollCore?ref=badge_shield&issueType=license
.. |FOSSA Status| image:: https://app.fossa.com/api/projects/git%2Bgithub.com%2FHydroRoll-Team%2FHydroRollCore.svg?type=large&issueType=license
   :target: https://app.fossa.com/projects/git%2Bgithub.com%2FHydroRoll-Team%2FHydroRollCore?ref=badge_large&issueType=license