第 34 章
工业化遗产
沈明远签署赵衍提交的叙事组件库建设方案的那个下午,网易互娱事业群发布了2026年上半年新立项项目清单。清单通过内部邮件推送到所有工作室负责人,正文是例行公事的措辞,附件里列着十二个项目的代码名称、类型方向与预算等级。历史题材项目数量为零。这不是第一次。上一个立项周期也没有历史类项目过审,再上一个周期有过一个,但在概念评审阶段被否决。否决意见栏里写着三行字:目标用户画像模糊,商业化路径不清,历史题材风险敞口过大。没有人明说风险敞口具体指什么,但在网易互娱的语境里,所有人都知道这三个字指向的是哪款产品。
沈明远是在自己的工位上看到这封邮件的。他滑动鼠标滚轮,把附件从头到尾看了两遍,然后关掉窗口,继续审阅赵衍那份方案里的管线流程图。窗外是杭州滨江惯常的灰色天空,网易园区二期三号楼的空调出风口发出恒定的低频嗡鸣。他在这间办公室坐了四年,从《燕云十六声》立项到上线再到压缩,窗外的楼群长高了一圈,空调出风口的嗡鸣没有变过。
同一天,在园区另一端的二号楼,技术中台知识管理组的周恒正在整理一份内部技术资产的归档清单。他的屏幕上开着三个窗口:一个是知识库后台的文档目录树,一个是来自《燕云十六声》项目组的共享文件夹,还有一个是空白的Excel表格,表头已经拉好——资产名称、来源项目、技术分类、可复用等级、关联文档编号。共享文件夹里有四百多个文件和子文件夹,命名规范,层级清晰,最早的文件创建日期是2020年3月,最晚的是三个月前。周恒要做的事情很简单:把这四百多个文件逐一评估,标记出哪些可以进入中台的知识库,哪些属于项目特定资产不具备推广价值,哪些需要脱敏处理后才能开放给其他项目组查阅。
他开始从根目录往下点。第一个子文件夹标注着场景制作规范,里面按城池名称排列:雁门关、开封城、清河渡口、幽州城、云州前哨。周恒点开雁门关文件夹,看到一份PDF文档,最后修改人是林婉清,修改日期是2025年9月17日。
他双击打开,文档首页是一张雁门关关城的全景渲染图,图下方用宋体小四号字写着文档编号。这份文档此刻也在另一个人面前打开着。林婉清坐在自己租住的公寓里,笔记本电脑搁在餐桌上,屏幕的冷光映在她脸上。她已经从网易离职三个月,电脑是离职前自购的,里面存着从公司电脑迁移过来的个人文件。她本来在找一份简历模板,却在文件夹深处翻到了这个PDF。鼠标悬停在文件图标上,她停了大概十秒钟,然后双击。
文档目录展开:第一章,历史考据依据;第二章,视觉风格定义;第三章,模块化组件库;第四章,材质与纹理规范;第五章,光照与氛围参数;第六章,性能优化标准;第七章,验收检查清单。每一章下面都有密密麻麻的子目录,每一个条目都链接着对应的参考图、数据表和源文件路径。
林婉清滚动到第三章第三节,看到自己当年写下的备注:砖石错缝间距严格控制在八到十二厘米区间,与《营造法式》卷十三砖作制度对应;现代机制砖的等距拼接会造成视觉上的时代错位感,必须在材质球中引入随机偏移算法。
她记得写这条备注的那个深夜。那是2023年秋天,雁门关场景刚刚进入批量制作阶段,外包团队提交的第一批墙体模型全部使用了等距拼接,看起来整齐得像是某个现代仿古景区的施工效果。她在评审邮件里写了八百字的反馈意见,末了附上三张《营造法式》的书影和两张山西雁门关遗址的实地照片。外包团队的项目经理回复说,引入随机偏移会增加大约百分之十五的工时。她把邮件转发给沈明远,沈明远在十分钟内回复:按规范执行,工时增加我批。
那条备注现在安静地躺在PDF的第七十三页,字体是五号宋体,颜色是标准办公文档的那种黑色。林婉清盯着它看了很久,然后关掉了文件。
她打开浏览器,登录了网易的内部知识库——离职员工的账号有九十天的缓冲期,她的还剩十七天。她在搜索栏输入雁门关场景制作规范,搜索结果第一条就是周恒刚刚标记为高可复用等级的那个条目。上传日期是今天,上传者是一个她不认识的中台工程师。她把页面截了张图,存进一个叫待归档的文件夹。然后合上笔记本电脑,起身去厨房烧水。
这套规范的诞生可以追溯到雁门关场景开发的早期阶段。2022年项目还在预研期,场景组第一次讨论雁门关的视觉方向时,团队内部出现了分歧。一部分人主张走艺术化加工路线,参照市面上成熟的武侠游戏做法,将雁门关设计成一座气势恢宏的险关要塞,用夸张的比例和戏剧化的光影来强化视觉冲击力。另一部分人——以林婉清和历史顾问陈砚为代表——坚持走考据优先路线,依据宋代边防关城的实际形制进行复原,哪怕这意味着放弃某些视觉上的爽感。争论持续了三次评审会。
第三次会上,沈明远让两方各自出一份概念图。艺术化方案交上来的是关城屹立于万丈绝壁之上的全景,落日熔金,烽烟如柱,城墙上旗帜猎猎。考据方案交上来的是依据《武经总要》和《营造法式》复原的关城平面图,瓮城、马面、敌楼的位置一一标注,城墙高度和厚度参照的是同时期山西境内现存关隘的实测数据。沈明远把两张图投在会议室的屏幕上,让所有人沉默了半分钟。然后他说:第一张图任何一家游戏公司都能做出来,第二张图只有我们能做。
这句话后来被写进了项目的视觉设计总纲,成为整个场景团队的工作信条。但信条要落地,需要一套可执行的流程。林婉清和陈砚花了两周时间,搭出了考据—设计—验证三级管线的初版框架。第一级是历史考据:由陈砚主导,从正史、方志、兵书、舆图、笔记小说中提取场景相关的建筑形制、空间布局和材质特征,形成考据简报。
第二级是设计转化:由林婉清主导,将考据简报翻译成场景设计师可以理解的技术规格——尺寸比例、材质列表、光照参数、组件拆分方案。第三级是验证闭环:由技术美术沈明远主导,将设计稿在引擎中搭建白模,然后邀请陈砚和外部历史顾问进行时代准确性审查,挑出所有看起来像但实际不对的细节。
这套管线在雁门关场景上跑了整整四个月。四个月里,陈砚的考据简报从最初的三页扩展到二十七页,引用的文献从《宋史·地理志》《武经总要》延伸到《续资治通鉴长编》《三朝北盟会编》和元代佚名所绘的《塞外图卷》摹本。
林婉清的转化文档从最初的十页扩展到五十三页,每一个建筑构件的命名都对应着宋代工官制度中的术语——不是柱子,是檐柱、金柱、中柱;不是屋顶,是单檐歇山顶、重檐庑殿顶。技术美术沈明远在引擎里搭建的白模迭代了十一版,每一版都标注着被驳回的细节:第三次是瓮城的开门方向错了,宋代边城瓮城门应开在侧面而非正面;第七次是敌楼的箭窗数量不对,雁门关形制的敌楼应为三面各两窗而非四面各三窗;第十一次是城墙包砖的灰缝颜色偏白,宋代的石灰砂浆因掺入黄土和糯米浆,颜色应偏黄灰。
第十一版白模通过审查那天,林婉清把整个过程整理成了一份文档。她在文档前言里写了一段话:本规范的目的不是约束创意,而是为创意提供可验证的历史地基。在此地基之上,设计师可以自由发挥;但地基以下的土层,必须与历史事实一一对应。
初版只有三十页。后来在开封城场景的开发中,这套管线被进一步细化,文档升级到第二版,页数增加到六十七页。
再到项目上线前的最终版本,文档扩展到了九十三页,新增了光照与氛围参数和性能优化标准两章,因为开封城的场景复杂度远超雁门关,必须在历史准确性和引擎性能之间找到更精细的平衡点。最终版本的最后一页是一张表格,列出了文档的十二位贡献者及其具体分工。林婉清的名字排在第一位,陈砚第二,技术美术沈明远第三。其余九人中有四位场景设计师、两位材质美术、两位灯光师和一位性能优化工程师。
这十二个人里,到2026年春天,有七人已经离开了网易。四位场景设计师走了三个,两位材质美术全部离职,两位灯光师留下一个,那位性能优化工程师转岗去了《逆水寒》手游项目组。
周恒不知道这些名字背后的去留。他在知识库后台看到的是另一组数据:这份文档在过去三个月里被下载了四十七次,下载者来自六个不同的项目组。下载量最高的是《逆水寒》手游组,二十一次;其次是网易与故宫博物院合作的数字文物库项目组,九次;第三是一个代号为ZG的未公开项目,下载了七次。
周恒在评估栏里给这份文档打了五颗星,备注写道:管线完整,标准清晰,具备跨项目推广条件,建议纳入中台场景标准化知识包。他点击确认归档,系统弹出提示:该文档已成功加入知识库。同一时刻,林婉清在公寓里关掉了知识库页面,水烧开了,厨房里响起壶盖轻叩的声响。
中台对《燕云十六声》技术资产的系统化吸收,并非始于周恒的这次归档。早在项目上线后不久,网易技术中心就启动了一项内部专项研究,研究的基础数据全部来自《燕云十六声》的实机运行日志。弥赛亚引擎是网易自研的核心技术底座,《燕云十六声》是第一款将其大规模应用于开放世界历史场景的项目。引擎中台对这次应用的数据垂涎已久——不是因为游戏赚了多少钱,而是因为它在真实游戏环境中暴露了大量在实验室里永远无法复现的性能瓶颈。专项研究的负责人叫顾维钧,弥赛亚引擎中台的高级技术经理。
他在2025年初向沈明远发过一封邮件,措辞极其客气,大意是希望项目组能够共享开封城场景在移动端的渲染性能数据,用以优化引擎在低端设备上的细节层次策略。沈明远把邮件转给技术团队,技术团队在三天内打包了一份四十七GB的数据集,包含开封城场景在十二款主流移动设备上的帧率曲线、内存占用峰值、绘制调用分布和着色器编译耗时。顾维钧收到数据后回复了一封感谢邮件,末尾加了一句:这些数据对我们理解弥赛亚在大规模历史场景中的表现至关重要,谢谢你们的探索。
探索这个词用得很准确。在网易内部的语境里,它通常意味着一个项目替后来者踩了坑。顾维钧的团队用了两个月时间分析这份数据,产出了一份内部技术报告。报告的核心结论有三条:第一,历史建筑场景的绘制调用密度远高于自然场景,因为建筑构件的几何复杂度无法通过地形简化算法来降低;第二,宋代建筑特有的举折屋顶曲线在细节层次切换时容易产生视觉跳变,需要为这类几何特征设计专门的简化算法;
第三,移动端GPU对石材、砖瓦等材质的基于物理的渲染计算开销远高于PC端,需要开发一套针对历史场景的材质细节层次策略。这三条结论在2025年下半年被整合进了弥赛亚引擎的版本更新。更新日志里没有提到《燕云十六声》的名字,只笼统地写着优化了大规模建筑场景的渲染性能和新增了历史建筑材质细节层次模板。但参与过开封城开发的技术人员一眼就能认出来,那些所谓的模板,底层参数就是从开封城的材质球里提取的——青砖的粗糙度、琉璃瓦的金属度、石灰砂浆的次表面散射系数。
顾维钧在2026年春天的一次技术分享会上,把这份报告的核心内容做成了演示文稿,向引擎中台的全体工程师做了汇报。分享会的后半段,他打开了一页标题为经验来源的幻灯片,上面列出五个项目名称。《燕云十六声》排在第一个,后面跟着一行小字:提供了历史场景渲染的完整验证环境和性能基线。
台下有人举手提问:燕云那个项目现在怎么样了?顾维钧顿了一下,回答说:上线快两年了,团队做了调整,但技术资产保留下来了。
这个回答精确而克制。他没有说的是,那些技术资产之所以能被保留下来,不是因为公司有先见之明地建立了归档机制,而是因为一小群人在项目压缩前后,自发地做了大量文档整理和知识沉淀的工作。林婉清在离职前一个月,把场景组的所有制作规范逐一审核、更新、编号,然后上传到项目组的共享文件夹。音频总监方铭在转岗前,把自己花了三年时间建立的宋代乐器音色库整理成了一份标准化的音频资产目录,每条音色都标注了乐器名称、制作年代、采样来源和适用场景。
叙事团队的赵衍在沈明远签署那份方案之前,已经把自己关于碎片化历史叙事的思考写成了三万多字的内部论文,论文末尾附了一张适用边界与禁忌的自查清单。这份自查清单后来被证明是整套叙事方法论中最具实用价值的部分。赵衍在清单里列出了五种碎片化叙事的典型失败模式:第一种是拼图过碎——玩家在收集了二十条线索后仍然无法拼出完整的故事轮廓,导致挫败感压倒好奇心;
第二种是碎片重复——不同区域的碎片使用了相似的叙事结构,玩家在第三个区域就会产生又是这套的疲劳感;第三种是核心缺位——碎片围绕一个中心事件展开,但中心事件本身的戏剧张力不足,导致玩家对碎片失去兴趣;第四种是引导失当——碎片的位置和获取顺序没有经过行为心理学层面的设计,玩家在错误的时间遇到错误的碎片,叙事体验被破坏;第五种是历史门槛过高——碎片中嵌入了大量需要前置历史知识才能理解的细节,普通玩家感到被排斥。
这份清单是赵衍用《燕云十六声》第二章主线任务的数据写成的。第二章汴京残梦的叙事设计采用了高密度的碎片化结构,玩家需要在开封城的三十七个地点触发九十四段非线性的叙事片段,然后自行拼凑出主线故事的全貌。内部测试的数据显示,核心历史用户对这个结构的评价极高,认为它像在历史现场考古;但泛用户的反馈截然相反,大量玩家在触发第十几个片段后就放弃了追踪,不是因为故事不好,而是因为记不住那么多线索。
赵衍在论文里用了一个比喻:碎片化历史叙事像是一张没有画出边线的拼图,核心玩家享受的是寻找边线的过程,但泛用户需要至少看到四个角的定位片,否则他们会觉得这不是游戏,而是考试。这个比喻后来被写进了网易互娱内部的一份叙事设计指引,成为立项评审时评估叙事风险的标准话术之一。赵衍本人没有看到这份指引的正式版本。
他在2025年底离开了网易,去了上海一家独立游戏工作室。离职前,他把那篇三万多字的论文发给了沈明远,邮件正文只有一句话:这些东西留给你,也许以后用得上。沈明远回复了两个字:收到。
方铭的宋代乐器音色库经历了另一种形式的传承。这套音色库包含四十七种宋代乐器的采样,从编钟、石磬、古琴、瑟、箫、笛、笙、竽,到已经失传的筑、箜篌、方响、觱篥。每一种乐器的采样都分为三个层级:单音采样、技法采样和声场采样。方铭为这套音色库写了一本八十页的制作手册,详细记录了每一种乐器的历史出处、制作工艺、演奏技法和在游戏中的应用建议。
这套音色库在《燕云十六声》项目压缩后,被网易音频中台整体接收。中台在方铭的工作基础上进行了二次开发,将音色库从四十七种扩展到六十二种,新增了部分唐代和明代的乐器采样,重新命名了版本号。这个版本后来被授权给了网易与故宫合作的数字文物库项目,用于为线上展览中的古代乐器三维模型提供配套音色演示。故宫方面对这个音色库的评价很高,在合作备忘录中专门用了一段话来肯定其历史准确性和艺术表现力的平衡。
方铭是在转岗到网易云音乐音频技术部之后,才从同事口中得知自己的音色库被故宫项目采用了。他当时正在为一个综艺节目的音频后期做混音,同事路过他工位时随口提了一句。方铭摘下监听耳机,问了一句:他们用的是哪个版本?同事说不知道。方铭没有再问,重新戴上耳机,把注意力拉回面前的那条人声轨道上。
这些遗产的转移过程,在网易内部没有任何正式的交接仪式或总结会议。
它们像水渗入沙土一样,通过邮件附件、共享文件夹、知识库条目、技术分享会的演示文稿、离职员工与新同事之间的非正式交流,缓慢而无声地扩散到组织的各个角落。没有人系统地追踪过这些扩散的路径,也没有人计算过这些遗产的总价值。
在网易的财务账面上,《燕云十六声》是一个亏损项目;在人力资源的报表上,它是一个人员流失率异常高的项目;在事业群的立项决策中,它是一个被反复引用的反面案例。但在技术中台的知识库里,在弥赛亚引擎的更新日志里,在《逆水寒》手游资料片的场景设计文档里,在故宫数字文物库的音频资产列表里,在代号ZG那个战国题材新项目的世界观设定集里,它的痕迹无处不在。
代号ZG的项目是这套遗产传承链条中最值得注意的一环。根据网易内部的项目管理系统的记录,ZG立项于2026年2月,方向是战国题材开放世界RPG,归属工作室是网易互娱旗下的一家成立不到两年的新团队。项目的世界观主策划叫陆思齐,此前在《逆水寒》端游组做了三年剧情策划。
陆思齐在2025年秋天通过内部转岗加入新团队,接手世界观搭建的第一件事,就是向中台申请调阅《燕云十六声》的历史考据文档和叙事设计规范。他在申请邮件里写道:我们需要一套经过验证的历史题材内容生产方法论,以避免在考据和叙事上重复踩坑。中台在两天内批准了申请,向他开放了相关的知识库权限。
陆思齐花了三周时间通读了所有文档,然后在一份内部备忘录里写下了自己的判断:《燕云十六声》的方法论在考据—设计—验证三级管线上已经非常成熟,可以直接移植到战国题材的场景开发中;但其碎片化历史叙事模式需要谨慎使用,因为战国时期的历史素材比宋代更加零散和歧义,碎片化叙事可能导致玩家认知负荷过载。
这份备忘录被抄送给了ZG项目的制作人。制作人在看完后,批了一行字:同意,请世界观组在一周内提交基于这套方法论的战国城市场景考据框架。陆思齐照做了。
他提交的框架文档在参考文献一栏里,第一行就标明了本文档的考据方法论框架源自《燕云十六声》项目沉淀的考据—设计—验证三级管线。这是《燕云十六声》的遗产在网易内部被正式引用的众多时刻之一。每一次引用都是平静的、事务性的,像是图书馆里一本书被另一本书引用——没有掌声,没有纪念,只有一条脚注,安静地躺在页脚。
但脚注不会记录那些离开的人。林婉清在离职后的第三个月,收到了一条微信消息。发消息的是当年场景组的一位前同事,如今在ZG项目做场景主管。消息很短:婉清姐,你那份雁门关的规范文档,我们现在在用。有些细节想请教你,方便吗?林婉清看着这条消息,隔了大概二十分钟才回复:方便,你问。
对方发来了三个问题,都是关于宋代城墙包砖工艺的具体参数。林婉清一一回答,末了加了一句:这些参数是基于宋代华北地区的工艺标准,战国时期可能有所不同,你们最好找相关文献核对一下。对方回复了一个好的和一个抱拳的表情。对话到此结束。林婉清把手机放在餐桌上,屏幕暗下去。
窗外的天色已经完全黑了,公寓里的灯只开了厨房那一盏,客厅的家具在昏暗中显出模糊的轮廓。她的笔记本电脑还开着,屏幕上是一个招聘网站的页面,她刚才在上面投了三个职位。两个是游戏公司的场景美术岗,一个是博物馆的数字展陈设计师。三个职位的工作地点都不在杭州。
同一时刻,在网易杭州园区,周恒正在加班整理最后一批待归档的技术资产。他的工位在二号楼十二层,窗外是滨江的夜景,钱塘江对岸的灯火在薄雾中连成一片模糊的光带。他打开《燕云十六声》共享文件夹里的最后一个子目录,目录名叫叙事组件库,里面是赵衍离职前提交的那套方案的全部源文件。周恒快速浏览了一遍目录结构,在评估栏里选了高可复用等级,备注写:适用于开放世界类项目的历史叙事模块搭建。他点击确认归档。系统弹出提示:该资产已成功加入知识库。
电脑右下角的时间跳到了二十三点四十七分。周恒保存了Excel表格,关掉电脑,收拾背包准备离开。走之前,他看了一眼窗外。
网易园区的大部分办公楼已经熄灯,只有三号楼还有几扇窗户亮着——那是Everstone工作室所在的楼层,沈明远的办公室就在其中一扇亮着灯的窗户后面。沈明远还没有走。
他面前摊着一份文件,是事业群经营分析部下发的2026年第一季度项目经营数据汇总。文件里有一页专门标注了已压缩及裁撤项目资产处置情况,《燕云十六声》排在第三行。资产处置状态一栏写着:核心文档已归档中台知识库,部分技术组件已复用于《逆水寒》手游资料片及故宫合作项目,人员已分流至各业务线。处置评估一栏写着:技术资产保留率较高,知识沉淀充分,可作为后续历史题材项目立项的技术可行性参考依据。沈明远在这行字下面用铅笔画了一道线。
然后合上文件,关了台灯。办公室陷入黑暗,只有走廊里的应急灯透过门上的玻璃窗投进来一方昏黄的光。他坐在黑暗里,没有立刻起身。空调出风口的嗡鸣声在安静中显得格外清晰,和四年前一模一样。园区外的街道上,末班公交正在驶过最后一个路口。
车灯扫过网易园区的围墙,墙上网易两个字在光束中亮了一瞬,然后重新隐入夜色。凌晨一点,杭州滨江的灯火渐次熄灭。网易园区二号楼十二层的最后一盏灯也灭了,周恒的工位归于黑暗。
三号楼的那几扇窗户还亮着——沈明远终于起身,拿起挂在椅背上的外套,走出了办公室。走廊里的声控灯在他经过时逐盏亮起,又在身后逐盏熄灭。
而在城市的另一端,林婉清合上了笔记本电脑。她的简历已经投出去了,厨房里的水早就凉了。她走到窗边,看着楼下空无一人的街道,路灯在潮湿的空气里晕开一圈圈橙黄的光。
她想起那份文档的最后一页——十二个名字,七个已经离开。她不知道剩下那五个人还能在三号楼亮着灯的窗户后面坐多久,但她知道,那些被上传到知识库里的文档,那些被打上高可复用等级标签的规范,那些被新项目引用的脚注,会留在那里。不是作为纪念碑,而是作为工具——被后来者打开、使用、修改、覆盖,直到原来的文件名变成一个无人记得的编号。这就是工业化遗产的全部含义。它不温情,不浪漫,甚至不公正。但它真实。