posts

2021 年 10 月游戏服务器架构笔记导航:Boss 仇恨表、迷雾可见性与网关排空的 10 篇索引

本页是 content/posts/game/server/202110 目录下 10 篇游戏服务器架构笔记的主题导航,覆盖网关连接排空、世界天气控制面、成就触发聚合、Boss 仇恨表、队伍配装锁定、外观装配校验、匹配处罚限制、协作解谜状态机、资源制作流水线、地图战争迷雾可见性十个方向。每篇给出真实 slug 链接与一句话核心内容,并按「战斗与副本机制、成就制作与外观、配装锁定与匹配处罚、网关排水与世界天气」四组重新编排。

这个目录是 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 月的维护模式排水,理解变更如何渐进执行;最后读世界天气控制面,掌握全局状态的控制面设计。

交叉阅读提示

相关专题

全部文章 Game Golang Saas Rust 游戏开发 客户端开发 GameDev Products Lua 写作

游戏服务器地图战争迷雾可见性架构设计

游戏服务器端架构设计最难的地方,不是把主流程写通,而是让系统在玩家重复操作、弱网、运营干预、版本切换和服务重启时仍然能解释。有战争迷雾的游戏里,玩家不应该知道视野外敌人的位置、血量和动作。若服务器把全量状态发给客户端,只靠客户端隐藏,外挂就能读内存开图。若服务器每帧精确计算所有单位视野,CPU 又很高。

8 分钟阅读

游戏服务器协作解谜状态机架构设计

游戏服务器端架构设计最难的地方,不是把主流程写通,而是让系统在玩家重复操作、弱网、运营干预、版本切换和服务重启时仍然能解释。多人副本常见协作解谜:三人同时踩地板,按顺序拉机关,两个队友分别守住能量柱,或一人观察图案一人输入。若每个机关脚本自己维护状态,玩家断线、重复点击、机关重置、房间重启时很容易卡死。

8 分钟阅读

游戏服务器世界天气控制面架构设计

游戏服务器端架构设计最难的地方,不是把主流程写通,而是让系统在玩家重复操作、弱网、运营干预、版本切换和服务重启时仍然能解释。开放世界里的天气不只是画面效果。暴雨可能影响视野,沙尘暴影响移动速度,月食触发怪物刷新,雪天改变采集产出。若天气只由客户端本地随机,玩法无法信任;若每个场景服自己随机,跨区体验又不一致。

8 分钟阅读