查看结果
实时(活动中)
Admin 面板
survivorsCount/eliminatedCountanswers.A/answers.B- winner / tie 显示 displayName(
winnerDisplay/finalistsDisplay)
Display 大屏
- 淘汰:
eliminated事件 - 结束:WinnerModal / TieModal
玩家端
- 个人
status:eliminated / winner / tie
Socket 结束事件
winner
{
"winnerEmail": "player:uuid@game.local",
"winnerDisplay": "玩家 #017"
}
tie
{
"finalists": ["player:uuid1@game.local", "player:uuid2@game.local"],
"finalistsDisplay": ["玩家 #003", "玩家 #042"]
}
PostgreSQL GameResult
| 字段 | 说明 |
|---|---|
winnerEmail | 内部 email(可为 null) |
tierEmails | 平局 email 数组 |
finalRound | 结束轮次 |
endedAt | 时间戳 |
SELECT "winnerEmail", "tierEmails", "finalRound", "endedAt"
FROM "GameResult" ORDER BY "endedAt" DESC LIMIT 10;
note
GameResult 存 internalEmail;显示名在 reset 时从 Redis 清除,活动当时大屏已展示 displayName。
Redis 调试
redis-cli GET game:main_room:login_code
redis-cli GET game:main_room:player_number_seq
redis-cli SMEMBERS room:main_room:survivors
redis-cli GET "internal:player:xxx@game.local:displayName"
RoundSnapshot
轮次边界 async 写入,用于 Redis 崩溃恢复,非完整历史。