diff options
| author | Weicao-CatilGrass <1992414357@qq.com> | 2025-04-14 01:44:05 +0800 |
|---|---|---|
| committer | Weicao-CatilGrass <1992414357@qq.com> | 2025-04-14 01:44:05 +0800 |
| commit | 96936d0fadc4df9def206bea5ab4511162a4a6e0 (patch) | |
| tree | 4d21a17f7eecc4c05b97a4449bc1116de59ca567 | |
| parent | 8786aeba03c4dfc15fc9712d608e067a3e210c94 (diff) | |
添加了新的文档,描述了项目未来的发展
| -rw-r--r-- | doc/基础功能列表.md | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/doc/基础功能列表.md b/doc/基础功能列表.md new file mode 100644 index 0000000..b1402c0 --- /dev/null +++ b/doc/基础功能列表.md @@ -0,0 +1,53 @@ +# 基础功能 - 客户端 + +1. 发送控制指令 ( Button_Pressed(Name),Button_Release(Name) ) +2. 发送命令、消息 ( Message("Text")、Command("Command") ) +3. 接收来自服务器的通知,处理相应的事件 +4. 在连接服务器后从服务器下载对应的键位布局和皮肤的配置文件 +5. 键位和皮肤可以使用配置文件定制 音效、动画、动画事件以及震动 +6. 由服务器控制其震动,可由客户端选择忽略 +7. 由服务器发送动画触发,并执行相应的动作 +8. 本地可以定制玩家的基础信息:名称、主题色(HSV)、头像 +9. 客户端需要知道配置文件的大小,以选择接收方案 +10. 客户端可以选择限制配置文件大小以拒绝过大的配置文件,也可以手动拒收 +11. 客户端可以选择仅接收布局信息,禁止皮肤和动画信息后(或拒收后),将显示更简洁的布局 + +# 基础功能 - 服务器(核心) + + 关于与客户端交互的部分写在了前文,后续将提到核心的功能实现 + +1. 核心需接收玩家的连接、信息、命令,并让游戏客户端(为和手柄客户端做出区分,后文称作 “游戏”)做出回应 +2. 核心需接收玩家的控制指令,并发送到游戏 +3. 游戏可以查询连接的玩家信息、数量等基础信息 +4. 游戏全权控制玩家的连接状态,可以屏蔽输入、断开连接,也可以在游戏对战开始后禁止后续玩家的加入 +5. 游戏可以接入核心的控制震动、发送动画事件 +6. 游戏可以选择定制客户端的布局和皮肤到配置文件,使得客户端获得更符合游戏特性的页面 + + + +# 客户端皮肤定制 - 配置文件 + + 客户端的意义在于显示一些不愿意被其他玩家知道的信息,如果该信息允许被其他玩家得知,请尽可能放在游戏画面上! + +1. 基础图层:绘制图像(图像可以设置过滤模式),需描述图像文件和裁切区域 +2. 固定动画图层:绘制固定的重复动画,需描述图像文件、大小,裁切信息,每秒帧数 +3. 状态动画图层:绘制一连串的动画,需为每个状态描述触发关键字,图像文件、大小,裁切信息,每秒帧数,以及每个状态完播后的事件 (跳转、重复、返回上一个) +4. 文字:绘制一段文本,需描述内容、字体、大小、间距、风格 +4. 摇杆组件:配置触发区域,中心,模式(见下文) + + + +| 模式 | 取值范围 | 作用 | +| ---- | ------------- | ---- | +| 矩形 | LT 1,1 RB 1,1 | | +| 圆形 | | | +| 条形 | | | + + + + + +[^控制指令]: 键位控制,发送包含按键名称的 按下、抬起 消息 +[^消息]: 玩家可以任意或选择发送的消息,仅服务器处理 +[^命令]: 玩家所使用的客户端发出的消息,服务器处理后需返回结果 + |
