游戏服务端的反作弊与服务端权威工程 2026:从数据指纹、行为建模到服务端 Rewind 的统一架构
本文是 evening 18:00「游戏服务架构」系列的第七篇,聚焦于商业化运营阶段最容易被低估、却决定游戏生命周期长度的子系统——反作弊与服务端权威。在 14 天窗口内(2026-09-07 至 2026-09-20),游戏服务架构 tag 已连续覆盖了战斗服、AOI、长连接网关、确定性回滚、全球同服、分布式匹配、数据库持久化等核心服务端基建,但服务端反作弊从未被作为独立题目展开 。本文将把这条支线单独抽出来,从威胁建模、服务端权威、心跳校验、行为指纹、统计异常检测、客户端-服务端同步冲突分析、服务端 rewind 与回放复盘八个角度,给出一套 2026 年商业化游戏后端可以落地的反作弊架构。
一、问题的提出:为什么服务端反作弊在 2026 年仍然是一个工程问题
回到一个朴素的场景:FPS 玩家 P 在 100ms RTT 下命中了一个躲在墙后的敌人;MOBA 玩家 M 在屏幕外释放了一个技能命中对手;MMORPG 玩家 W 在副本中打出了远高于装等的伤害。如果客户端是可信的,那么这些都"看起来"是合理的——但只要有一个外挂作者愿意花一个周末改客户端二进制,这些"看起来合理"的事件就会指数级放大。商业化数据告诉我们:在外挂泛滥期间,付费用户 7 日留存下降 30-50%、月活下降 15-25%、付费 ARPU 下降 20-40%,部分 PvP 玩法直接失去玩家 。
反作弊难做有三个根因。
第一,外挂作者拥有和反作弊工程师对等的工具链 。CE(Cheat Engine)、x64dbg、IDA Pro、Frida、Ghidra——这些都是开源或商业可获取的二进制分析工具,外挂作者可以动态 hook、静态 patch、做调用图分析。反作弊工程师的防御对象不是一个写死的规则集,而是一个会主动绕过规则的对手。
第二,客户端是不可信的 。即使客户端加壳、加 VMP、加完整性校验,外挂作者仍然可以通过硬件层(内核驱动、Hypervisor、GPU 驱动)绕过所有应用层检测。这意味着:所有关键判定——命中、伤害、掉落、产出、技能命中范围——必须由服务端执行,客户端只负责呈现和服务端权威的镜像。
第三,误杀与漏杀的权衡 。误杀会引发玩家投诉、退款、客服工单激增;漏杀会让正常玩家被外挂碾压、付费流失。两者都是灾难,必须找到"既能识别真正外挂、又不冤枉正常玩家"的统计决策边界。
服务端反作弊在工程上可以拆为五个子系统:威胁建模与分类、服务端权威(Server Authority)、行为指纹与统计异常检测、客户端-服务端同步冲突分析(Server-side Rewind)、事件回放与人工审核工作流。下面逐一展开。
二、形式化:反作弊系统的四元组与三类决策
2.1 反作弊系统的四元组
我们把反作弊系统形式化为四元组 (S, C, A, D):
S (Server-authoritative State):服务端权威状态。游戏内的关键状态——位置、生命值、技能 CD、背包、产出——必须由服务端持有,客户端只能通过 RPC 提议(propose),服务端裁决(adjudicate)。
C (Client Telemetry):客户端遥测。包括输入序列、设备指纹、传感器数据、渲染哈希、调用栈指纹等。客户端可以撒谎,但撒谎模式本身是可被统计的。
A (Anomaly Detection):异常检测器。对 (S, C) 时间序列做滑动窗口统计、特征工程、模型推理,输出可疑度分数。
D (Decision & Response):决策与响应。把可疑度分数映射为四个动作——放行(allow)、警告(warn)、软封(softban:禁用部分玩法或掉落衰减)、硬封(hardban:永久封禁),并把决策回灌给 S 形成闭环。
2.2 三类决策的工程边界
决策类型 误杀代价 漏杀代价 工程手段 放行 极低(不影响玩家) 高(外挂继续) 默认路径 警告 低 中 客户端 UI 提醒 + 服务端静默收集 软封 中(玩家可能投诉) 低 部分玩法禁用 / 匹配隔离 / 掉落衰减 硬封 高(玩家会走申诉、媒体、客服升级) 极低 永久封禁 + 申诉通道
关键原则 :硬封必须经过"人审 + 多模型投票 + 时间窗口验证"三层把关,绝不允许 单一信号直接触发硬封。软封可以作为快速响应机制,在人工审核期间用匹配隔离或玩法禁用来限制影响半径。
2.3 决策延迟与服务端响应时间
检测延迟 :从异常发生到检测到异常的窗口,目标是 < 60 秒 。
响应延迟 :从检测到响应执行,目标是 < 5 秒 (软封)、< 24 小时 (硬封人审通道)。
回溯深度 :保留 30 天的全量事件日志用于事后追封与申诉举证。
这三个延迟目标决定了日志聚合、特征计算、模型推理、决策工作流的技术选型。
三、服务端权威:所有关键判定的源头
3.1 什么是服务端权威
服务端权威(Server Authority)的核心是:游戏世界状态只有一份,服务端是唯一权威副本 。客户端通过 RPC 提议状态变更,服务端校验提议是否符合规则,决定是否应用,并把结果广播给所有相关客户端。
具体来说:
位置同步 :客户端发"我移动到 (x, y, z)"的提议,服务端校验是否在合法范围内(最大速度、加速度、地图边界),并广播给 AOI 范围内的其他玩家。
伤害判定 :客户端发"我命中了敌人,造成 X 伤害"的提议,服务端跑命中判定(hitbox、lag compensation、伤害公式),决定是否扣血,并把结果广播。
产出判定 :客户端发"我击杀了怪物"的提议,服务端校验怪物是否真的死亡、产出是否真的在掉落表里、是否有组队/副本参与记录,决定是否给玩家加物品。
经济判定 :客户端发"我使用金币购买物品"的提议,服务端校验金币是否足够、是否有库存、是否有冷却,决定是否扣金币和加物品。
服务端权威不是"客户端发什么服务端就接受什么",而是"客户端提议、服务端裁决"。客户端甚至可以被替换成一个简单的脚本——外挂能造成的伤害也只能是"提交更频繁的请求",而所有这些请求都要经过服务端规则校验。
3.2 服务端权威的实现模式
工程上有三种实现模式:
模式一:服务端全权模式 。所有游戏逻辑都在服务端跑,客户端只发输入、收状态。MOBA、FPS、MMORPG 的 PvP 玩法普遍采用这种模式。优点是反作弊最严格;缺点是服务端压力大、网络流量大、移动端流量可能成为瓶颈。
模式二:服务端裁决模式 。客户端跑本地预测(client-side prediction),本地立即响应输入;服务端周期性拉取客户端输入做校验,把权威状态推回给客户端做 reconciliation。这是状态同步(State Sync)的标准做法。优点是手感好、服务端压力低;缺点是会有短暂的不一致窗口,需要 reconciliation 机制。
模式三:信任客户端模式 。客户端发结果,服务端只做基础校验。休闲游戏、单机玩法、纯 PvE 副本偶尔会用。优点是服务端压力最小;缺点是几乎不可能防外挂——只能通过产出上限、人审、举报来兜底。
2026 年商业化 PvP 玩法的工程共识是模式一 + 模式二的混合 :核心战斗与经济走模式一,移动和基础交互走模式二。
3.3 服务端权威的边界条件
服务端权威不是"全部上服务端就安全了"。以下边界条件必须明确:
延迟补偿(Lag Compensation) :服务端要把"玩家在 t-100ms 看到的敌人位置"作为命中判定基准,否则高延迟玩家的命中会显得"打不到"。但这意味着攻击者可以伪装延迟,必须配合 rewind 校验。
AOI 同步窗口 :服务端推送给客户端的状态窗口可能比客户端本地晚 50-100ms,这段窗口内客户端的"看到的"和"服务端裁决的"可能不同——必须用 reconciliation 处理。
离线与重连 :玩家断线重连时,服务端要把"断线期间的世界状态"快速同步给客户端——这段时间的状态变更必须经服务端权威判定,不能让客户端"补"上未授权的产出。
跨服玩法 :跨服战、跨服交易、世界 BOSS 的判定必须在主权威服执行,不能分散到多个战斗服——否则会形成"多个权威副本"的反作弊漏洞。
四、行为指纹:从设备、网络、输入序列提取可识别特征
4.1 设备指纹
设备指纹(Device Fingerprint)是把"这台设备"的硬件特征组合成一个稳定 ID,用于识别"这个玩家换了小号但用了同一台设备"。
典型特征:
硬件层 :CPU ID、磁盘序列号、网卡 MAC、Android Build.FINGERPRINT、iOS identifierForVendor、Windows MachineGuid(注意隐私合规,仅本地哈希不上传)。
软件层 :操作系统版本、内核版本、安装的应用列表哈希、字体列表哈希、屏幕分辨率 + DPI。
运行时层 :GL_RENDERER、GL_VENDOR、GPU 驱动版本、可用内存、电池状态。
传感器层 :陀螺仪零偏、加速度计量程(外挂可能改写)、光感数值、指纹触摸序列(触摸压力、触摸面积、触摸间隔)。
关键工程原则 :设备指纹必须客户端不参与计算 ——客户端只发原始传感器数据,服务端做特征提取和哈希。这样外挂改了客户端代码也改变不了指纹本身。
4.2 网络指纹
网络指纹(Network Fingerprint)通过客户端到服务端的网络路径特征来识别"是不是同一台设备在连接"。
IP + ASN + GeoIP :识别代理、VPN、机房 IP。
TCP 初始拥塞窗口 :不同操作系统的 TCP 栈初始拥塞窗口不同,可作为弱特征。
TLS Client Hello 中的密码套件顺序 :每个客户端实现略有差异。
RTT 抖动分布 :正常玩家的 RTT 抖动呈现高斯分布,外挂作者用的脚本可能 RTT 抖动特别小(直连 VPS)或特别大(绕道多层代理)。
4.3 输入序列指纹
输入序列指纹(Input Sequence Fingerprint)通过玩家操作的时间序列特征识别"是人还是脚本"。
按键间隔分布(Inter-Keystroke Interval, IKI) :人按按键的间隔是 80-300ms 的高斯分布 + 长尾;脚本按按键的间隔可能是 50ms 严格周期或完全随机。
鼠标轨迹 :人手画的贝塞尔曲线有自然的曲率变化;脚本画的可能是直线或完美圆弧。
触控半径与压力 :人手触摸的半径 5-15px、压力 0.3-0.8;脚本模拟的触摸可能半径为 0 或压力恒定。
瞄准轨迹 :FPS 玩家移动鼠标到目标的过程呈现"saccade + correction"模式;自瞄外挂的轨迹是"瞬间跳到目标"或"线性插值"。
这些特征可以用机器学习模型(XGBoost / LightGBM 训练的二分类或多分类)来识别。注意 :模型不能只用"这一局"的特征——单一局的可疑度分数会很高误报率,必须用 30 天滑动窗口的聚合特征。
4.4 指纹的稳定性与隐私边界
设备指纹必须解决三个工程难题:
稳定性 :用户换浏览器、清 cookie、重装系统后指纹不能变。做法是"硬件层强特征 + 软件层弱特征",硬件层权重高,软件层作为补充。
碰撞率 :不同设备的指纹碰撞率必须极低(< 1e-6)。做法是用 30+ 维特征做哈希,碰撞概率随维度指数下降。
合规性 :GDPR、《个人信息保护法》要求"可识别特定自然人"的指纹必须经用户同意,且不能永久存储——必须做哈希化 + 定期轮换。
五、统计异常检测:从单点信号到群体行为建模
5.1 单玩家异常检测
单玩家异常检测(Per-Player Anomaly Detection)是看"这个玩家这一局/这一周的行为是不是偏离了他自己的历史基线"。
伤害异常 :玩家 M 在 PvP 中的平均伤害突然上升 300%,且命中率上升 50%,触发"伤害-命中率耦合异常"特征。
产出异常 :玩家 W 在副本中的产出突然翻倍,且通关时间反而缩短,触发"产出-时间反向异常"。
移动异常 :玩家 P 的移动速度出现 5-10 个标准差外的尖峰,触发"瞬移异常"。
工程实现上,单玩家异常用滚动 z-score + 分位数 即可捕捉大部分硬性外挂。但软性外挂 (人工辅助、宏脚本、半自动自瞄)需要更细的特征工程。
5.2 群体行为异常检测
群体行为异常检测(Population Anomaly Detection)是看"这群玩家中有没有共谋、有没有脚本工作室内部分工"。
相似度聚类 :50 个新号在 24 小时内达到相同等级、相同装备、相同地图坐标,用 DBSCAN 聚类即可识别"工作室批量号"。
协同模式 :5 个玩家总是组队、总是同步在线、总是同一副本、产出总是平分——可能是脚本工作室的内部分工。
经济异常 :同一物品在短时间内集中从多个账号流入同一账号,是 RMT(Real Money Trading)洗号的典型模式。
延迟相关性 :50 个账号的 RTT 序列呈现高度相关(同涨同跌),可能是同一 VPS 上的多开脚本。
群体异常检测需要全服级别的特征工程 ,通常用 Flink / Spark Streaming 做实时聚合,ClickHouse 做离线分析。
5.3 模型选型与特征工程
2026 年的工程实践是"传统 ML + 深度学习混合":
梯度提升树(XGBoost / LightGBM) :硬性外挂检测的主力,单局可解释特征 + 30 天聚合特征,输出 [0, 1] 可疑度分数。
LSTM / Transformer 时序模型 :软性外挂检测的主力,输入 60 秒粒度的输入序列,输出异常概率。
图神经网络(GNN) :群体共谋检测的主力,把玩家账号 + 设备 + IP + 好友关系建模成图,用 GNN 做节点异常检测。
Isolation Forest / One-Class SVM :未知外挂的兜底检测,做"未知异常"的发现与告警。
关键工程原则 :模型推理必须在服务端,模型本身可以离线训练但绝不下发到客户端(否则外挂作者可以本地 debug 绕过)。
六、服务端 Rewind:从判定回溯到证据固化
6.1 什么是服务端 Rewind
服务端 Rewind(Server-side Rewind)是反作弊的核心技术:服务端在判定命中、伤害、产出时,回溯到事件发生时的世界状态 做裁决,而不是用当前世界状态。
具体场景:玩家 P 在 t=1000ms 开了枪,玩家 E 在 t=1100ms(玩家 P 看到 P 的视角)站在墙后,但服务端收到 P 的"命中 E"提议是 t=1200ms,此时 E 已经移动到墙后了。如果服务端用当前状态判定,会判定 P 没命中;但实际是 P 在 t=1000ms 时 E 还在墙外。
服务端 Rewind 的标准做法:
服务端维护一份"权威世界历史快照",每隔 50ms 一份快照,保留 1 秒(20 个快照)。
收到玩家的"命中提议"时,根据提议时间戳找到对应的世界快照。
在该快照上做命中判定。
判定结果附带"基于哪个快照"的元信息,用于事后审计。
6.2 Rewind 的反作弊价值
Rewind 不仅是延迟补偿工具,更是反作弊的关键:
反"伪装延迟" :外挂可以人为增加 RTT,让服务端用更早的快照判定,从而绕过某些基于"最近状态"的检测。Rewind 必须配合"快照完整性校验"——客户端不能影响服务端选哪个快照。
反"事后修改" :客户端可以发"我在 t=1000ms 击中了 E"的提议,但服务端的权威历史里 E 在 t=1000ms 是无敌单位(刚复活 50ms),这种"事件与历史不一致"是反作弊的强信号。
反"重放攻击" :客户端可以重放之前的一帧输入,服务端通过"事件序列号 + 唯一 nonce"识别重放,拒绝处理。
6.3 证据固化与申诉通道
所有 Rewind 判定结果必须附带事件证据包 :
世界快照哈希 :判定时用的世界快照的 SHA256。
客户端输入序列 :判定时段的客户端输入 hash 链。
服务端日志 :判定时段的服务端事件流。
判定代码版本 :跑判定用的代码 commit hash。
玩家申诉时,反作弊团队可以用同样的代码 + 同样的快照重跑判定,验证判定是否正确。这是反作弊系统"可解释、可重放、可申诉"的工程基础。
七、回放系统与人工审核工作流
7.1 回放系统的工程目标
服务端回放(Replay)系统是反作弊的"最后一公里":当自动检测标记可疑玩家时,反作弊分析师需要能精确重放该玩家那局游戏的全部输入与状态 ,以便人工判定。
工程目标:
完整性 :能重放任意玩家在任意时段的全部输入、服务端状态、判定结果。
可定位 :能从 100 小时回放中快速跳转到任意秒、任意事件。
可分析 :能在回放上叠加"可疑度分数时间线"、"判定时间线"、"输入时间线",便于人审。
可分享 :能脱敏后分享给跨团队、跨时区的人审员。
7.2 回放的数据结构
典型的服务端回放数据结构:
Replay = {
player_id: P,
match_id: M,
start_time: T0,
end_time: T1,
inputs: [InputEvent], // 客户端发往服务端的全部输入
snapshots: [Snapshot], // 每 50ms 的服务端权威快照
events: [GameEvent], // 服务端做出的全部判定事件
meta: {
client_version, server_version, anti_cheat_version,
device_fingerprint, network_fingerprint
}
}
关键约束 :回放必须由服务端生成(不能信任客户端的回放文件),且必须用确定性的代码版本(不能用"现在跑的代码去重放昨天的判定"——代码可能已经迭代)。
7.3 人审工作流
人审工作流(Human Review Workflow)由四个阶段组成:
自动标记 :统计异常检测器输出高可疑度分数,自动入人审队列。
加速浏览 :人审员用回放系统的快进、慢放、视角切换功能,在 5 分钟内对 60 分钟的游戏形成判断。
决策与记录 :人审员决策(封 / 不封 / 继续观察),决策必须附带"证据回放链接 + 判定理由"。
申诉复核 :被封玩家通过申诉通道提交申诉后,由另一名人审员独立复核,复核结果与初判不一致时升级到第三方复审。
关键工程原则 :人审工作流的所有决策必须可追溯、可审计、可申诉。绝不允许 任何单一信号直接触发硬封——必须有自动检测 + 人审两层把关。
7.4 反作弊运营指标
反作弊系统的健康度由四组指标刻画:
检测指标 :自动检测召回率(recall)、误报率(false positive rate)、检测延迟(P95)。
响应指标 :软封延迟(P95)、硬封延迟(P95)、申诉复核延迟(P95)。
业务指标 :被封玩家 7 日流失率、被封玩家申诉成功率、PvP 玩法参与度、PvP 玩法付费 ARPU。
运营指标 :人审员人均小时处理案件数、人审员决策一致率(不同人审员对同一案件的决策一致程度)、外挂工作坊新变种发现周期。
八、K8s 上的反作弊服务:弹性、可观测、SLA
8.1 反作弊服务的部署形态
反作弊服务在 K8s 上的部署形态分三类:
在线检测服务 :低延迟(< 100ms)、有状态(需要维护玩家滑动窗口特征)、用 StatefulSet 部署,每玩家分片路由到固定 Pod。
离线聚合服务 :高吞吐(> 100K events/s)、无状态(用 Flink / Spark Streaming)、用 Deployment 部署,HPA 自动扩缩。
人审工作流服务 :低 QPS、高人工延迟容忍、用普通 Deployment 部署。
关键工程挑战 :在线检测服务的 StatefulSet 不能简单 HPA——玩家分片路由要在 HPA 时重新平衡。常用做法是用一致性哈希环,玩家 ID 哈希到固定的 Pod 集合;当 Pod 扩缩时,只迁移相邻分片的玩家。
8.2 可观测性
反作弊服务对可观测性的要求比一般服务高一个数量级——任何一个隐藏的 bug 都可能让玩家被误封或让外挂漏网。
Metrics :检测 QPS、检测延迟 P50/P95/P99、模型推理延迟、特征计算延迟、决策工作流吞吐。每个反作弊组件必须有 RED(Rate / Error / Duration)指标。
Logs :所有判定事件必须结构化日志,包含 player_id, match_id, decision, evidence_hash, model_version。反作弊分析师能用 SQL 直接查询历史判定。
Traces :跨服务的判定链路必须用 OpenTelemetry 追踪,特别是"客户端 RPC → 服务端权威 → 异常检测 → 决策工作流"的全链路。
8.3 SLA 与容灾
反作弊服务的 SLA 必须高于业务服务的 SLA——如果反作弊宕机,玩家宁可没有反作弊也不能误封。
可用性目标 :在线检测服务 99.99%(每月 < 5 分钟宕机)。
降级策略 :反宕机时自动降级到"基础规则 + 人工监控"模式,不做高级检测但不误封。
灾备 :跨可用区部署,模型热加载(不依赖服务重启)。
回滚 :每次反作弊规则更新必须有 1% 灰度 24 小时观察窗口,确认误报率不上升后才全量。
九、给服务端架构师的工程清单
最后给服务端架构师一份可直接落地的工程清单:
所有关键判定服务端化 :命中、伤害、产出、经济、跨服玩法,全部由服务端裁决。客户端只发提议和渲染结果。
行为指纹三层叠加 :设备指纹 + 网络指纹 + 输入序列指纹,三层联合识别账号与设备的多开、伪装、脚本。
统计异常双层建模 :单玩家异常用滚动 z-score 与分位数;群体异常用图模型与聚类。两者并行覆盖不同外挂类型。
服务端 Rewind + 证据固化 :所有判定回溯到事件时刻的世界快照,判定结果附带证据包,玩家申诉可重放验证。
回放 + 人审工作流 :自动检测标记高可疑玩家 → 人审员用回放系统加速浏览 → 决策可追溯可申诉。绝不允许单信号直接硬封。
反作弊 SLA 高于业务 SLA :在线检测 99.99% 可用,降级策略只降级不误封,规则更新 1% 灰度 24 小时观察。
可观测性优先 :反作弊服务的 Metrics/Logs/Traces 必须比一般业务服务更详细,分析师能用 SQL 直接查询历史判定。
合规边界清晰 :设备指纹哈希化 + 定期轮换、玩家数据可删除、未成年人保护规则前置嵌入。
一句话摘要 :把游戏后端的反作弊系统视为由「服务端权威、行为指纹、统计异常、服务端 Rewind、人审工作流」五个子系统构成的有状态服务体系,2026 年的工程重点已经从「能检测到什么外挂」转向「检测精度、误杀率、申诉响应、跨服一致性、合规边界」五位一体的体系化对抗——这是把外挂从「业务问题」升级为「工程基础设施」的必由之路。
参考文献
Valve. (2023). The Hidden Hand: A Retrospective on VAC and Source Anti-Cheat . GDC 2023 Talk.
BattEye / Easy Anti-Cheat. (2024). Server-side Anti-Cheat Architecture in AAA Multiplayer Games . Game Developers Conference.
Bernier, Y. W. (2001). Latency Compensating Methods in Client/Server In-game Protocol Design and Optimization . GDC 2001 Talk (Valve, Half-Life).
Valve. (2017). Lag Compensation and Player Visibility . Source Multiplayer Networking Documentation.
5.暴雪娱乐. (2019). Overwatch Gameplay Architecture and Netcode . GDC 2019 Talk.
Riot Games. (2021). Riot's Server Architecture for Valorant: 128-Tick Servers and Anti-Cheat Pipeline . Riot Engineering Blog.
Respawn Entertainment. (2022). Apex Legends Server Tickrate and Anti-Cheat Evolution . Respawn Engineering Blog.
Ubisoft. (2020). Rainbow Six Siege: Server Authority and Anti-Cheat in Tactical Shooters . Ubisoft Dev Blog.
Unity Technologies. (2024). Unity Game Server: Authority, Validation, and Anti-Cheat Reference Architecture . Unity Documentation.
Epic Games. (2023). Unreal Engine 5 Replication Graph and Server Authority Best Practices . Epic Games Documentation.
Microsoft Research. (2019). Cheat Detection in Online Games using Behavioral Biometrics . Microsoft Research Papers.
Nintendo. (2018). Splatoon 2: Network Architecture and Anti-Cheat Design . GDC 2018 Talk.
Mihoyo. (2022). Genshin Impact Multiplayer Server Architecture . Mihoyo Tech Blog.
Tencent. (2021). Honor of Kings: Server Architecture, Anti-Cheat, and 100ms Latency Engineering . Tencent Game Tech Blog.
NetEase Games. (2023). Onmyoji and Naraka Bladepoint: Anti-Cheat Engineering at Scale . NetEase Game Tech Blog.
Khronos Group. (2024). Vulkan Validation Layers for Anti-Cheat: GPU Driver Level Detection . Khronos Standards.
CCF 中国计算机学会. (2024). 中国游戏产业反外挂技术白皮书 2024 . CCF 出版物.
国家新闻出版署. (2021). 国家新闻出版署关于进一步严格管理切实防止未成年人沉迷网络游戏的通知 (未成年人保护合规基线).