章节摘要:本章跟着"把深井矿工变成双人工地"与"把开发过程本身提速"两条线走——网络线讲多人架构:对等与服务器权威、远程调用与状态同步、延迟补偿的基本思路(9.1,合并原底层协议一节);工程线讲编辑器插件与自动化流水线(9.2,合并原自动化一节)、性能诊断工具链与优化方法(9.3)。两条线一个方向:让游戏与开发都规模化。
单机矿工做好后冒出两个自然的欲望。第一个欲望:朋友想一起挖。这引出多人架构的全部问题——谁的机器说了算(权威模型)、动作怎么传到对方(远程调用)、状态怎么保持一致(同步与插值)、网络抖动怎么掩盖(延迟补偿)。9.1 按这个顺序展开,高层接口为主、底层协议为辅。第二个欲望:开发别这么累。这引出工程化的全套装备——把重复操作做成插件(9.2 上半)、让构建测试自动跑(9.2 下半)、让性能问题在爆发前现形(9.3)。两节工程内容合并讲"开发的基础设施"。两条线的共同终点是:规模——玩家的规模与团队的规模。
三节合起来是"规模化"的三件套:网络让玩家规模扩大,插件与自动化让开发动作规模复用,性能诊断让规模扩大后的系统仍然站得住。顺序也有讲究——先想清楚架构(网络与信任模型),再提升开发效率(插件流水线),最后用诊断守住底线(性能预算),倒过来做容易返工。
两个拐点。其一,网络问题的本质是信任与延迟——把"谁说了算"想清楚(服务器权威),再把"说的过程"藏起来(插值与预测),八成架构难题有解。其二,工程化的本质是把重复变成资产——第十次手动做的事就该做成插件或脚本,这笔账按"次数乘以时长"算,几乎总是划算。结论:网络决定游戏能装多少人,工程化决定团队能走多快。
阅读策略上,9.1 与 9.2、9.3 相对独立:不做联机游戏的读者可以跳过 9.1 直奔工程化两节,不影响连贯性;反过来只关心联机的读者,9.3 的性能诊断也强烈建议读——网络同步对帧预算的挤压,是最常见的联机性能问题来源。
多人与工程化就绪,只差最后一步:把游戏交到玩家手里。第 10 章讲多平台导出的完整链路与踩坑清单,以及引擎生态的现状与参与方式。
供自查:信任与延迟两词对网络问题的压缩;对等与服务器权威的取舍依据;远程调用注解的三问框架;通道选错与卡顿的关系;复制、插值、预测三板斧的分工;传输管道按场景选择;联机改造的工程清单;插件的目录结构与成对钩子纪律;工具注解的双刃性;插件选题的算账方法;命令行三段式流水线;凭据不进版本库的安全底线;先测后动的第一律;仪表盘三件套的分工;优化行动五层次;卡顿三风暴与分帧解法;预算思维与真机铁律。