2026-04-11 14:44:13 +08:00
|
|
|
|
# FoldCC Brisk Game Server SDK
|
|
|
|
|
|
|
|
|
|
|
|
Brisk Unity SDK 的 UPM 发布目录。
|
|
|
|
|
|
|
|
|
|
|
|
当前仓库地址:
|
|
|
|
|
|
|
|
|
|
|
|
- `http://private.lightyears.ltd:18650/foldcc/CC-Framework.BriskGameServer`
|
|
|
|
|
|
|
|
|
|
|
|
当前包名:
|
|
|
|
|
|
|
|
|
|
|
|
- `com.foldcc.cc-framework.brisk-game-server`
|
|
|
|
|
|
|
|
|
|
|
|
## 如何引入到项目
|
|
|
|
|
|
|
|
|
|
|
|
推荐通过 Unity Package Manager 的 Git URL 方式引入。
|
|
|
|
|
|
|
|
|
|
|
|
### 方式一:Package Manager
|
|
|
|
|
|
|
|
|
|
|
|
1. 打开 `Window > Package Manager`
|
|
|
|
|
|
2. 点击左上角 `+`
|
|
|
|
|
|
3. 选择 `Add package from git URL...`
|
|
|
|
|
|
4. 输入:
|
|
|
|
|
|
|
|
|
|
|
|
```text
|
2026-05-13 19:05:00 +08:00
|
|
|
|
http://private.lightyears.ltd:18650/foldcc/CC-Framework.BriskGameServer.git?path=/PackageSource/com.foldcc.cc-framework.brisk-game-server#v0.4.1
|
2026-04-11 14:44:13 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 方式二:修改 `Packages/manifest.json`
|
|
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
|
{
|
|
|
|
|
|
"dependencies": {
|
2026-05-13 19:05:00 +08:00
|
|
|
|
"com.foldcc.cc-framework.brisk-game-server": "http://private.lightyears.ltd:18650/foldcc/CC-Framework.BriskGameServer.git?path=/PackageSource/com.foldcc.cc-framework.brisk-game-server#v0.4.1"
|
2026-04-11 14:44:13 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-05-13 19:05:00 +08:00
|
|
|
|
如果需要跟随主分支最新代码,可将末尾的 `#v0.4.1` 改成 `#main`;正式环境建议固定到发布 tag。
|
2026-04-11 14:44:13 +08:00
|
|
|
|
|
|
|
|
|
|
## 开发态源码位置
|
|
|
|
|
|
|
|
|
|
|
|
开发工程中的活代码位于:
|
|
|
|
|
|
|
|
|
|
|
|
- `Assets/BriskSdk/Runtime`
|
|
|
|
|
|
- `Assets/BriskSdk/Samples/QuickStart`
|
|
|
|
|
|
- `Assets/Scenes/BriskQuickStartScene.unity`
|
|
|
|
|
|
|
|
|
|
|
|
同步 package 内容时执行:
|
|
|
|
|
|
|
|
|
|
|
|
```powershell
|
|
|
|
|
|
./Tools/Sync-BriskPackage.ps1
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## 已包含模块
|
|
|
|
|
|
|
|
|
|
|
|
- Bootstrap 与初始化
|
|
|
|
|
|
- Auth 与会话恢复
|
|
|
|
|
|
- 玩家信息
|
|
|
|
|
|
- 动态配置
|
|
|
|
|
|
- 公告
|
|
|
|
|
|
- 排行榜
|
|
|
|
|
|
- 云存档上传下载
|
|
|
|
|
|
- 玩家空间
|
|
|
|
|
|
- 默认阻断式错误 UI
|
|
|
|
|
|
|
|
|
|
|
|
## Archive checksum
|
|
|
|
|
|
|
|
|
|
|
|
云存档上传时,SDK 默认自动处理 checksum。
|
|
|
|
|
|
|
|
|
|
|
|
- `UploadAsync(slotNo, bytes)` 用于二进制
|
|
|
|
|
|
- `UploadTextAsync(slotNo, text)` 用于 UTF-8 文本
|
|
|
|
|
|
- `UploadJsonAsync(slotNo, payload)` 用于 JSON 对象
|
|
|
|
|
|
- `DownloadAsync(slotNo)` 返回原始 bytes 和元信息
|
|
|
|
|
|
- `DownloadTextAsync(slotNo)` 返回 UTF-8 文本
|
|
|
|
|
|
- `DownloadJsonAsync(slotNo)` 返回 JSON 结果
|
|
|
|
|
|
- SDK 会自动计算 SHA256
|
|
|
|
|
|
- 当前 Brisk archive API 要求纯小写 SHA256 十六进制字符串
|
|
|
|
|
|
- 不要传 `sha256:` 前缀
|
|
|
|
|
|
- 若手动传入带前缀的 checksum,SDK 会自动归一化
|
|
|
|
|
|
|
|
|
|
|
|
## Space content
|
|
|
|
|
|
|
|
|
|
|
|
玩家空间当前采用 metadata + binary content 模型。
|
|
|
|
|
|
|
|
|
|
|
|
- `GetByPlayerIdAsync(...)` 和 `GetByLoginIdentityAsync(...)` 返回元数据
|
|
|
|
|
|
- `DownloadContentByPlayerIdAsync(...)` 和 `DownloadContentByLoginIdentityAsync(...)` 返回原始 bytes
|
|
|
|
|
|
- `UpdateMyAsync(string)` 直接上传文本
|
|
|
|
|
|
- `UpdateMyAsync(byte[])` 直接上传二进制
|
|
|
|
|
|
- `UpdateMyAsync(object)` 自动序列化为 JSON
|
2026-04-21 16:02:06 +08:00
|
|
|
|
- `LikeByPlayerIdAsync(...)` / `UnlikeByPlayerIdAsync(...)` 返回累计点赞数、今日点赞数、当前周期是否创建新点赞、重置时间
|
|
|
|
|
|
- `GetLikesByPlayerIdAsync(playerId, limit, true)` 和 `GetLikesByLoginIdentityAsync(..., true)` 可只读取当前周期点赞记录
|
2026-04-21 17:07:45 +08:00
|
|
|
|
- `GetMyVisitsAsync()` 默认读取最近 `50` 条访问记录,也可手动传入 `limit`
|
2026-04-11 14:44:13 +08:00
|
|
|
|
|
|
|
|
|
|
## 目录结构
|
|
|
|
|
|
|
|
|
|
|
|
- `Runtime`
|
|
|
|
|
|
- `Samples~`
|
|
|
|
|
|
- `Documentation~`
|
|
|
|
|
|
|
|
|
|
|
|
## 快速开始
|
|
|
|
|
|
|
|
|
|
|
|
查看:
|
|
|
|
|
|
|
|
|
|
|
|
- `Documentation~/QuickStart.md`
|
|
|
|
|
|
- `Samples~/QuickStart`
|