系统架构
整体架构
登录码认证时序
答题时序
部署拓扑
设计原则
- Redis = 运行时真相源(游戏状态、登录码、玩家显示名)
- PostgreSQL = 轮次快照 + 最终结果归档
- 内部 email 作为 Socket/Redis 玩家标识;displayName 仅用于 UI
- 单房间
main_room,所有连接同一 Socket room
身份标识对照
| 概念 | 示例 | 用途 |
|---|---|---|
| playerId | UUID in localStorage | 登录码验证 |
| internalEmail | player:abc-...@game.local | Redis survivors、JWT email |
| displayName | 玩家 #042 | 大屏、Session.name |
| OAuth email | user@gmail.com | Staff / 美区玩家(可选) |