第 32 章
考据派的反扑
2025年1月9日凌晨两点十七分,ID“雁门老卒”在《燕云十六声》官方论坛“幽燕客栈”发布了一篇帖子。同一时刻,项目组叙事策划林婉清刚刚结束对第二章主线任务文本的第三轮修订,正准备关掉电脑。她的工作聊天群“燕云十六声·核心”里,主文案赵衍发了一条消息,六个字,一个链接。“雁门老卒发帖了。”
帖子的标题是《六十小时后,我终于确认了一件事》。正文第一段指向一个具体的建筑细节:清河渡口的望楼,斗拱用了四铺作。发帖人指出,五代末年民间渡口望楼应采用三铺作,而项目组在2023年3月的开发者日志中展示的同一座望楼概念图,画的正是三铺作。帖子附了七张截图——概念图与公测版本实机画面的对比、《营造法式》原文扫描、山西现存五代建筑斗拱实拍、一篇学术论文摘要、早期宣传中关于建筑考据的承诺文案、以及公测版本用户协议中的免责条款。七张图,四千七百字。林婉清从头读到尾。读到“但我不接受”这一行时,窗外的杭州冬雨正敲在玻璃幕墙上。她在聊天群里打了三个字:“他说的对。”
群里沉默了四分钟。赵衍回复:“我知道。”
这段对话发生的时间,距离《燕云十六声》移动端正式登陆iOS和Android平台还有不到八个小时。当天上午十点,移动端首小时下载数据突破了内部预测值,市场总监周敏在战情室里盯着实时看板,那条曲线以超出预测模型百分之二十三的速度攀升。她给制作人沈明远发了一条消息:“移动端首日数据超预期,泛用户转化率比PC端高四十一个点。”
沈明远没有回复。他正在看另一条曲线——PC端核心用户的次日留存率,在公测第二周出现了百分之三点七的下滑。下滑的用户画像高度集中:注册时间在2024年12月27日PC版开测后七十二小时内、游戏时长超过五十小时、在官方论坛或社交媒体上发布过历史考据相关内容。
流失的正是雁门老卒所代表的那群人。而雁门老卒的帖子正在成为这群人的旗帜。
四十八小时内,帖子的回复量突破八百楼。近半回复来自注册时间超过一年的老用户,内容从建筑形制延伸到兵器考据、服饰纹样、官职称谓、地理沿革。
ID“营造法式”的用户发布了一篇六千字回复,系统性地指出公测版本中开封城七个建筑群在斗拱、鸱尾、瓦当等构件上的时代错乱。ID“铁甲依然在”的用户贴出游戏内某件札甲的截图,逐条对比《武经总要》中关于五代步人甲形制的记载,结论是这件甲混用了宋代中后期的特征。
这些批评并非捏造。林婉清在内部版本对比文档中确认过其中大部分问题。
公测版本确实减少了任务文本中生僻典故的引用——这是赵衍在十一月定调会上做出的决定,理由是封测数据表明,包含三个以上生僻典故的任务对话,完成率比普通对话低二十七个百分点,跳过率高出三十四个点。场景组在建筑细节上也放宽了标准,部分次要建筑直接沿用了《逆水寒》项目组的现成素材库,那些素材的形制标准是宋代的,不是五代的。战斗动作方面,主战斗策划林铮在迭代中增加了更多视觉特效,因为纯粹的历史武术还原在移动端小屏幕上的打击感反馈不足,测试用户的战斗满意度评分比加了特效的版本低了十九分。
每一个改动背后都有数据。每一个妥协背后都有工期和资源的约束。但雁门老卒们看到的不是这些。
一月十一日,雁门老卒发了第二篇帖子,标题是《我帮你们回忆一下,你们自己说过的话》。这是一份档案汇编。他从《燕云十六声》自2021年首次公布以来的所有公开宣传材料中,截取了十七段关于历史考据的承诺。
最早的一段来自2021年ChinaJoy展台采访,美术总监对媒体说“我们想做一款经得起历史爱好者拿着放大镜去看的游戏”。最晚的一段来自2024年10月的最后一次开发者日志,文案是“每一块砖瓦都有出处,每一句台词都有典故”。每段承诺下面附了公测版本中对应的现状——美术总监的采访下面贴了清河渡口望楼的四铺作斗拱,开发者日志的文案下面贴了老船夫那句被简化成“北边的风大,路上小心”的台词。帖子最后一行是:“你们没有忘记这些承诺吧?那我来帮你们记住。”
这篇帖子被转到了知乎、微博和B站。知乎上一个关于“如何评价《燕云十六声》公测版本的历史考据水平”的问题下,点赞最高的回答引用了雁门老卒的两篇帖子,结论是“早期用硬核考据的承诺吸引核心用户,上线后用大众化的内容收割泛用户,核心用户成了被消费的杠杆”。微博上“燕云十六声考据翻车”的话题在二十四小时内获得超过两千万阅读量。B站一位拥有四十万粉丝的历史区UP主发布视频《我花了八十小时,找到了燕云十六声里十七处历史错误》,封面用的是清河渡口望楼斗拱的对比图。
舆论场的反噬来得比项目组预想的更快,也更精准。一月十三日下午两点,沈明远召集了紧急会议。
会议室在网易杭州园区B栋七楼,参会的是核心决策层:沈明远、赵衍、林婉清、周敏、技术美术陈志远。周敏面前摊着笔记本电脑,屏幕上实时刷新着各平台舆情数据。
“目前舆情的核心爆发点集中在三个方向,”周敏调出图表,“第一,建筑形制的考据错误,以雁门老卒和营造法式的帖子为代表,在专业论坛传播力最强,但在泛用户群体中影响力有限。第二,任务文本的简化,这部分批评主要来自核心叙事型玩家,在知乎和B站的发声正在向泛用户圈层渗透。第三,也是最危险的,是‘承诺背叛’这个叙事框架——它把具体的技术问题上升到了道德层面,正在被社交媒体放大。”
“放大到什么程度?”沈明远问。“微博话题阅读量两千三百万,B站相关视频总播放量超过五百万,知乎相关浏览量超过一百万。数字本身不算特别大,但参与讨论的用户画像与我们的核心付费用户画像高度重合。正在批评我们的,是最有可能长期付费的那群人。”
会议室里沉默了十几秒。赵衍先开口了,声音不高,语速比平时慢。“他们说的那些问题,大部分确实存在。清河渡口的望楼斗拱,是我在十一月版本定稿里批的修改——当时场景组说工期来不及重新建模,只能用现有素材库拼装。我知道那个素材库的形制是宋代的,不是五代的。我当时想,清河渡口作为新手村场景,大部分玩家不会注意到斗拱是几铺作。”
“但现在有人注意到了,”林婉清说。“而且不止一个人,”赵衍看着投影屏幕上雁门老卒帖子里那张七张截图的拼图,“他说他核对了十七次。十七次。不是在发泄情绪,是在做研究。”
周敏把问题抛出来:“我们怎么回应?沉默?道歉?还是解释?”
“沉默不行,”沈明远说得干脆,“雁门老卒的第二篇帖子已经把问题从技术层面拉到了道德层面。沉默等于默认‘背叛承诺’这个叙事。道歉也不行——道歉意味着承认所有改动都是错误的,但那些改动背后有数据支撑,不能为了平息舆情否定自己的决策逻辑。”
“那就只能解释,”赵衍说。“解释什么?”周敏的语气里没有嘲讽,只有计算过的冷静,“解释因为工期不够所以用了宋代素材库?解释为了移动端留存率简化了任务文本?解释为了打击感加了特效?这些解释在专业论坛上只会被解读为‘承认偷工减料’,在社交媒体上会被剪成短视频配上‘大厂敷衍用户’的标题。”
会议陷入僵局。林婉清一直在翻自己的笔记本电脑。屏幕上打开的是雁门老卒的第一篇帖子,她反复读着其中一段话。那段话在帖子后半部分,在列举完所有考据错误之后,在写出“但我不接受”之前。
雁门老卒提到了一个细节:他在游戏的第六十个小时,在开封城一座不起眼的民居后院,发现了一本可以阅读的书籍。内容是《太平寰宇记》中关于燕云十六州的一段原文,旁边有一段手写批注,落款是一个五代时期真实存在过的地方文人的名字。
“这个细节,”雁门老卒写道,“让我在第六十个小时的时候,仍然相信你们心里还有那些东西。那些你们在早期宣传里承诺过的东西。那些不是做给泛用户看的,是做给愿意花六十个小时去读一本虚拟书籍的人看的东西。”
林婉清抬起头。“我们能不能不回应?”她说。会议桌边的几个人都看向她。“我的意思是,”林婉清把笔记本电脑转过去,让其他人看到那段话,“我们不用公开声明的方式回应。我们用内容回应。”
“什么样的内容?”沈明远问。“雁门老卒在帖子里提到了那本《太平寰宇记》的批注。那个细节是赵衍在去年六月份亲手写的,我们当时把它塞进了开封城一座民居里,没有任何任务引导,没有任何UI提示,就是一个纯粹的隐藏内容。雁门老卒花了六十个小时找到了它,然后他在一篇四千七百字的批评帖里,用了一整段来写这个发现。”
林婉清停顿了一下。“他要的不是我们认错。他要的是我们继续给他那些值得花六十个小时去找的东西。”
赵衍盯着屏幕上那段话看了很久。然后他说了一句话,这句话后来被记录在项目组一月十三日的会议纪要里,归类在“用户反馈响应策略”条目下。“如果我们把那些被删掉的生僻典故、被简化的建筑细节、被替换的历史武术动作,全部做成隐藏内容呢?”
这个想法在会议的后半段被展开了。赵衍的逻辑是:公测版本的主线内容已经完成了降低门槛的转向,这个转向在数据上有效——移动端泛用户的转化率和留存率确实提升了。但雁门老卒们的批评揭示了一个事实:那些被删除的硬核内容,对核心考据用户来说不是可有可无的装饰品,而是他们愿意为这款游戏投入六十个小时甚至更长时间的根本原因。“我们不能把那些内容加回主线,”赵衍说,“加回去会拉低泛用户的体验数据。但我们可以在主线之外,单独做一套平行的内容体系——隐藏文本、隐藏场景、隐藏战斗动作,只有愿意花时间去探索的玩家才能发现。”
“这相当于做两套内容,”陈志远说,“成本会翻倍。”
“不一定。”赵衍打开了一份文档,那是他在十二月份整理的“被删减内容清单”。清单上列着公测版本中从主线剥离的所有考据性内容:三十一段生僻典故引用、十四处建筑细节调整、七套历史武术动作的原始动作捕捉数据、以及超过两万字的背景文本——包括NPC的身世考据、城镇的地理沿革、兵器的铸造工艺。“这些内容大部分已经完成了。它们只是被从主线里拿掉了,没有被删除。我们不需要重新制作,只需要把它们重新放回游戏里——但不是放在主线上,而是放在探索路径上。”
“放在探索路径上意味着什么?”周敏问。“意味着没有任务引导。没有UI提示。没有地图标记。玩家只有在愿意偏离主线、走进一座不起眼的民居、翻看一本不起眼的书籍、或者在一个不起眼的角落触发一段不起眼的对话时,才能发现这些内容。”
“这听起来像是在做考古,”周敏说。“对,”林婉清接过话头,“就是在做考古。雁门老卒们要的就是考古。他们要的不是我们把考据内容端到他们面前,他们要的是自己拿着洛阳铲去挖。”
会议在下午四点结束。沈明远没有当场拍板,只是让赵衍在三天内拿出一份详细方案。但所有人都知道方向已经被认可了——因为在会议结束前,沈明远问了陈志远一个问题:“如果只做隐藏内容,不涉及主线改动,工期需要多久?”
陈志远在心里估算了一下。“如果只复用已有素材,不做新的建模,场景组的隐藏内容可以在两周内完成部署。文案组的工作量会大一些——需要重新设计隐藏内容的触发机制和文本衔接,但赵衍那边已经有清单了,估计三周。”
“三周,”沈明远重复了这个数字,“1.5版本能赶上吗?”
一月十六日,赵衍向沈明远提交了一份十七页的方案文档,标题是《关于构建“考据难度”平行内容体系的方案(草案)》。
这份文档后来成为《燕云十六声》开发史上一个关键节点的见证——它不是创意迸发的产物,而是危机应对的结果。
文档的核心逻辑被概括为三句话:不修改主线内容。不降低泛用户体验门槛。为核心考据用户提供一套完全隐藏的、需要主动探索才能解锁的深度内容体系。
具体方案分为四个模块。第一模块是“隐藏文本”。赵衍的团队将公测版本中被删除的三十一段生僻典故引用,重新植入到游戏世界中——不是放回主线对话,而是分散到各城镇的书肆、私塾、寺院藏经阁和文人NPC的私人藏书里。
玩家需要在游戏世界中找到这些书籍,阅读它们,才能解锁对应的典故注释和历史背景。每本书的放置位置都经过重新设计,根据书籍内容与场景的关联性进行匹配。
那本被雁门老卒找到的《太平寰宇记》,被放置在开封城一座曾经真实存在于五代时期的书院旧址上。第二模块是“隐藏场景”。陈志远的场景组将在现有地图中部署十四处“历史修正点”——这些修正点对应着公测版本中被简化的建筑细节。玩家靠近这些修正点时,屏幕上会出现一个极小的、没有任何文字提示的交互图标。点击后,场景会短暂地切换到严格考据版本——斗拱从四铺作变回三铺作,瓦当从宋代样式变回五代样式,鸱尾的弧度调整到符合晚唐至五代时期的形制。切换不是永久的,只持续到玩家离开该区域。赵衍在文档里为这个设计写了一句备注:“这不是修正错误,而是让玩家看到另一种可能性。”
第三模块是“隐藏战斗”。林铮的动作组将七套被替换的历史武术动作重新封装,作为隐藏的战斗技能。玩家无法通过技能树或任务奖励获得这些动作,只能在特定地点——某座古寺的武僧院、某个隐居武者的草庐、某处古战场的遗址——通过与特定NPC的隐藏对话或完成特定条件来解锁。解锁后的动作不会比主线技能更强,但会在动作演示中附带一段关于该武术动作历史渊源的文字说明。
第四模块是“探索日志”。这是一个纯UI层面的设计:当玩家发现隐藏内容时,系统会自动在背包中添加一条探索记录,内容不是游戏提示,而是一段与该隐藏内容相关的历史考据文字。这些文字由赵衍亲自撰写,每条控制在两百字以内,采用半文半白的语体,引用真实的史料出处。玩家可以在任何时候翻阅这些记录,它们不提供任何游戏性收益——不加属性,不送道具,不解锁成就。“不给任何收益?”周敏在看到这一条时提出质疑,“那玩家为什么要去找?”
“因为他们本来就不是为了收益去找的,”赵衍说,“雁门老卒花了六十个小时找到那本《太平寰宇记》,那本书也没有给他任何收益。他找,是因为他想找。”
周敏没有再说话。一月十八日,沈明远批准了这份方案。他在批复邮件里写了一行字:“1.5版本上线‘考据难度’体系,作为对核心用户关切的回应。不对外宣传,不做公告,不在更新日志中列出详细内容。让玩家自己发现。”
“让玩家自己发现”——这句话后来成为项目组内部对这套体系的标准描述。但在当时,它也是一个巨大的赌注。如果雁门老卒们发现了这些隐藏内容,他们会怎么反应?如果他们发现不了呢?如果他们发现了但认为这不过是“把删掉的东西藏起来假装是彩蛋”呢?
没有人知道答案。一月二十日,赵衍开始着手部署隐藏文本。他的工作方式与之前截然不同。在制作主线任务文本时,他需要考虑阅读门槛、对话节奏、信息密度和泛用户的理解成本。但在制作隐藏文本时,这些约束全部消失了。
他重新打开了那些被搁置的史料文件夹——《太平御览》《册府元龟》《五代会要》《旧五代史》《新五代史》《资治通鉴》中关于五代时期的部分——从中摘取片段,不加简化,不加注释,直接植入到游戏世界的书籍和文档中。林婉清看着他这么做,有一天在聊天群里发了一条消息:“你现在的状态像是被关了很久的鸟突然开了笼子。”
赵衍回复:“不是开了笼子。是笼子还在,但笼子里面多了一个只有我知道的暗格。”
这套“暗格”在一月底完成了初步部署。陈志远的场景组在十四个修正点植入了场景切换的交互逻辑,林铮的动作组将七套隐藏武术动作绑定到了对应的NPC和地点上,赵衍和林婉清的文案组在游戏世界中散布了超过三十二万字的隐藏文本——这个数字超过了公测版本主线任务文本的总字数。
二月十四日,1.5版本上线。更新日志中没有提及“考据难度”体系的任何内容。日志列出的更新项包括:优化了部分场景的加载效率、修复了若干已知BUG、调整了部分战斗动作的帧率表现、新增了一些探索内容。最后一项被放在列表的末尾,没有详细说明。
雁门老卒在版本更新后的第三天发了一篇帖子,标题是《我找到了些东西》。帖子的语气与一个月前截然不同。没有愤怒,没有指责,只有一种小心翼翼的、几乎像是怕惊扰什么东西的谨慎。
他记录了在开封城一座书院旧址上发现的一套《太平寰宇记》残卷,在清河渡口一座不起眼的仓库里触发的一段关于五代漕运制度的隐藏对话,在太原城一处武馆后院解锁的一套名为“燕山折冲手”的隐藏拳法——拳法的动作演示中附带了一段文字,说明这套拳法参考了后周时期北方边军近身格斗的史料记载。“我不知道这些东西是1.5版本新加的,还是之前就在但我没找到,”雁门老卒写道,“如果是新加的,那我想问:你们为什么不在更新日志里写出来?如果不是新加的,那我想说:对不起,我上一次的帖子可能说得太重了。”
帖子最后一段是:“我还会继续找。如果你们还在往里放东西,我就继续找。找到多少算多少。”
但并非所有人都被这套“暗格”说服。一月二十四日——1.5版本上线前二十天——营造法式在“稽古阁”论坛发布了一篇新的长帖。这篇帖子不是针对《燕云十六声》的,而是针对整个“游戏考据”现象的。他提出了一个概念:“考据通胀”。
“当一款游戏早期用硬核考据的承诺吸引核心用户,中期用大众化的内容收割泛用户,后期再用隐藏内容来安抚核心用户时,考据本身就变成了一种货币,”营造法式写道,“这种货币的价值不是由考据的深度决定的,而是由游戏公司的商业策略决定的。今天他们可以为了留存率把考据内容藏起来,明天他们就可以为了另一个指标把藏起来的内容再删掉。核心用户从始至终都不是考据标准的制定者,他们只是被允许在一个被划定好的范围内进行探索——而这个范围的边界,随时可以被移动。”
这篇帖子没有被转到微博和B站。它只停留在“稽古阁”这个垂直论坛的内部。但赵衍看到了它。他把帖子转发到了项目组的内部群里,附了一句话:“他说的是对的。”
林婉清回复:“对,但我们现在能做的只有这些。”
赵衍没有再回复。二月十七日,1.5版本上线后的第三天,沈明远在周例会上调出了一组数据。数据显示,PC端核心用户的次日留存率在1.5版本上线后出现了回升——回升的幅度不大,只有百分之一点二,但回升的用户画像与一个月前流失的用户画像高度重合。移动端泛用户的留存率没有因为1.5版本的更新而出现任何波动——因为他们中的绝大多数人根本不会触发那些隐藏内容。“分层策略在数据上初步成立,”沈明远在会议总结中说,“但有一个问题我们需要面对。”
他调出了另一组数据。那是项目组内部对“隐藏内容触发率”的统计。数据显示,在1.5版本上线后的七十二小时内,全部三十二万字隐藏文本中,被至少一名玩家触发的比例只有百分之七点三。十四处场景修正点,被触发的比例是百分之四点一。七套隐藏武术动作,被解锁的比例是百分之二点六。“这意味着,”沈明远看着会议桌边的团队,“我们为不到百分之五的玩家,投入了相当于主线内容百分之四十的制作资源。”
会议室里没有人说话。赵衍开口了。他的声音很平静,像是在陈述一个已经想过很久的结论。“如果我们不做这百分之四十的投入,那百分之五的玩家就会彻底离开。他们离开之后,不会再有第二群人愿意花六十个小时去读一本虚拟的书,不会再有第二群人愿意为了一个斗拱是几铺作写四千七百字的帖子,不会再有第二群人帮我们记住那些我们在早期宣传里说过的话。”
他停了一下。“那些话是我们自己说的。现在有人帮我们记住了。这个代价,值不值得,不是用触发率来算的。”
周敏合上了笔记本电脑。“从市场角度,我说一句。那百分之五的玩家,在社交媒体上的声量占了我们核心用户声量的百分之六十以上。他们不是消费者,他们是定义者。如果他们全部转向批评,我们的品牌口碑会在核心圈层里彻底崩盘。到那个时候,我们失去的就不只是百分之五的玩家了。”
沈明远没有当场表态。他只是让各模块负责人继续跟踪1.5版本的数据,两周后再做一次全面评估。会议结束后,林婉清回到工位,打开了“幽燕客栈”论坛。雁门老卒的第三篇帖子已经发出来了,标题是《清河渡口的望楼,我找到了》。帖子内容只有一张截图——清河渡口那座望楼的斗拱,在触发了隐藏的场景切换后,从四铺作变回了三铺作。截图下面是一行字:“原来你们没有删掉它。你们只是把它藏起来了。”
林婉清盯着那行字看了很久。她在项目组的内部群里发了一条消息:“雁门老卒找到了清河渡口的隐藏场景切换。他说‘你们没有删掉它’。”
赵衍回复:“他知道我们藏了。但他不知道我们为什么藏。”
“他不需要知道,”林婉清打字,“他只需要知道东西还在。”
聊天群沉默了一会儿。陈志远发了一条消息:“但营造法式说得对。我们划定了一个范围,让他们在里面探索。这个范围的边界,随时可以被移动。今天我们把东西藏起来让他们找,明天如果我们觉得不值得了,我们也可以把藏起来的东西再删掉。”
“所以关键在于,”赵衍回复,“我们能不能让上面的人相信,为百分之五的玩家持续投入资源是值得的。”
这个问题悬在聊天群的最后一行,没有人接话。窗外的杭州正在进入早春。园区里的玉兰树开始打苞,白色的花瓣在雨水中泛着湿润的光。林婉清关掉电脑,走出办公区。走廊尽头的窗外,城市的灯火在雨幕中模糊成一片暖黄色的光晕。她想起雁门老卒第一篇帖子里的那句话——“让我在第六十个小时的时候,仍然相信你们心里还有那些东西。”
那些东西还在。但它们被藏起来了。藏在一个只有愿意花六十个小时的人才能找到的地方。
而项目组现在要面对的问题是:当只有百分之五的人愿意花这六十个小时的时候,那些东西还值不值得继续藏下去。这个问题的答案,不在林婉清手里,不在赵衍手里,甚至不在沈明远手里。它在更高层的会议室里,在那些看着数据报表做出资源分配决策的人手里。而那些人衡量价值的方式,与雁门老卒们完全不同。
营造法式在“考据通胀”那篇帖子的最后一段写过一句话,赵衍把它存进了自己的备忘录:“考据派的愤怒从来不是因为细节被改动了。他们愤怒,是因为改动细节的人不认为那些细节重要。而当一家公司开始用触发率来衡量考据内容的价值时,它已经给出了自己的答案。”
赵衍在那个备忘录文件里,在这段话下面打了一行字。“我们还没有给出答案。至少现在还没有。”
然后他关掉了文件,打开了下一份版本规划文档。1.5版本的数据评估将在两周后进行,届时他需要拿出一份关于隐藏内容体系后续投入的建议方案。他知道自己需要回答的那个问题——为百分之五的玩家持续投入资源是否值得——不是一个可以用触发率来论证的问题。他需要找到另一种语言,一种能让高层会议室里的人理解的语言,去解释为什么那些被藏起来的东西,那些只有百分之五的人愿意花六十个小时去找的东西,恰恰是这款游戏最初被承诺要成为的样子。雁门老卒帮他们记住了那些承诺。现在轮到他们自己来回答,那些承诺还作不作数。