第 20 章是全集从「单款原型」走向「平台」的转折点。前面十九章每章都是一个独立房间,玩家从哪进、进去之后是谁、离开后能不能无缝切到另一个玩法,全都没有答案。这一章补上了这层地基:统一身份、会话与令牌、房间目录、在线状态、跨房间即时通信、内容安全与漫游协调器。做完这一章,第 14 至 19 章的原型才能从同一个入口跳转。
本章定位
- 全集位置:第 20 章,属「平台层」的开篇,是全集的横向基础设施。
- 难度梯度:进阶。技术点分散在认证、目录、状态与安全四条线,难点在于边界划分与一致的身份模型。
- 前置章节:第 2 章石头剪刀布(时序与事务基元)、第 7 章贪吃蛇大作战(网关与房间骨架)、第 16、17、19 章(断线恢复、观战与 AOI 思路)。
- 后续衔接:第 23 章跨服战依赖本章的全局身份与调度基础,第 30 章平台大厅与游戏中心则是本章在多游戏接入场景下的扩展。
核心验证目标
- 统一身份模型:用户、外部身份绑定(多身份对应一账号)、资料与安全四层,支持多租户与未成年人保护标记。
- 令牌与鉴权:OIDC 与 OAuth2 授权码流程,短期访问令牌(JWT,5 至 15 分钟)加长寿命刷新令牌(7 至 30 天),密钥经 KMS 轮换并支持强制下线。
- 设备与会话:设备指纹绑定、同账号多端在线策略、会话表记录设备、IP、UA 与令牌版本。
- 房间目录与匹配:房间可查询与搜索,支持队伍与匹配入口,是漫游的目标发现层。
- 多房间漫游:大厅到游戏房再返回大厅的无缝进出,漫游协调器负责握手与状态交接,断线后可恢复。
- 内容安全与治理:房间内角色分级(房主、主持、成员、观战、封禁),ABAC 策略引擎承载未成年人语音禁用与夜间限时等规则。
技术栈建议
| 层次 | 推荐选型 | 说明 |
|---|---|---|
| 服务端 | Go 或 Java 优先 | 网关、身份、大厅与漫游协调器 |
| 客户端 | TypeScript、Unity 或 Unreal | 大厅 UI 与房间切换 |
| 协议 | HTTP 加 WebSocket 加 OIDC | HTTP 承载注册登录与目录,WebSocket 承载在线与即时通信 |
| 存储 | 关系库加缓存 | 资料、关系与背包持久化,在线状态走内存 |
| 密钥 | KMS 加 JWKs | 支持按版本签名与强制下线 |
本章文章
| 文章 | 核心内容 |
|---|---|
| 在线联机原型全集:第 20 章 社交大厅(Platform Lobby|Multi-Room Roaming & Unified Identity) | 平台大厅、多房间漫游、统一身份系统、房间目录、即时通信、跨房间通信与内容安全 |
与相邻章节的关系
- 上一章:第 19 章 战场吃鸡 是本章大厅里可跳转的重度玩法之一。
- 下一章:第 21 章 异步远征 用本章的身份体系识别玩家,把玩法从实时对局转向离线结算。
- 纵深延伸:第 23 章 跨服战系统 与 第 30 章 平台大厅与游戏中心 分别从跨区调度与多游戏接入两侧扩展本章的平台能力。