这个目录是 2021 年 10 月的游戏服务端架构笔记合集,10 篇,本月的统一开场是「服务端架构设计最难的地方,不是把主流程写通,而是让系统在玩家重复操作、弱网、运营干预、版本切换和服务重启时仍然能解释」。
具体到本月,几条主线分别是:Boss 仇恨、协作解谜与战争迷雾处理「战斗与副本里哪些状态必须由服务端维护」,成就触发、资源制作与外观装配处理「跨系统的进度与校验」,配装锁定与匹配处罚处理「公平性与行为约束」,网关连接排空与世界天气控制面则处理「变更与全局状态的控制」。
它适合正在做副本机制、成就与制作、竞技公平与基础设施的服务端工程师,也适合需要给团队定「跨系统状态归属」规范的主程。使用方式:先看速览确定系统归属,再按四个主题小节跳转;每篇都从一个真实争议讲起,落到状态模型、判定顺序与控制面设计。
需要说明的是,本页只做导航,不重复文章内容。所有链接都指向文章的真实根级 slug,四个分组按「读者要解决的系统问题」划分,同一篇只归入最贴近的一组,以免导航膨胀成重复列表。
专题速览
| 项目 | 内容 |
|---|---|
| 本目录直接文章 | 10 篇 |
| 时间跨度 | 2021-10-02 至 2021-10-30 |
| 主题分组 | 4 个(战斗与副本机制、成就制作与外观、配装锁定与匹配处罚、网关排水与世界天气) |
| 内容形态 | 问题驱动型架构笔记,先给争议或事故,再给状态模型与控制面设计 |
| 覆盖方向 | 仇恨表、解谜状态、可见性裁剪、成就聚合、制作流水线、外观校验 |
| 适用读者 | 游戏后端工程师、服务端主程、负责副本与基础设施的技术负责人 |
| 前置知识 | 了解基本的状态机、可见性裁剪与控制面/数据面分离概念即可 |
| 阅读建议 | 按主题跳转,四组相互独立;副本机制与配装处罚两组建议优先阅读 |
| 单篇篇幅 | 每篇约 3000 至 5000 字,含状态模型、判定顺序与控制面设计 |
| 复用价值 | 控制面分离、可见性裁剪与跨系统聚合三类模式可迁移到任何复杂服务端 |
| 相关月份 | 前接 2021 年 9 月的输入仲裁与熔断主题,后续为 11 月的战场计分与转服预检主题 |
| 维护方式 | 新增文章时只补主题小节与速查表,不移动既有文件,保证公开 URL 稳定 |
战斗与副本机制
这一组处理「哪些状态必须由服务端维护」。Boss 仇恨表如果只是伤害排行,很快会被嘲讽、距离与阶段机制打穿;协作解谜如果每个机关脚本自己维护状态,玩家断线、重复点击或房间重启时就会卡住;战争迷雾则不能在客户端隐藏,否则外挂读内存即可开图,但服务端每帧精确计算所有单位视野又太贵。
三篇的共同结论是:机制状态要集中建模,可见性要按需裁剪。
| 文章 | 一句话核心内容 |
|---|---|
| 游戏服务器 Boss 仇恨表架构设计 | 把伤害、治疗、嘲讽、距离与阶段统一纳入仇恨计算,避免排行被打穿 |
| 游戏服务器协作解谜状态机架构设计 | 用统一状态机管理多人机关,处理断线、重复点击、重置与房间重启 |
| 游戏服务器地图战争迷雾可见性架构设计 | 在服务端裁剪可见性并按需下发,兼顾防作弊与计算成本 |
成就制作与外观
这一组处理「跨系统的进度与校验」。成就横跨战斗、社交、收集、探索、交易与活动,需要统一的触发聚合而不是各系统各自判定;制作系统要处理配方、材料消耗、等待时间、加速与产物领取,任何一步都要可回滚;外观装配则涉及付费权益、地区合规、资源兼容与社交展示,需要严格校验。
三篇合起来说明:跨系统功能要有一个统一的聚合与校验层。
| 文章 | 一句话核心内容 |
|---|---|
| 游戏服务器成就触发聚合架构设计 | 用统一聚合层承接多系统事件,避免成就判定散落各处 |
| 游戏服务器资源制作流水线架构设计 | 设计配方、消耗、等待、加速与领取的流水线,保证可回滚 |
| 游戏服务器外观装配校验架构设计 | 校验外观装配的权益、合规与资源兼容,保证展示一致 |
配装锁定与匹配处罚
这一组处理「公平性与行为约束」。很多玩法要求开始后不能随意换装备、技能或消耗品,竞技场要保证公平、副本要避免进本后换逃课装,因此需要在报名或开局时锁定配装;匹配处罚则要处理秒退、挂机、拒绝确认与恶意掉线,处罚过轻伤害其他玩家,过重又会误伤弱网玩家。
两篇合起来说明:公平性与行为约束都要在服务端留下可复核的记录,而不是靠客户端自律。
| 文章 | 一句话核心内容 |
|---|---|
| 游戏服务器队伍配装锁定架构设计 | 在报名或开局时锁定配装,处理变更窗口与战力结算口径 |
| 游戏服务器匹配处罚限制架构设计 | 区分恶意行为与弱网异常,设计可申诉的处罚与限制 |
网关排水与世界天气
这一组处理「变更与全局状态的控制」。移动游戏网关承载大量长连接,发布新版本时直接踢连接会造成瞬断与房间丢状态,因此需要连接排空;世界天气不只是画面效果,暴雨影响视野、沙尘暴影响移速、雪天改变采集产出,若只由客户端随机则玩法无法信任,若每个场景服自己随机则跨区体验不一致。
两篇合起来说明:全局性状态与基础设施变更都需要一个控制面来统一决策。
| 文章 | 一句话核心内容 |
|---|---|
| 游戏服务器网关连接排空架构设计 | 设计渐进式连接排空,避免发布时瞬断与房间状态丢失 |
| 游戏服务器世界天气控制面架构设计 | 用控制面统一决策天气并下发到各场景服,保证玩法可信与跨区一致 |
本月主题脉络
10 月的十篇笔记有一条共同主线:把「谁说了算」写清楚。仇恨表谁排第一、解谜机关谁推进、迷雾里谁可见、成就谁触发、制作谁扣料、外观谁校验、配装谁锁定、处罚谁判定、连接谁排空、天气谁决定,本月几乎每一篇都在回答同一个问题:这个状态由哪个服务负责,其他服务只能读不能写。
第二条主线是「控制面与数据面分离」。天气控制面、网关排空、实例调度,都把决策与执行拆开,让决策可以集中、可以审计、可以回滚,而执行保持轻量。
第三条主线是「防作弊要靠信息裁剪」。战争迷雾是最典型的例子,但外观校验与配装锁定也遵循同样逻辑:服务端不下发不该让玩家知道或不该让玩家修改的信息,比事后检测更有效。
本月文章速查
按发布时间排列,便于对照当月写作节奏与主题推进顺序。表格里的分组与本页上面的四个主题小节一一对应。
| 日期 | 文章 | 所属分组 |
|---|---|---|
| 2021-10-02 | 游戏服务器网关连接排空架构设计 | 网关排水与世界天气 |
| 2021-10-05 | 游戏服务器世界天气控制面架构设计 | 网关排水与世界天气 |
| 2021-10-08 | 游戏服务器成就触发聚合架构设计 | 成就制作与外观 |
| 2021-10-11 | 游戏服务器 Boss 仇恨表架构设计 | 战斗与副本机制 |
| 2021-10-14 | 游戏服务器队伍配装锁定架构设计 | 配装锁定与匹配处罚 |
| 2021-10-17 | 游戏服务器外观装配校验架构设计 | 成就制作与外观 |
| 2021-10-20 | 游戏服务器匹配处罚限制架构设计 | 配装锁定与匹配处罚 |
| 2021-10-23 | 游戏服务器协作解谜状态机架构设计 | 战斗与副本机制 |
| 2021-10-26 | 游戏服务器资源制作流水线架构设计 | 成就制作与外观 |
| 2021-10-30 | 游戏服务器地图战争迷雾可见性架构设计 | 战斗与副本机制 |
推荐阅读路径
路径一 做副本与战斗机制的同学
先读 Boss 仇恨表与协作解谜状态机,建立「机制状态集中建模」的认知。再读战争迷雾可见性,理解信息裁剪如何兼顾防作弊与成本;最后读 2021 年 8 月的技能效果结算流水线,把战斗侧的结构化设计补齐。
路径二 做成就、制作与外观系统的同学
从成就触发聚合进入,掌握跨系统事件的统一承接方式。再读资源制作流水线与外观装配校验,理解跨系统操作的幂等与权益校验;最后读 2021 年 8 月的批量奖励领取,覆盖产物发放的一致性。
路径三 做竞技公平与基础设施的同学
先读队伍配装锁定与匹配处罚限制,建立「公平性要有服务端记录」的认知。再读网关连接排空与 2021 年 9 月的维护模式排水,理解变更如何渐进执行;最后读世界天气控制面,掌握全局状态的控制面设计。
交叉阅读提示
- 世界天气控制面与 2021 年 6 月的玩法日历编排都属于全局时间与状态控制,建议对照阅读。
- 队伍配装锁定与 2021 年 5 月的临时属性快照共享「固定当时口径」的思路,建议一起看。
- 匹配处罚限制与 2021 年 4 月的人机对局隔离都涉及行为与生态治理,建议连续阅读。
相关专题
- 游戏服务器专题总览,本目录所在的上层专题,可按框架、工程与月度三条主线查找
- 2021 年 9 月服务器笔记,本月的上一期,聚焦输入仲裁与运营熔断
- 2021 年 11 月服务器笔记,本月的下一期,转向战场计分与角色转服预检
- 游戏服务器实战工程,更偏工程落地的同主题笔记合集
- 游戏引擎专题,从运行时原理理解可见性裁剪与状态同步的底层背景
- 游戏设计专题,从玩法与数值侧理解这些服务端约束的来由