第 1 章
时之沙的余烬
一个机制在成为卖点之前,首先是一个解决方案。育碧蒙特利尔在2003年秋天交付《波斯王子:时之沙》时,团队解决了一个困扰3D动作游戏多年的问题:如何让角色在垂直空间中的移动看起来像身体的本能反应,而非玩家在解一道几何题。王子的跑墙动作不需要精确对准某个岩点,不需要在接触墙面前减速,不需要等待系统判断“玩家是否在正确的位置”——他只需要在靠近墙面的瞬间起跳,系统会接管后续的计算。玩家感受到的不是格点解谜,而是动量。这个解决方案在当时被视为《时之沙》最突出的技术成就之一。
评论界称赞它的流畅性,玩家享受在波斯宫殿中腾挪的节奏感,育碧总部拿到了一个可以支撑系列化的核心卖点。但解决方案的寿命通常很短:它解决了一个问题,然后被归档,成为引擎代码库中某个不再被调用的模块。如果育碧蒙特利尔在2003年11月之后转向一个完全不同的项目,《时之沙》的体操机制可能会被贴上“线性关卡专用”的标签,在后续开发中被偶尔引用,最终被遗忘。
它没有被遗忘,不是因为有人预见了它的潜力,而是因为育碧蒙特利尔没有时间转向。《时之沙》发售后,团队的核心成员在第二天被召集到会议室。这不是一个正式的项目启动会——没有市场部的调研报告,没有总部的立项批准,没有确定的人力和预算。白板上写着一个词:“攀爬”。
在场的人知道,这个词意味着他们不会从波斯王子的遗产中抽身,而是要被推入一个更激进的版本:不是让玩家在预设的关卡路径中攀爬,而是让玩家攀爬任何东西。这个指令的来源至今没有明确的记录。可能是育碧蒙特利尔管理层在《时之沙》的销售数据中看到了垂直空间玩法的市场吸引力,可能是总部的产品线规划要求蒙特利尔工作室在开放世界方向上做出尝试,也可能是核心创意人员在《时之沙》开发末期就已经开始讨论体操机制的极限。无论来源是什么,指令本身是模糊的:做一款开放世界动作游戏,主角能在城市中自由攀爬、隐匿、刺杀。没有历史题材,没有科幻框架,没有叙事设定——只有三个动词。
但“攀爬”这个词一旦被写下来,就自动携带了《时之沙》的遗产。团队在波斯王子项目中积累的技术经验——跑墙的计算模型、角色与墙面的碰撞检测、玩家输入与动作序列的映射——成为这个新项目的起点。他们不是从零开始,而是从一个已经存在的解决方案出发,试图把这个解决方案扩展到它从未被设计要应对的规模上。
这个扩展的技术难度,在当时被严重低估。《时之沙》的攀爬系统依赖于一个关键前提:关卡设计师知道玩家会在哪里攀爬。每一面可攀爬的墙都是被精心放置的,墙面的几何属性是已知的,攀爬的起点和终点是预设的,玩家输入的处理逻辑可以根据具体场景进行优化。系统不是在处理“任意墙面”,而是在处理“被标记为可攀爬的特定墙面”。这种设计让程序师可以控制攀爬动作的质量——他们可以反复测试每一段跑墙的手感,调整动画的节奏,确保玩家不会在某个角度卡住或穿模。但开放世界的攀爬要求系统处理“游戏中的每一面墙”。
这意味着墙面不再是设计师预设的少数特殊对象,而是地图中所有建筑的表面。每一面墙都有不同的几何属性——高度、角度、材质纹理、突出物分布——系统必须在运行时判断这些属性,实时计算角色应该以什么姿态接触墙面,在多长时间内可以维持攀爬,何时应该滑落。
这不是一个优化问题,而是一个范式转换问题:从手动标注的攀爬点,到程序化生成的攀爬表面。这个范式转换,在2003年底的游戏引擎技术条件下,是一个巨大的赌注。当时的3D游戏引擎在处理建筑几何时,主要的计算资源被分配给碰撞检测和可见性判断——判断玩家是否撞到了墙,判断墙是否在摄像机视野内。建筑表面是碰撞体的边界,它的功能是阻止玩家穿越,而不是邀请玩家交互。要让建筑表面变成可攀爬的对象,意味着要重新定义建筑在引擎中的数据结构:每一面墙都需要被赋予额外的属性——摩擦系数、抓握点分布、边缘检测区域——这些属性在《时之沙》中只存在于少数被手动标注的墙面上。
育碧蒙特利尔的程序师在2003年底面对的核心问题,不是“能不能做攀爬”,而是“能不能让攀爬系统在运行时自动处理任意几何体”。前一个问题已经被《时之沙》解决了,后一个问题是一个完全不同量级的挑战。
跑酷影像在这个时刻进入了团队的视野,不是作为灵感来源,而是作为分析对象。法国跑酷运动在二十世纪九十年代末到二十一世纪初积累了一批影像资料。大卫·贝尔和其他早期参与者在巴黎郊区的建筑群中展示了一种极端的身体技术:蹬墙、翻越栏杆、从高处落地时用翻滚卸力、在两栋建筑之间精准跳跃。这些动作的核心原则是效率——以最小能耗穿越复杂地形,任何障碍都不是终点,而是路径的一部分。跑酷参与者将城市空间视为一个连续的、可被身体读取和利用的表面网络,而不是被围墙和栅栏切割的封闭区域。育碧蒙特利尔的团队成员反复观看这些影像,但他们的观看方式不是粉丝式的欣赏,而是工程师式的解析。
他们暂停、回放、逐帧标注人体在接触不同表面时的姿态变化:脚掌与墙面的接触角度在蹬墙时约为三十到四十五度,手臂在翻越栏杆时先用手掌接触然后迅速转为抓握,落地时膝盖弯曲的角度与身体重心转移的速度需要精确匹配以避免失衡。这些分析的目的不是复制跑酷动作,而是提取跑酷的底层规则——是什么让身体在复杂地形中保持连续运动?答案在于身体对环境的实时适应。跑酷参与者在运动过程中不断做出微小的调整——调整步幅以适应地面高度变化,调整手臂姿态以应对不同形状的障碍物,调整重心位置以在落地时维持平衡。这些调整不是预设的动作序列,而是对环境的即时反应。跑酷者的身体就是一套实时计算系统,它不断读取环境数据——表面角度、材质摩擦力、障碍物高度——然后将这些数据转化为身体姿态的调整。
这个观察对育碧蒙特利尔的技术团队来说,意味着一个关键的设计决策:攀爬系统不能是预设动画的播放器,而必须是实时计算的模拟器。在《时之沙》中,跑墙动作是通过预设动画实现的。
当玩家满足触发条件——靠近可攀爬墙面、按下特定按键、角色速度在有效范围内——系统播放一段跑墙动画,动画期间角色沿墙面移动,动画结束后角色落地或进入下一个动作。这种方法的好处是质量可控:动画师可以精心调整每一帧的姿态,确保动作看起来流畅自然。但它的局限也很明显:系统只能播放已经被制作出来的动画,因此玩家只能攀爬那些被设计师预设了动画的墙面。如果要让玩家攀爬游戏中的任意建筑,预设动画路线就不可行。
建筑几何的多样性意味着不可能为每一种可能的墙面组合都制作动画——不只是资源成本的问题,而是数学上的不可能:数十种墙面角度、数百种接触位置、数千种过渡情境,组合起来是一个天文数字。唯一可行的方案是让系统在运行时根据当前几何环境实时生成攀爬动作。这个方案在当时被称为“程序化动画”或“物理学驱动的动作生成”。
它的核心思想是:不在开发阶段预制动作序列,而是为角色建立一套身体规则——关节的旋转范围、重心的移动速度、手脚与表面的接触逻辑——然后让系统在运行时根据环境输入计算出角色应该采取的姿态。这个思路在学术界的计算机图形学研究中已经存在,但将其应用到一款需要实时响应玩家输入的商业游戏中,是另一个层面的挑战。程序师需要在白板上画出这套系统的架构。具体的草图没有被保存,但根据后来参与早期原型开发的人员回忆,核心工作是将跑酷动作分解为可以组合的基本单元。
这种分解的逻辑不是“身体做了什么”,而是“玩家如何输入”。左摇杆控制方向,右侧按键映射为不同的身体部位——哪只手抓握、哪只脚蹬墙、躯干如何旋转。问题在于,手柄的输入是离散的、有限的,而身体在三维空间中的姿态是连续的、无限的。玩家不能同时控制每一块肌肉,但攀爬系统需要让角色看起来像是在使用全身肌肉。解决方案是让系统承担大部分计算。
玩家输入的不是具体的身体姿态,而是意图——“我想往上爬”“我想往左移动”“我想加速”——系统根据意图和当前环境计算出最优的身体姿态序列。这意味着玩家不需要精确控制角色的每一个动作,就像跑酷者不需要有意识地计算每一步的落点:身体已经学会了如何将“我要到对面那栋楼”这个意图分解为一系列自动化的动作序列。
这就是后来被团队内部称为“攀爬语法”的雏形。它不是一套玩家需要学习的操作手册,而是一套系统用来理解玩家意图的规则。玩家推动摇杆,系统判断“玩家想往这个方向移动”,然后检查当前环境的数据——角色所在位置、接触的墙面角度、附近的抓握点分布——计算出角色应该采取的动作序列,最后将这些序列转化为动画输出。玩家在屏幕上看到的是流畅的攀爬动作,但系统在后台处理的是一个复杂的实时计算循环:意图识别、环境分析、动作规划、动画生成。这套语法一旦被建立,就会产生一个深远的后果:它让玩家获得了对城市空间的支配权,但支配的方式是由系统规则决定的。
玩家在攀爬语法中能做什么,不能做什么,取决于程序师在设计阶段制定的规则——哪些表面可以攀爬,哪些角度可以抓握,哪些动作序列是合法的。玩家在游戏中感受到的“自由”,实际上是在一套严密规则约束下的选择空间。这与跑酷运动的真实逻辑不同:跑酷者在城市中穿越时,可以选择任何表面作为路径的一部分,只要身体能力允许。但在游戏系统中,身体能力被替换为程序规则,规则之外的动作是不存在的。这个替换不是技术妥协,而是游戏设计的本质特征。游戏不可能模拟真实身体的全部能力,它只能模拟那些被编码进系统的规则。
但问题在于,哪些规则被编码,哪些被忽略,这些决定最终会塑造玩家与虚拟空间的关系。如果攀爬语法只允许玩家沿着特定类型的表面移动,玩家就会将城市解读为这些表面的集合,而忽略其他空间特征。语法不是中立的工具,它预设了一种阅读城市的方式。2003年底的原型开发,就是在定义这套语法的初始词汇。
程序师在灰色方块构成的临时建筑表面测试攀爬逻辑,美术在思考如何让建筑几何既能支撑视觉真实感又能提供足够的攀爬锚点,策划在纸上画出玩家可能穿越城市的路径——不是一条线,而是一张网。这张网后来被称为“攀爬图”,它不是对城市建筑的美学分析,而是对建筑几何的功能性分类:哪些表面可以被攀爬,哪些点是抓握点,哪些路径连接了不同的区域,哪些区域需要被限制。
攀爬图的逻辑将城市从视觉景观转化为可操作的交互空间。一栋建筑在攀爬图中被描述为一组几何数据——墙面角度、突出物间距、边缘形状——而不是风格特征或历史意义。一栋哥特式大教堂和一栋现代办公楼,如果在几何属性上相似,在攀爬图的逻辑中就是同一类对象。这种分类方式不关心建筑的文化意义,只关心建筑的物理属性如何支持攀爬动作。这个预设不是育碧蒙特利尔团队的选择,而是攀爬机制的技术需求。如果系统要实时处理任意建筑几何,它就必须将建筑简化为可计算的数据。
系统的计算能力是有限的,它不能同时处理建筑的视觉细节、材质质感、历史准确性和攀爬逻辑。必须做出取舍,而取舍的方向从一开始就被确定了:攀爬系统是为动作玩法服务的,不是为建筑教育服务的。但这个取舍在2003年底看起来并不重要,因为项目还没有被确定为历史题材。团队在搭建原型时,目标是证明自由攀爬在技术上是可行的,而不是决定玩家应该攀爬什么样的建筑。灰色方块和白色胶囊构成的原型世界没有历史指涉,它只是一个测试场,用来验证攀爬语法的核心逻辑。
2004年初,第一个可运行的原型完成。这个原型的具体内容现在是保密的,但根据参与者的后期访谈,它展示了一个可以自由移动的角色,在城市建筑表面攀爬、跳跃、翻越。原型的美术是临时的,但核心交互逻辑已经可以演示:玩家推动摇杆,角色在墙面之间移动,找到抓握点,往上攀爬,到达屋顶。原型没有任务系统,没有战斗机制,没有任何叙事内容——只有攀爬。这个原型被提交给育碧总部。
演示的具体日期和地点不详,巴黎总部的反应也没有记录。但可以合理推断的是,反应不是立即的批准,也不是直接的否决——它更像是一种沉默,或者一句含糊的批示。在2004年,一个开放世界攀爬动作游戏的概念,在商业上的可行性并不明朗。开发成本、技术风险、市场接受度,这些都需要被评估。
更何况,育碧蒙特利尔刚完成《时之沙》,公司的资源分配需要平衡法国总部与加拿大工作室之间的利益,新项目的优先级需要在大项目的排期中竞争。但原型已经完成了最重要的一件事:它证明了自由攀爬在技术上是可能的。这个证明本身,就在育碧蒙特利尔内部制造了一种不可逆的推力。团队已经看到了攀爬图的可能性,程序师已经解决了最核心的碰撞检测问题,策划已经开始想象玩家在历史城市中执行暗杀任务的场景。技术一旦被证明可行,它就会产生自己的惯性——不是因为这个方向一定正确,而是因为大量智力资源已经被投入,放弃的成本远高于继续推进。
这个惯性后来被证明是刺客信条系列整个生产体制的底层逻辑。巴黎总部在远程观看原型演示后给出的批示只有一句话:“需要看到更多。”
这句话没有批准,也没有否决。它是一张空白支票,但支票的兑现条件完全由蒙特利尔团队自己定义。
育碧蒙特利尔在2003年底为攀爬机制投入的研发力量,塑造了后续十七年这个系列讲述历史的方式。攀爬权——玩家对城市空间的自由支配权——从一开始就是刺客信条最核心的卖点,也是最核心的矛盾。它让玩家以前所未有的方式体验历史城市,但体验的方式恰恰是穿越而非凝视,是征服而非理解。
有批评者指出,刺客信条始终是娱乐产品,其历史内容只是背景板,育碧的转型是市场适应的正常商业行为,不存在解释权争夺。这个判断有它的合理性:刺客信条从来没有声称自己是历史教育的替代品,它的商业成功恰恰证明了市场对娱乐化历史的需求。
但问题在于,“背景板”这个说法本身低估了机制的塑造力。背景板不是中立的画布,它的材质、形状和结构会影响前景中的人物如何行动。当数以百万计的玩家在虚拟的文艺复兴佛罗伦萨中攀爬、刺杀、收集羽毛时,他们不是在学习历史,而是在通过攀爬语法与历史建筑互动。
原型演示的具体场景,在蒙特利尔工作室的内部记忆中是一个被反复提及但细节模糊的时刻。可以确定的是,演示不是在总部的正式评审会议上进行的,而是通过视频会议系统,蒙特利尔团队在本地运行原型,巴黎总部的决策者在屏幕上观看。这种远程演示在当时的技术条件下意味着画质压缩、帧率不稳定、操作延迟——巴黎看到的是一个打了折扣的版本。
但即使在这个打了折扣的版本中,核心交互逻辑仍然清晰可辨:一个白色胶囊状的角色在灰色方块构成的建筑表面攀爬,没有目标,没有任务,没有终点,只有连续的空间穿越。演示持续了大约十五分钟。操作演示的可能是某位程序师或策划,用 Xbox 手柄控制角色在临时搭建的几何体之间移动,展示系统对不同墙面角度的处理、角色在边缘处的过渡动画、从墙面到屋顶的攀爬序列。
巴黎方面在演示过程中几乎没有提问。这不是一个好兆头,但也不是一个坏兆头——在育碧的项目评审文化中,沉默通常意味着信息正在被消化,而非被拒绝。
演示结束后,巴黎方面的回应是一句被多位参与者以不同措辞复述的话,大意是:“这个方向有意思,但我们需要看到更多。”
这句话的模糊性本身就是一种策略。它没有批准项目进入正式预生产,但也没有关闭探索的窗口。“更多”是什么?更多的攀爬动作?更多的建筑类型?更多的玩法循环?巴黎没有明确。
这种模糊指令在育碧的内部政治中有一个功能:它把定义“更多”的责任推回给了蒙特利尔团队,同时保留了总部在任何时候叫停的权力。蒙特利尔工作室在2004年初的处境,可以用一个组织社会学的概念来描述:他们处于“被授权的自主”状态——总部授权他们继续探索,但没有承诺资源,没有确定时间表,没有将项目写入产品线规划。
这种状态对创意团队来说既是自由,也是压力。自由在于他们可以在没有严格里程碑的情况下推进技术验证,压力在于他们必须不断自我证明项目的价值,否则授权随时可能被撤回。
在这种压力下,蒙特利尔团队做出了一个关键的组织决策:他们不等待总部的明确指示,而是将原型扩展为一个更完整的垂直切片。
垂直切片是游戏开发中的术语,指在一小块可玩内容中实现游戏的所有核心系统——不是整个游戏,但包含整个游戏的技术基因。这个决策的后果是深远的。它意味着团队不是在做一个技术演示,而是在做一个游戏的最小可行版本。技术演示只需要证明攀爬可行,垂直切片需要证明攀爬可以支撑一个完整的游戏循环。
这个循环必须包含什么?团队在白板上列出了三个要素:攀爬、隐匿、刺杀。这三个动词不是随机选择的。攀爬提供空间支配权,隐匿提供战术选择,刺杀提供行为终点。三者构成一个闭环:玩家利用攀爬到达有利位置,利用隐匿避开敌人视线,利用刺杀消除目标。
这个闭环一旦被确立,就不再是一个攀爬系统的问题,而是一个游戏设计的问题:什么样的敌人布局能让攀爬和隐匿产生有意义的战术深度?什么样的建筑结构能同时支持这三种行为?什么样的奖励机制能让玩家愿意反复使用这个循环?
这些问题将攀爬从技术问题推向了设计问题。程序师不再只是处理几何体碰撞,而是开始与策划讨论“视线锥”“警戒范围”“掩体密度”这些概念。美术不再只是搭建灰色方块,而是开始思考建筑如何通过视觉线索引导玩家找到攀爬路径——窗户的排列、屋檐的突出、脚手架的分布,这些元素在现实城市中是建筑风格的产物,在游戏设计中是路径引导的工具。
攀爬图的概念在这个阶段被进一步细化。团队开始将建筑表面分为三类:可自由攀爬的表面、需要特定动作才能攀爬的表面、不可攀爬的表面。第一类包括粗糙的石墙、有突出物的立面、脚手架——玩家可以沿任意方向移动。第二类包括光滑的大理石墙面、陡峭的屋顶斜面——玩家需要找到特定的抓握点或使用特定的动作才能通过。第三类包括玻璃幕墙、完全垂直且无突出物的表面——系统拒绝玩家的攀爬意图。
这个分类不是基于建筑学的逻辑,而是基于游戏设计的逻辑:它创造了一个有梯度的空间权力结构,玩家在某些区域拥有完全的自由,在某些区域需要付出额外的努力,在某些区域被完全剥夺权力。
这个权力结构一旦被建立,就会自动产生叙事的可能性。如果某些区域被标记为“不可攀爬”,那么玩家要进入这些区域就需要寻找替代路径——可能是通过相邻建筑,可能是通过地下通道,可能是通过伪装身份。这些替代路径不是攀爬系统的一部分,但它们是从攀爬系统的限制中生长出来的设计需求。隐匿系统、战斗系统、任务结构,这些后来成为刺客信条核心的玩法模块,在2004年初的垂直切片阶段,都是以攀爬系统的边界条件为起点被推导出来的。
这不是一个自上而下的设计过程——先有游戏概念,再拆解为系统——而是一个自下而上的生长过程:攀爬系统被建立,它的能力边界被测试,边界处产生新的设计需求,这些需求催生新的系统。这个生长逻辑解释了为什么刺客信条的核心机制具有一种内在的连贯性:它们不是被拼装在一起的,而是从同一个根上长出来的。那个根就是攀爬。
但生长逻辑也有它的代价。当一个游戏的各个系统都从同一个根上生长出来时,这个根的特性会渗透到每一个分支中。攀爬系统对建筑的处理方式——将建筑简化为几何数据,忽略文化意义——会沿着设计链条传递到隐匿系统、战斗系统、任务结构中。
这种互动塑造的是一种身体化的空间认知:佛罗伦萨的圣母百花大教堂,在玩家的记忆中,首先是一个可以被攀爬的几何体,其次才是布鲁内莱斯基的穹顶。这不是育碧的恶意,而是攀爬语法的结构后果。
攀爬语法将历史建筑转化为可计算的表面,这种转化在技术上不可避免,但它一旦被建立为核心机制,就会持续地框定玩家与历史的关系。玩家在刺客信条的世界中,永远先在攀爬图的逻辑中行动,然后才可能在叙事中理解历史。行动优先于理解,效率优先于凝视,穿越优先于停留——这些不是设计者的意图,而是机制的语法。
语法规定了一个句子中哪些词可以出现、以什么顺序出现,攀爬语法规定了一个城市中哪些空间可以被注意、以什么方式被使用。2003年底的白板上,那个单词“攀爬”,在写下时只是一个技术方向的提示。但它牵引出的,是一整套关于空间、历史和权力的预设。
育碧蒙特利尔从波斯王子的遗产中孵化出的,不是一个更好的动作游戏,而是一种新的空间权力——让玩家把整座城市变成可读、可解、可征服的立体文本。
这种权力一旦被编码进引擎,就会在后续十七年的生产中被不断复制、扩展、商业化,直到它成为刺客信条系列最坚硬的内核:历史游乐场不是从历史爱好中诞生的,而是从3D动作游戏的机制军备竞赛中被迫孵化的。但2003年底,这一切还没有发生。原型演示结束后,会议室里是沉默,或者是一句含糊的批示。
白板上的单词可能被擦掉了,也可能被保留在某个角落。团队不知道这个项目会不会被批准,不知道它会被命名为什么,不知道它会在十几年后成为育碧最赚钱的IP之一。他们只知道,他们从《时之沙》中继承了一个体操机制,然后把它激进化了,现在他们需要等待。
等待的不是历史,而是绿灯。但在灯亮之前,攀爬的语法已经写下了它的第一个词。