第 4 章

立桩之战

白板上那个任务挂了整整一周。三月,技术预研——弥赛亚引擎能否撑起二十平方公里的开放世界。程浩南用蓝色马克笔在下面画了一道横线,旁边标注:“测试环境搭建中,预计3月5日完成。”字迹潦草,每个参数都精确到小数点后两位。陆离每天经过时都会停下来看两眼,像在等什么东西从那行字里长出来。

但三月还没到,另一件事先长出来了。

2020年2月27日,沈明远把一份文档发到项目共享文件夹。文件名很朴素:《燕云十六州世界观设定草案V1.0》。文件大小让陆离的邮件客户端卡了三秒——六十一页,四万三千字,三百多张引用文献截图。从《旧五代史》到谭其骧的《中国历史地图集》,从《武经总要》到日本学者斯波义信的宋代商业史研究。沈明远在邮件正文里只写了一句话:“请各位审阅,周五讨论。”

陆离点开文档时是下午两点。等他抬起头,窗外已经黑了。程浩南敲敲他办公室的玻璃门,手里端着两杯咖啡。“看完了?”

“看到第四十七页。”陆离揉揉眼睛,“他在幽州的驻军编制上花整整八页。”

“我翻到第二十页就停。”程浩南把咖啡放桌上,“不是说他写得不好。我是说,他写得很好。太好。好到我不知道这些东西怎么塞进一个游戏里。”

陆离没接话。他翻回文档的目录页,目光从上往下扫过去。第一章:燕云十六州历史地理总论。第二章:山脉水系与军事屏障。第三章:辽宋峙时期的行政沿革。第四章:各州城池关隘考订。第五章:驻军编制与兵种构成。第六章:物产经济与贸易路线。第七章:族群分布与社会结构。第八章:语言、服饰与民俗。第九章:五代至宋初的重大战役梳理。第十章:历史人物谱系与政治关系网络。

网易杭州总部园区建筑外观
图 1网易杭州总部园区建筑外观AI 绘制示意 · 非史实影像

每一章都附有详细的文献索引。每一处引用的史料都标注版本信息和页码。沈明远甚至为文档制作一套层级分明的编号系统,州-县-关隘-村落,像一个等待被填充的数据库框架。

这不是一份游戏设定文档。这是一份历史地理学的研究综述。

陆离翻到第六十一页,文档的最后页。那里原本是沈明远写的结语,一段关于“构建可信历史世界”的论述,措辞克制但立场坚定。但现在,结语的空白处出现一行红字。字迹是方瑾的。她用红色墨笔直接写在打稿上,然后扫描成PDF塞回共享文件夹。那行字写的是:“玩家在哪里?”

陆离盯着这四个字看很久。程浩南凑过来扫一眼,笑。“她手写批注,扫描上传,还特意用红墨。这仪式感。”

“这不是仪式感。”陆离把文档翻回第一页,“这是宣战。”

方瑾最后一个到

周五的讨论会定在下午两点。会议室不,七个人进去刚好坐满。白板上还留着程浩南的技术预研计划,沈明远进来时扫一眼,没说话。方瑾最后一个到,手里拿着那份打出来的世界观草案,第六十一页的红字批注朝上摊在桌上。

陆离开场很简短:“这份文档我通读两遍。沈明远做的工作量巨,质量很高。但方瑾的批注提出#提出问题一个我们必须面对的问题。今天不讨论具体设定,先讨论#讨论这个问题。”

沈明远摘下眼镜擦擦。这是他紧张时的习惯动作。来Everstone之前,他在一家学术出版社做六年历史编辑,参与过《中国历史地理丛书》的编纂。他加入游戏行业的理由很简单——那家出版社倒闭,而网易的招聘邮件恰好出现在他邮箱里。面试时陆离问他对游戏的理解,他说:“我不太玩游戏。但我理解叙事空间。”

现在,这个不太玩游戏的历史考据策划,面对着他职业生涯中第一场真正意义上的产品争论。

“我理解方瑾的疑问。”沈明远开口,声音不但语速稳定,“但我需要先澄清一点:这份文档不是最终交付物。它是原材料。我在做的工作#做的工作,是把一个真实的、复杂的历史空间还原出来,然后——”

“然后交给我们去简化?”方瑾打断他。美术总监的语气不算尖锐,但每个字都带着明确的边界感,“明远,我不是否定你的工作。我是在问一个前置性问题:在你还原出来的这个历史空间里,玩家站在哪?他从哪个点进入这个世界?他看到的第一样东西是什么?他走出的第一步路通往哪里?”

“这是关卡设计的问题。”沈明远说,“不是世界观设定要回答的。”

“不。”方瑾摇头,“这是世界观设定必须回答的第一个问题。如果你不知道玩家站在哪,你就不知道这个世界应该以什么样的距离被呈现。”

陆离在笔记本上写下一行字:呈现距离。这个词抓住某种东西。

沈明远的历史考据是在一米距离上做的——每一块砖的年代,每一座城的驻军,每一片田的物产。但玩家进入一个开放世界时,感知距离是动态的。远山是剪影,近处是纹理;战斗时视野收缩到三米之内,骑奔驰时拉开到三百米。不同的距离需要不同分辨率的历史信息。沈明远提供的是单一分辨率的真实。这种真实在学术上是成立的,但在体验上可能失焦。

“我举个例子。”方瑾翻开文档第二十三页,那里有沈明远对朔州城池结构的考订,“你在这里写朔州城墙的夯土结构、马面间距、瓮城形制。这些数据很精确。但玩家进入朔州城时,他不会注意到夯土和砖石的区别。他注意到的是——这座城看起来和其他城有什么不同?它的天际线是什么形状?进城时他闻到什么味道?听到什么声音?这些才是构成‘真实感’的材料。”

“那是美术的工作。”沈明远说。

“是美术的工作。”方瑾合上文档,“但美术需要知道往哪个方向工作。你给我夯土数据,我就只能做一面土墙。你告诉我朔州是辽国西南路招讨司驻地、驻扎着汉军和契丹骑兵、城内有榷场和驿馆,我就会知道——这座城应该有军事重镇的压迫感,有不同语言的招牌,有粪和皮革的气味,有穿皮袍的契丹商人和穿布衣的汉人农夫在同一个市集上讨价还价。这才是玩家能感知到的历史。”

会议室安静几秒。程浩南靠在椅背上,目在天花板和投影仪之间游移。他在这场争论里没有直接立场——技术架构师关心的是引擎能不能跑起来,不是跑起来的世界里有没有粪味。但他听出某种东西。

“你们俩说的不是同一件事。”程浩南突然开口,“明远说的‘真实’,是可以被文献验证的事实。方瑾说的‘真实’,是玩家相信这个世界存在的那种感觉。”

“对。”沈明远点头,“但问题在于,如果失去可验证的事实基础,‘感觉’就可能变成架空虚构。燕云十六州是真实存在的历史地理概念。如果我们只是借用这个名字做一套泛武侠的视觉奇观,那和市上所有其他产品有什么区别?”

“区别在于深度。”方瑾说,“但这个深度不是靠堆砌史实实现的。是靠把史实转化为体验实现的。”

陆离在笔记本上又写下一行字:可验证的真实 vs 可感知的真实。他意识到这场争论正在触达某种根本性的东西。沈明远和方瑾的分歧,表面上是一个产品设计问题——世界观文档应该写成什么样。但骨子里,这是两种专业传统对“真实”的定义从一开始就分属不同坐标系。

沈明远的坐标系来自历史学。在这个坐标系里,真实意味着有出处、可验证、经得起同行审视。一个论断如果不能回溯到原始史料,它的可信度就打折扣。这套标准在学术共同体内部是自洽的——学者们共享同样的方法论和评价体系,对“什么是真实”有致相同的答案。

但方瑾的坐标系来自游戏美术。在这个坐标系里,真实意味着可信、可感知、能触发情感反应。一个场景如果不能让玩家产生“我在这里”的错觉,它的历史准确性就没有意义。这套标准在玩家群体中是自洽的——玩家用脚投票,用沉浸感来衡量世界的质量。

两个坐标系并不矛盾。但它们不重合。而《燕云十六声》要做的,恰恰是在这两个坐标系的重叠区域里找到立足点。

两属户

“我想推进一下这个讨论。”陆离放下笔,“我们用一个具体案例来谈。”

他翻到文档第五十二页。那里是沈明远对燕云地区“两属户”的考订。

两属户。五代至宋初,燕云十六州边境地区出现的一种特殊边民身份。这些人口分布在辽宋实际控制线两侧的缓冲地带,在行政上同时隶属于辽国州县和宋国州县,向双方缴纳赋税、承担徭役。辽国来征税时他们是辽民,宋国来征兵时他们是宋民。他们在两个帝国之间维持着一种脆弱的平衡,靠的是地理上的模糊性和政治上的灵活性。

沈明远在文档里对两属户的分布区域、人口规模、赋税形式和生存策略做详细考订。他引用《续资治通鉴长编》里三条相关记载,还附一张自己绘制的地理分布图。在文档的批注栏里,他写一句话:“这是燕云地区历史质感的灵魂。”

陆离把这句话念出来。“明远,你解释一下。”

沈明远坐直。这是他真正关心的东西——不是城墙的夯土厚度,而是生活在城墙内外的人的状态。“两属户的存在,揭示燕云十六州最本质的历史特征。”他的语速比之前快一些,“这个地区从来不是一个简单的‘边界’。它是一片过渡带、一个模糊空间、一个身份不断被重新定义的区域。生活在这里的人,不能简单地划分为‘辽人’或‘宋人’。他们的生存策略是在两个帝国之间摇摆,利用双方的力量平衡来维持自己的空间。这种状态持续上百年,塑造燕云地区独特的社会结构和文化心理。”

“我同意这很重要。”方瑾说,“但问题是一样的:玩家怎么感知到这一点?”

“可以通过任务。”沈明远显然想过这个问题,“玩家到达边境村落时,会接到相互矛盾的任务——辽国官员要求他协助征税,宋国官员要求他协助征兵。他需要理解这些村民的两难处境,然后在任务中做出选择。”

“然后呢?”方瑾追问,“他做完任务,拿到奖励,离开村子。两属户对他来说就变成一个任务文本。和‘去杀十只狼’有什么本质区别?”

“区别在于——”

“区别在于他没有‘活在其中’。”方瑾打断沈明远,“一个玩家理解自己‘既属辽又属宋’的过程,不能只靠NPC告诉他。他需要感受到这种身份撕裂。比如说,他的角色出生在一个两属户家庭。他的初始身份就是模糊的。他在游戏里会遇到辽国士兵把他当同胞、宋国士兵把他当敌人的时刻。他的技能树、装备选择、阵营声望,都会被这个初始身份影响。两属户不是他接到的一个任务,而是他进入这个世界时就已经背负的东西。”

会议室再次安静下来。这次安静比之前更长。

陆离注意到一个微妙的变化。沈明远没有反驳。他在听。他的手指在桌面上轻轻敲着,节奏不均匀。

“你说的是一种系统性的实现。”沈明远终于开口,“不是文案层面的,是机制层面的。”

“对。”方瑾说,“如果历史真实不能转化为玩家可感知、可交互的系统,它就只是开发者的自我感动。”

这句话很重。沈明远的脸色变一下,但他没有发作。

“我理解你的意思。”他说,“但你也要理解我的顾虑。如果把两属户做成一个角色出身系统,我们需要定义它的边界条件。哪些NPC会把玩家识别为辽人?哪些会识别为宋人?这个识别是静态的还是动态的?如果玩家在游戏过程中做出选择,他的两属户身份会不会发生变化?这些问题如果不在世界观层面预先定义清楚,到具体实现阶段就会变成一堆逻辑漏洞。”

“所以你需要我提前告诉你,这个系统需要哪些变量。”方瑾说。

“对。”

“那反过来,你也需要我告诉你,哪些变量在美术和关卡层面是可实现的。”

“对。”

陆离在笔记本上写下第三个词:翻译。他突然意识到,沈明远和方瑾需要的不是说服对方。他们需要的是一套翻译机制——把历史考据的语言翻译成游戏设计的语言,再把游戏设计的约束翻译回历史考据的框架。这不是谁对谁错的问题。这是两种专业语言之间的互译问题。

翻译方案机制

“我有个提议。”陆离合上笔记本,“从现在开始,世界观设定的每一部分,在进入详细考订之前,必须先提交一份‘玩法翻译方案’。”

他站起来走到白板前,在程浩南的技术预研计划旁边画出一块空白区域。“翻译方案包含三个字段。”陆离拿起马克笔,“第一,历史设定——这部分由沈明远负责,写清楚史实层面的核心要素。第二,玩家感知点——这部分由方瑾负责,写清楚这些要素在玩家体验中如何被呈现。第三,交互系统——这部分由玩法策划负责,写清楚感知点如何转化为可操作的机制。”

他在白板上画一个三栏表格。历史设定 | 玩家感知点 | 交互系统

“以两属户为例。”陆离在第一栏写下关键词,“历史设定:五代至宋初燕云边境地区存在的双重身份边民,分布于辽宋实际控制线两侧缓冲地带,向双方缴纳赋税、承担徭役。”

他转向第二栏。“玩家感知点:角色初始身份可选择两属户出身;在边境村落中,NPC对玩家的态度因阵营识别而异;辽国管辖区和宋国管辖区对两属户角色有不同的法律约束和机会空间。”

第三栏。“交互系统:出身选择界增加两属户选项,绑定初始属性修正和专属技能树;阵营声望系统需要追踪辽宋双方的独立声望值,两属户角色的声望变化曲线与非两属户角色不同;边境区域的NPC对话树需要增加阵营识别判定逻辑,根据玩家当前身份状态触发不同对话分支。”

方瑾盯着白板看半分钟。“第三栏需要增加一个子项。”她说,“视觉反馈。玩家需要看到他的身份选择反映在角色的外观、装备、居住空间上。两属户角色的初始服饰应该融合辽宋两种风格,他的家族宅院应该有双重文化特征的建筑细节。”

陆离在第三栏下面补一行:视觉反馈系统——角色外观、装备、居住空间的跨文化融合设计。

沈明远也站起来。他走到白板前,在“历史设定”一栏里补充几行字。“两属户的地理分布不是均匀的。朔州、应州、蔚州交界处的缓冲地带密度最高。如果我们要做一个 Jwe做#做#做一个两属户出身的初始村落,应该落在这个区域。村落的规模、建筑形态、耕地分布,我可以在下周提交详细的考订方案。”

“然后我根据考订方案出概念图。”方瑾接话,“在概念图阶段,我们就可以验证哪些历史要素在视觉层面是可感知的,哪些需要调整呈现方式。”

陆离退后一步,看着白板上逐渐填满的表格。这不是妥协。这是一种新的工作方式。

沈明远没有被要求放弃历史考据的严谨性,但他的考据成果必须经过“玩法翻译”才能进入产品。方瑾没有被要求接受所有历史设定,但她的美术设计必须建立在考据基础上而不是架空想象。双方各退一步,但退的方向不同——沈明远退向应用,方瑾退向依据。

程浩南一直没说话。这时他开口。“这个机制能运转的前提是,翻译成本不能太高。”技术架构师的声音很平稳,“每一个历史设定都要配一份玩法翻译方案,意味着文档工作量至少翻倍。而且翻译方案需要三方会签——考据、美术、玩法。这会拉长前期预研周期。”

“成本是多少?”陆离问。

“粗略估算。”程浩南在心里过一遍数字,“世界观预研期从三个月延长到五个月。文档总规模从六十页膨胀到一百五十页以上。每周需要增加一次三方协调会。人员投入方面,沈明远的工作量增加百分之四十,方瑾增加百分之三十,玩法策划需要从其他模块抽调——我们目前没有专职玩法策划。”

“玩法策划的问题我来解决。”陆离说,“文档膨胀和周期延长,这两个成本我们承受得起吗?”

程浩南想想。“从技术预研的角度,承受得起。弥赛亚引擎的测试环境搭建比我预期的顺利。二十平方公里的开放世界在技术上是可行的,但需要量美术资源和关卡设计工作。如果世界观预研能提供更清晰的视觉方向,反而会减少后期返工。”

“那就这么定。”陆离把马克笔放回白板槽,“从下周一开始,所有世界观设定提交之前,必须附带玩法翻译方案。没有翻译方案的设定文档,不进入审阅流程。”

会议在下午四点半小时结束。沈明远收拾桌上的文档时,方瑾走到他旁边。“那份批注——”

“不用解释。”沈明远打断她,“你说得对。我在写那份文档的时候,脑里想的是历史地图,不是游戏画面。”

“我也需要道歉。”方瑾说,“我说‘开发者的自我感动’,这话太轻。你做的考据工作是有价值的。我只是觉得,这份价值需要被翻译成另一种语言,才能到达玩家那里。”

沈明远把文档塞进背包。“那就一起做翻译。”

三月的第一个星期,沈明远提交第一份附带玩法翻译方案的世界观设定。文档不长,只有十二页。主题是燕云地区的山脉体系——燕山、恒山、行山北段的地理分布、海拔变化、山口关隘位置。在文档的后半部分,附着一张三栏表格。

历史设定:燕山山脉东西走向,横于燕云十六州北部,是华北平原与蒙古高原之间的天然屏障。主要山口包括古北口、喜峰口、冷口、居庸关。各山口海拔在三百至八百米之间,宽度从数米到数百米不等。居庸关两侧山势最为险峻,有“一夫当关”之称。

玩家感知点:山脉在开放世界地图上构成天然的区域边界。玩家穿越不同山口时,地形、植、天气发生显著变化——居庸关以南是温带阔叶林,以北是草原景观。山口的宽度和坡度影响玩家的行进速度和战斗策略。狭窄山口适合伏击,宽山口适合骑冲锋。

交互系统:山脉边界触发区域加载机制。山口设置关卡守卫,玩家需要通过战斗、潜行或外交手段通过。不同山口的通行难度映射到角色等级——古北口为低级区域通道,居庸关为高级区域通道。山脉内部设置隐藏洞穴和古道,作为探索内容和捷径系统。

方瑾在美术反馈栏里补充视觉方向:居庸关的视觉参考——明代长城照片与五代时期夯土关隘的复原图叠压,以夯土为主体,长城砖石为后期叠加层;古北口的植被过渡——从阔叶林到针叶林到草原,在三百米距离内完成渐变,用植密度控制玩家行进节奏。

玩法策划在交互系统栏里补充一条:山脉关卡的守卫配置需要考虑辽宋双方的军事部署。居庸关在五代时期属于辽国控制,守卫应为契丹士兵;古北口在宋初属于宋国控制,守卫应为北禁军。玩家通过关卡时的外交选项,取决于角色的阵营声望和身份背景。

陆离在审阅这份文档时注意到一个细节。沈明远在“历史设定”一栏里,没有像之前那样堆砌量文献引用。他只写核心要素——山脉走向、山口位置、海拔范围。那些更详细的考据数据被放到附录里,标注为“供美术和关卡设计参考”。这是一个微妙的调整。沈明远开始区分“必须知道”和“可以参考”。

副作 用与碰撞:驿站之争

三月第二周,翻译方案机制开始显现出它的副作用。

第一个副作用是好的。方瑾和沈明远的工作交叠区域在扩。以前他们各做各的——沈明远写文档,方瑾出概念图,双方在评审会上才第一次看到对方的产出。现在,玩法翻译方案迫使他们在一开始就坐在一起讨论。方瑾需要理解历史设定的视觉含义,沈明远需要理解美术实现的约束条件。

文档的膨胀速度超出程浩南的预估。到三月中旬,世界观设定文档的总规模已经突破一百二十页,其中三分之一是翻译方案表格。每一份表格都需要三方签字确认——沈明远签历史设定,方瑾签美术方向,玩法策划签交互系统。签字流程本身消耗量时间。

但第三个副作用是预料之外的。翻译方案表格开始反向影响历史考据的方向。

三月二十日,沈明远提交一份关于燕云地区商业贸易的设定草案。在历史设定栏里,他详细考订辽宋之间的榷场制度——官方设立的边境贸易市场,主要交易茶叶、丝绸、匹、盐铁。榷场的位置、交易品类、税制度,都有明确的史料支撑。

但在玩家感知点一栏,方瑾提出一个沈明远没有考虑过的问题。“榷场是静态的市场场景。玩家到达榷场时,他看到的是一个已经存在的空间。但如果我们要让玩家感知到‘贸易’这件事,他需要看到的不是结果,而是过程。他需要看到商队在路上。”

这个问题触发新一轮讨论。如果玩家需要看到商队,那么商队的路线是什么?从哪里出发,经过哪些关隘,到达哪个榷场?路线上的地形对商队有什么影响——哪些路段适合骆驼,哪些路段只能骡?商队在路上会遇到什么风险——劫匪、恶劣天气、边境巡逻队?

这些问题反过来推着沈明远去做新的考据。他开始研究五代至宋初的商路网络,查阅《太平寰宇记》里关于驿道和商道的记载,甚至找到一份日本学者整理的燕云地区古道分布图。这些考据成果最终变成一份新的设定文档——《燕云十六州商路网络与物流系统》。这份文档在沈明远最初的六十页草案里根本没有。是翻译方案的需求倒逼出来的。

陆离在三月下旬的工作日志里写下一段话:

“翻译方案机制运行三周。初步结论:这套机制不是在消耗考据成果,而是在生产新的考据需求。区别在于,以前沈明远按照学术兴趣选择考据方向,现在他按照产品需求选择考据方向。前者产出的是‘有趣的历史知识’,后者产出的的是‘可用的历史设定’。两者有重叠,但不完全一致。”

他在这段话下面加一条注释:“方瑾和沈明远的协作模式正在从‘评审-修改’转向‘共同定义’。这是一种更健康的张力。”

但张力本身并没有消失。它只是转移。

三月二十五日,冲突在另一个具体案例上再次爆发。这次的主角不是沈明远和方瑾,而是沈明远和新加入的玩法策划何明轩。何明轩是陆离从《逆水寒》项目组借调过来的,在MMO战斗系统设计上有四年经验。他对历史考据的态度很务实——有用就拿来,没用就放下。

引发冲突的案例是燕云地区的驿站系统。

沈明远在考据中发现,五代时期的燕云地区保留一套从唐代继承下来的驿站网络。驿站间距约三十里,配备匹、房舍、粮食储备,为官员和军报提供换和住宿服务。辽国占领后,这套系统被部分保留和改造,增加契丹式的“帐馆”——用毡帐搭建的临时驿站,可以随季节迁移。

沈明远认为,驿站系统是开放世界地图上最自然的快速旅行节点。玩家可以在驿站之间快速移动,类似其他开放世界游戏的传送点。但驿站的使用需要符合历史逻辑——玩家需要出示通关文牒才能使用官方驿站,没有文牒的玩家只能使用民间的逆旅或者露宿。

何明轩反对这个设计。

“快速旅行节点是玩家体验的基础设施。”他在讨论会上说,“如果你给快速旅行加上身份验证门槛,玩家会骂我们。没人想在游戏里排队办通行证。”

“但驿站本来就是有门槛的。”沈明远坚持,“唐代的驿传制度明确规定,只有持有‘驿券’的官员和军使才能使用驿站。平民使用驿站是违法的。如果我们去掉这个门槛,驿站就变成一个没有历史质感的传送点。”

“那就让它变成传送点。”何明轩说,“玩家对历史质感的感知是有优先级的。战斗手感、探索自由度、长反馈——这些是优先级最高的。驿站的身份验证机制,优先级很低。为一个低优先级的体验去制造高优先级的摩擦,不值得。”

“那历史考据的意义是什么?”沈明远的声音提高半度,“如果我们只在‘不影响玩家便利’的前提下还原历史,那历史还原就变成装饰品。它永远是最不重要的事。”

“不是装饰品。”何明轩摇头,“是背景。玩家需要知道这个世界是真实的,但他不需要被这个世界的所有规则约束。你让他在驿站门口被卫兵拦住、要求出示文牒,他不会觉得‘哇好真实’,他会觉得‘这游戏怎么这么麻烦’。”

方瑾没有参与这场争论。她在旁边画速写,铅在纸上沙沙响。但陆离注意到她在听。

“方瑾。”陆离叫她,“你怎么看?”

方瑾放下铅。“我在想另一个问题。”她说,“如果驿站不能用,逆旅能不能用?”

沈明远愣一下。“逆旅是私人经营的客栈,没有身份验证门槛。”

方瑾继续说,“如果玩家没有文牒,他不能用官方驿站,但他可以用逆旅。逆旅和驿站的功能可以完全相同——快速旅行、存档、购买补给。区别只在于视觉和叙事。驿站是官方的、规整的、有卫兵站岗的;逆旅是民间的、杂乱的、有各色人等的。玩家在逆旅里听到的传闻、遇到的事件,和驿站不同。”

何明轩想想。“所以快速旅行节点的功能不变,但包装不同。有文牒的玩家走驿站路线,没文牒的走逆旅路线。两条路线在功能上等价,在体验上分化。”

“对。”方瑾说,“而且这个分化本身就是一个叙事工具。玩家在使用逆旅时,他会意识到自己的身份——一个没有官方通行证的游侠。这个身份不是NPC告诉他的,是他自己从系统的差异化对待中感受到的。”

沈明远沉默几秒。“这需要两套快速旅行的视觉和关卡设计。”他说,“工作量翻倍。”

“但历史质感也翻倍。”方瑾说,“而且不是靠文本堆出来的,是靠系统差异堆出来的。”

何明轩在笔记本上记几。“技术上可行。快速旅行节点本来就是需要逐一设计的。做两套包装不会增加太多程序工作量,主要是美术和关卡的工作量。”

“美术我可以接。”方瑾说,“驿站用唐代风格的砖木建筑,逆旅用五代风格的土墙草顶。驿站内部有统一的形制规范,逆旅每家都不一样——有的依山而建,有的临水而筑,有的只是几间土房围成的院子。”

沈明远摘下眼镜擦擦。这是他思考时的习惯动作。“我需要重新考据逆旅的分布。”他说,“唐代文献里对逆旅的记载比较零散,主要集中在《太平广记》和《入唐求法巡礼行记》里。五代时期的资料更少。但如果按照三十里一驿的标准,驿站之间的村落应该都有逆旅存在。”

“那就做。”陆离说,“驿站和逆旅的双轨系统,作为翻译方案的一个标准案例。”

他在白板上写下这个案例的关键词:功能等价,体验分化。

这个词后来被写进《燕云十六声》的设计原则文档。它的含义很简单:两个系统在功能层面提供相同的效率,但在体验#在体验层面制造不同的感知。玩家不会因为历史考据而损失便利,但他会因为历史考据而获得更丰富的世界反馈。

测试与可见性优先级

三月在密集的讨论和文档迭中过去。到四月初,世界观预研的文档总规模已经突破一百八十页。其中,沈明远的原始考据占约一百页,翻译方案表格占六十页,剩下的二十页是三方签字的审阅记录和修改意见。

文档的结构也发生变化。最初的六十页草案是按照学术论文的逻辑组织的——总论、分章、附录。现在的文档是按照产品模块的逻辑组织的——区域设定、系统设定、叙事设定。每个模块下面都有对应的翻译方案表格。

四月七日,陆离召开一次阶段评审会。这次会议的目的不是讨论具体设定,而是评估翻译方案机制本身的运行效果。参会的是核心团队四人——陆离、程浩南、沈明远、方瑾——加上何明轩和另外两名从其他项目组借调过来的系统策划。

陆离开场时在白板上写一个问题:这套机制值不值得继续?

“从技术实现的角度,值得。”程浩南先发言,“翻译方案表格实际上是在做需求分解。历史设定是需求描述,玩家感知点是体验规格,交互系统是技术规格。这套表格填完,程序这边就知道该怎么写代码。比之前那种‘你先读六十页文档然后自己理解’的方式高效得多。”

“从美术的角度,也值得。”方瑾说,“我在概念图阶段就能拿到明确的方向。以前是画完图再讨论‘这个对不对’,现在是讨论完再画图。返工率降至少一半。”

沈明远是最后一个发言的。“我一开始抵触这套机制。”他说,“我觉得它是在给我的工作设置障碍。但现在我理解——它不是在设置障碍,是在设置方向。以前我做考据,标准是‘这个重不重要’。现在我做考据,标准是‘这个能不能被翻译成玩法’。这两个标准筛选出来的东西不一样。”

“不一样在哪?”陆离问。

“以前我会花量时间考据那些‘重要但不可见’的东西。”沈明远说,“比如各州的田赋税率、户籍管理制度、地方官僚体系的沿革。这些东西在学术上很重要,但在游戏里几乎不可能被玩家感知到。现在我把精力放在‘重要且可见’的东西上——空间结构、视觉特征、行为On行为规则。这些东西能进入翻译方案,能变成玩家的体验。”

“那‘重要但不可见’的东西呢?”

“放进附录。”沈明远说,“作为内部参考资料。关卡设计和叙事设计需要用到的时候可以查阅,但不作为玩家必须感知的内容。”

陆离在笔记本上写下:可见性优先级。

这是一个重要的转向。它意味着历史考据不再以自身的完整性为目标,而是以产品的可感知性为目标。这不是在降低考据的标准,而是在重新定义考据的方向。

但陆离也知道,这个转向是有代价的。那些被放进附录的“重要但不可见”的考据,可能会在某些时刻显露出它们的缺席。当玩家问出一个沈明远没有预料到的问题时——比如说,这个村子的税为什么比那个村子高——如果世界观设定里没有对应的答案,体验的可信度就会出现裂缝。

这是翻译方案机制的局限。它能把历史真实转化为玩家体验,但它不能覆盖所有可能的体验。总有一些东西会被遗漏,总有一些问题会在上线后被玩家发现。

四月十五日,世界观预研进入最后一个阶段:整合测试。

程浩南搭建一个简易的测试环境——不是完整的技术预研环境,而是一个用弥赛亚引擎跑起来的白盒地图。二十平方公里的地形已经生成,山脉、河流、平原的致分布按照沈明远的考据数据做还原。没有建筑,没有植,没有NPC,只有灰色的几何体和蓝色的水面。

方瑾把概念图贴在白盒地图的对应位置上。居庸关的概念图贴在燕山山脉的一个山口处,朔州城的概念图贴在桑干河北岸的一片平地上,两属户村落的概念图贴在朔州和应州交界处的一条河谷里。

沈明远站在测试环境前,看着那些灰色的几何体。“这就是燕云十六州。”他说。

“现在还不是。”陆离说,“但三个月后会是。”

三个月后是八月。八月的评审将决定P3-YANYUN-2020项目能否保住它的P3评级,能否拿到下一阶段的预算,能否从七个人的种子团队扩展为一个完整的产品团队#队。在那之前#在那之前,他们需要拿出一份可玩的概念验证原型。而那份原型的基础,就是此刻贴在白盒地图上的这些概念图,和填满一百八十页文档的翻译方案表格。

陆离在四月中旬的工作日志里写下最后一句话:“翻译方案机制确立。历史考据与游戏设计的接口标准化。下一步:将这套机制产出的设定转化为可玩原型。”

日志下面附一张照片。白板上,三栏表格已经被填满十几行。历史设定、玩家感知点、交互系统——每一行都是一个被翻译过的历史碎片。照片的角落里,方瑾的概念图贴在白板边缘。那是一张居庸关的远景概念图。夯土关隘立在两山之间#间,关前有一条土路蜿向南。路上有两个人影,很小,像是正在走向关口。

玩家在哪?

他在路上。