南堂界遇是围绕交大东方社幻想乡活动制作的项目。活动包含顺序推进的六个区域,以及能量、贡献和加权抽奖等规则。

玩家、管理和展示

玩家需要查看当前区域、任务和资源;管理员需要处理任务和奖励;大屏则负责展示活动进度。虽然三个界面显示的内容不同,它们都需要读取同一套活动状态。

数据保存

项目使用无第三方 npm 依赖的 Node.js 服务,状态保存在 JSON 文件中,并配有串行事务、原子写入、备份和流水记录。这样可以查看奖励和状态变化的记录,也便于出问题时排查。

当前方案面向单实例,不能直接推断多个进程同时写同一份文件也安全。规则和使用方式见项目仓库。

相关链接

项目仓库与规则说明