MINESWEEPER 系统设计
原型文档 · 非正式发布返回游戏 ↗
规则与架构设计 v0.8.1

每日挑战、四榜与公开回放规则#

文档版本:草案 1.5 · 2026-09-13 · 扫雷 Minesweeper · 基于Web 1.20.2。交付性质:未实现的游戏规则;技术契约见账号与多人设计。本版整体替代1.4的现行规则,直播与PVP移出本版,不作为本次验收范围。

1. 设计支柱与本轮确认#

玩家应能放心离线继续普通游玩;今天的每日挑战公平使用同一题;是否公开参榜由玩家控制;录像观看和日期切换不产生暗中的资格变化。

用户已确认:

  1. 每日题由服务器统一生成、验证和提供,客户端不再生成每日题。
  2. Top10只接受全程零踩雷、零损失生命的成绩;保留军衔1/2/3格生命,不强行统一成3格。
  3. 设置初级、中级、高级和综合四张榜,各Top10。先提交对应榜的成绩,成为候选后上传缺失压缩录像,核验后入榜;同一段跨榜复用。
  4. 日期切换后旧榜不再更新。历史每日不上传排名,历史Top10录像不再要求先通关才能观看。
  5. 个人录像只保存本机;官方候选回放是独立的明确上传用途。
  6. 本版删除直播功能:没有大厅占位、开播、连续场次或其他玩家实时棋盘观看。
  7. 本版删除PVP;好友邀请、对战治疗、对战断线判负、重赛和对战战绩以后再设计接入。

以下补全为建议 [待确认][待测试]:当日观看仍需该日三档全通;首次观看当日内容后锁定当日竞榜;历史录像允许游客观看;公开录像保留30天;正式局重连期限。建议与确认条件不得混称。

2. 联网与离线#

玩家行为联网要求保存与反馈
经典、自定义、已安装关卡可离线本地存档与预计成长,联网后同步事实
今天每日普通/正式挑战必须联网服务器同题、时间与操作裁决;未就绪不开始
历史每日练习首次下载要联网,之后可离线保存原日期私人进度,首通权益去重同步,永不补榜
今天Top10录像联网、注册、当日三档确认完成明确观看会锁当日竞榜
历史Top10联网,无通关门槛在保留期内可看,不锁今天;过期明确提示
录像观看/注册/云同步联网断网不挡普通私人游戏;离线数据待同步
个人录像收藏/手动导出本机完成没有云副本,换设备不自动恢复

离线升级用“已同步经验+本机待确认净奖励”计算并标记待同步;服务器从对局事实去重入账,等级由总经验推导。多设备独立新局均得奖励,同一局复制续玩只结算一次,同日同档每日权益只一次。详细示例见经验设计。同步升级不在进行中的棋局加血,下次开局应用。

今天的每日断网后停止操作,服务端计时继续;重连恢复权威盘,不能把离线点击补成正式成绩。跨日旧盘不自动换图,可继续普通通关,无法进入已结束日榜。

3. 每日挑战与榜单#

目的:玩家通过熟悉固定题、提高无伤速度获得可比较荣誉;定位为每日固定题竞速,不宣称首次盲解能力。

  • 统一UTC日期,北京时间08:00刷新。界面显示题目日期、当地刷新时间、服务器剩余时间。
  • 初级9×9/11雷、中级16×16/42雷、高级30×16/101雷。顺序初→中→高,失败重试同题;初级始终无猜,中高级每月UTC 8/18/28日可猜,其余无猜。
  • 所有人从同档规定初始局面开始。正式局不用道具/撤销/提示/自动求解,不暂停计时;服务器逐操作确认,不能导入本地旧纪录。
  • 当前日军衔决定初始1/2/3格生命,受伤合法通关算进度和解锁,但该段不具备Top10资格。
  • 初/中/高单项榜分别取该档最佳有效无伤正式时间;三档齐后另算综合榜,总时间是三档各自最佳用时之和,不相加名次。单项同时间看更早完成;综合同时间看三段最晚完成时刻更早;仍相同看固定参赛序号。
  • 每人每榜最多一个名次,可同时上四榜。单项只需对应1段,不要求三档齐;综合需3段,不要求单项入围。缺档只让综合显示待完成,不阻挡已完成单项参榜。通关、领奖、竞榜、观看资格独立。
  • 同账号同时最多一个正式尝试。登录第二设备不自动接管;明确接管后旧设备只读,计时不重置。

输入→输出:服务器题与玩家操作→正常结果/无伤段→单项/综合分别候选→1或3段核验→各榜正式名次。

4. 成绩与录像提交#

玩家完成一档就可申请对应单项榜候选;三档齐全后自动提示综合候选。可以选择“成绩足够时上传参榜”,或每次候选出现时确认。一次改善最多直接影响该单项与综合榜,不能重复发首通经验。

录像记录动作/服务端时间等事件,使用差分+gzip;每榜所需1或3段必须准确对应成绩且重演通过。相同段只传/存一次,单项与综合共享。单项进榜不代表综合自动合格,综合合格也不要求任一单项Top10。最终每日最多40个席位、60段不同公开录像,暂存与历史版本另计。

上传中被超越时显示验证通过但未入榜,候选不占名额。四榜共用日期generation原子更新,未变化的榜复制进新代;不展示新单项与旧综合混合。单项已完整可先发布,综合缺证据继续等待。

跨设备按账号关联,由各原设备分别上传它持有的段;先前经单项核验的段直接复用,不要求一个设备拿齐三段。若单项一直未入围而综合后来入围,旧设备离线仍可能缺录像,截止前未齐不得先入榜。服务器全程临时存证仍为可选改案,本版暂沿用原候选上传约定。详细边界及反馈例见四榜规格

官方录像存Redis并设置固定到期,成绩与榜单持久化在SQLite,录像正文不进DB。个人收藏仍仅本机。过期无需录像清理任务;名次不因录像到期而消失。Redis临时故障显示暂不可用,原正文丢失无法靠成绩记录还原。

5. 换日冻结与历史观看#

有效区间是 [本日UTC 00:00, 次日UTC 00:00)通关、上传、验证和正式发布都要在截止前完成。仅提前提交分数或上传一半不算;取消1.1版整理期、跨日补录和历史递补。

日切后四榜同时锁定最后已发布generation。剩余候选到期、不新入榜、不改排名。截止附近提示“请预留上传与验证时间”;系统繁忙无法及时处理时明确未入榜,不默默第二天补名次。

历史四榜Top10在保留期内取消通关限制;未玩过那天也能看,观看不会锁住今天的榜。历史题补打只更新私人进度,不提交排名。当前日未结束前,不能借历史URL访问今天答案。

冻结保留原排名,但不强迫继续公开个人信息:举报复核、撤公开或账号删除可追加“资格取消/已撤回/录像不可用”标记,隐藏身份或撤播放;保留原名次占位,不上调后面玩家。建议录像原日结束后30天到期,届时名次保留、录像显示过期。

6. 当日观看#

当天三档经服务器确认完成(可受伤)才获得观看当天Top10录像的资格。本地尚未同步或历史补打不能伪造今天资格。未达标仅看排名元数据,不看棋盘封面/坐标。

首次观看今天他人棋盘前确认“观看后今天不能刷新竞榜成绩”;已正式发布的成绩保留,未发布组合不能在观看后补发布。单纯打开列表、未释放任何棋盘内容的加载失败不锁榜。

实现有边界:服务器释放可解码画面后,若浏览器崩溃且无法确认实际显示,进入“观看待确认”,暂时阻止新名次发布;不能通过刷新解锁。官方流程确认已观看后锁定。服务器无法证明人眼看到,也无法收回外部录屏/复制的字节。历史日期不走锁榜流程。

7. 正式挑战参数#

直播与实时旁观不在本版范围,以下仅为正式每日的连接与时限建议,均 [待确认][待测试]

杠杆建议初值依据与失败判定
正式局重连单次60秒/累计90秒容忍短断,不暂停成绩时钟;到限结束本次尝试
正式单档时限60分钟防止长期占用未结束状态,需实际游玩验证

8. 失败状态、反作弊与测试#

机制失败必须有明确反馈:服务器未出题、队列忙、录像不完整、超时未入榜、被更快成绩超过、验证不通过、观看待确认、录像过期,不能统统显示“网络错误”。

反作弊以服务器原图与计时、合法输入、无伤检查、提交去重、录像重演及服务器哈希锚点为基础。脚本、代打、场外答案只能结合行为风控和人工复核,不能宣称完全杜绝。普通离线XP无法证明真实过程,标记自报并与正式榜隔离;太快、同IP或无障碍输入不能单独成为处罚证据。

验收矩阵规定发布阻断场景。纸面推演和SQL约束检查不是游戏引擎、HTTP/WSS或真人体验测试。新机制先跑端到端故障与并发,再做玩家提示和网络体验验证。

观看仍沿用三档确认完成门槛;单项提前入榜与观看权限分开。本版不增加排名经验奖励。

9. 变更记录#

版本日期变化
1.52026-09-13官方录像改Redis固定TTL自动过期,DB仅成绩/元数据;四榜缓存可回源,录像故障反馈明确
1.42026-09-13移除直播/实时旁观;保留账号同步、每日四榜与公开回放,收敛本版审阅范围
1.32026-09-13确认初中高与综合四榜;独立资格/排序、共享录像、跨端分段提交、四榜统一冻结
1.22026-09-13服务器每日;成绩预选后压缩录像;日切严格冻结;历史回放开放;本版移除PVP;补多端成长与防作弊边界
1.12026-09-13早期每日/回放/连续直播与好友对战规则;整理期、历史资格及对战范围已被1.2替代