项目介绍
Real-time Lottery Game Platform 是一套面向大型线下活动的实时多人互动抽奖系统,为 BUCSSA 文化节 设计并部署,支持 200+ 并发用户 同时在线答题、淘汰与晋级。
什么是少数派游戏?
- 每轮 A / B 二选一 题目
- 限时内提交答案
- 选多数派 → 淘汰;选少数派 → 晋级
- 最后 1 人获胜;剩余 2 人 → 平局
三端角色
| 角色 | 页面 | 职责 |
|---|---|---|
| Player | /play | 答题参与 |
| Admin | /admin | 发题、控场、重置(国内场景另含发布登录码) |
| Display | /show | 大屏展示赛况(国内场景另含展示登录码) |
登录方式(按部署场景二选一)
| 角色 | 国内场景 | 美国场景 |
|---|---|---|
| Player | /login → 6 位登录码 | /login → Google / Azure AD OAuth |
| Admin | /staff-login → 邮箱 + 密码 | /login → OAuth(Admin 白名单邮箱) |
| Display | /staff-login → 邮箱 + 密码 | /login → OAuth(Display 白名单邮箱) |
详见 认证场景。
当前版本亮点(2026)
- 双认证场景:国内登录码 + Staff 密码;美国三端 OAuth(见上表)
- 登录码入场(国内):Admin 发布 6 位码,大屏展示,玩家输入后自动分配
玩家 #001等显示名 - 匿名玩家 ID(国内):浏览器 localStorage 持久化 UUID,重连可复用身份
- Staff 独立入口(国内):Admin/Display 走
/staff-login,与玩家/login分离 - 双主题 UI:
NEXT_PUBLIC_THEME=spring(默认)或mario(像素风) - 显示名解析:大屏获胜/平局展示
玩家 #XXX,而非内部 email
适用场景
文化节、迎新晚会、需要控场入场的线下互动抽奖环节。
许可证
MIT License