梦工厂五楼的大玻璃幕墙外,天光从蒙蒙亮变成刺眼的白,又从刺眼的白沉成暗橙色,如此反复了十四次。楼道里的智能感应灯早就疲了,总要等人走到跟前才慢半拍地亮起来,像是也熬得没了精神。

  苏晚亭几乎住在了动捕棚里。清晨六点,化妆师给她补妆的时候,能看见她眼下那圈淡淡的青,用遮瑕怎么都盖不干净。她坐在椅子上,任凭化妆师摆弄,手里还捏着当天要拍的剧本,嘴唇无声地动着,一遍一遍地过台词。

  “苏姐,您歇会儿吧,妆等下就该花了。”化妆师小声劝。

  苏晚亭把剧本往膝盖上一放,眼睛却没离开那几行字:“歇不了,今天这场是C人格崩溃前最后一个转折,节奏要是接不上,前面十场就白拍了。”

  数据库那头,工程师们几乎是掐着秒表在等她的素材导入。每天午夜十二点,动捕数据打包完成,压缩文件的进度条爬到百分之百的时候,值班的技术员都要长长地喘一口气,像是刚跑完一场接力赛,把接力棒稳稳交到了下一班人手里。

  编剧团队那边更是没日没夜。周海把自己关在小会议室里,白板上贴满了彩色便签,红色的代表主线节点,蓝色的代表分支触发条件,黄色的是玩家可能产生的情绪反馈。他站在白板前,手里捏着马克笔,眉头拧成一团,嘴里念念有词。

  “不对,这里逻辑断了。”他忽然停下,抬手把一张便签撕下来,重新写了几个字贴回去,“玩家在B分支选了‘沉默’,到这个节点应该触发的是猜疑值上升,不是信任值上升——你们这稿子是不是没对齐前面的因果链?”

  坐在他对面的年轻编剧慌忙翻开笔记本电脑:“周哥,我这边重新查一下……”

  “别查了,我给你捋。”周海把马克笔往桌上一拍,两根手指按在白板上两个便签之间,“锚点叙事模型的核心就一条,玩家每一次选择,都得留一个能被后续剧情回收的种子。你现在这条线,种子种下去了,可后面没人浇水,等于白种。”

  年轻编剧红着脸点头,赶紧在本子上记下来。

  十四天,梦工厂上下几乎没有一个人睡过整觉。会议室的沙发上常年躺着几个和衣而眠的技术人员,茶水间的咖啡机二十四小时不停歇,滤纸换了一茬又一茬。许琛每天在控制室、动捕棚、编剧组之间来回穿梭,脚步声在走廊里此起彼伏,像是整栋楼的血液都被他一个人抽着往前跑。

  到了第十四天的傍晚,顾有文顶着两个黑眼圈,站在主控台前,看着屏幕上那一整套完整跑通的游戏架构骨架,长长地舒了一口气,靠着椅背整个人往后一仰。

  “成了。”他喃喃地说了一句,声音里带着点自己都没察觉的哽咽,“骨架,总算是搭起来了。”

  可谁都没想到,这份来之不易的松快劲儿,第二天上午就被许琛的一句话彻底打碎。

  ——

  技术会议在梦工厂十楼的会议室举行,长条桌两侧坐满了人,顾有文、周海、几个核心技术组长,还有几个负责画面渲染的骨干。投影幕布上是游戏后期逻辑衔接的整体流程图,密密麻麻的分支线条像蛛网一样铺满了整个屏幕。

  许琛站在幕布前,手里拿着激光笔,红点在其中一条最粗的主干线上停了停。

  “现在的进度,我看了,骨架搭得没问题。”他先开了口,语气很平静,“但后期逻辑衔接这块,我打算换一个方式做。”

  顾有文抬起头,眼里带着点疑惑:“许总,什么方式?”

  “放弃传统的穷举树状图剪辑法。”许琛把激光笔关掉,转身面对众人,“全面接入烛龙引擎最底层的AI实时演算模块,让系统摆脱脚本选择,根据玩家的实际操作行为,自主判断,自主生成剧情反转。”

  这句话一出口,会议室里瞬间安静下来。几个技术组长你看看我,我看看你,谁都没先开口。

  顾有文的脸色一点点沉了下去,他手指在桌面上敲了两下,像是在压着什么情绪:“许总,您是说……不用我们提前写好的分支树,改成让AI自己现场编?”

  “对。”许琛点头,语气没有丝毫犹豫,“玩家怎么选,系统就怎么演。不再是死板的‘触发条件A对应结果B’,而是真正意义上的行为反演。”

  顾有文猛地站起身,椅子腿在地板上刮出刺耳的一声响。他两只手撑在桌面上,身体往前倾,眼眶里那两抹血丝显得更红了。

  “许总,这个方案不行!”他的声音陡然拔高,带着熬了十几天夜攒下来的那股焦躁,“行业里但凡用过AI实时演算的项目,我调研过的没有一个是成功的!逻辑断层、画面崩坏,这是通病!您想想,玩家操作到关键剧情节点,人物表情突然崩了,或者画面卡了那么半秒,那种沉浸感是说毁就毁的,根本救不回来!”

  他越说越激动,抬手抓过桌上的水杯灌了一口,杯沿磕在牙齿上发出一声轻响。

  “我们现在是什么处境?”顾有文的声音里带着颤,“十二个月六个亿的对赌,路远山那边盯着,天讯的方明远也在暗地里下绊子,这个时候我们要是拿一项从没在大型商业项目里跑通过的底层技术去赌,万一出岔子,那就不是丢面子的事了,是星火的口碑直接崩盘,是我们连翻本的机会都没有!”

  他说完,重重地坐回椅子上,胸口起伏得很快,眼睛死死盯着许琛,等着他的回应。

  会议室里没人接话。周海坐在一旁,手指无意识地转着笔,眼神在许琛和顾有文之间来回打量。其他几个技术组长更是低着头,谁也不愿意在这个当口先表态。

  许琛没有立刻反驳,他站在原地,手指搭在会议桌的边缘,目光落在顾有文脸上,看了足有几秒钟,才缓声开口:“老顾,你说的这些问题,我都清楚。”

  “清楚您还要这么干?”顾有文的语气还是硬邦邦的。

  “正因为清楚,我才敢干。”许琛转身走到会议室角落的一台设备前,伸手在触控屏上点了几下,“我给你们看点东西。”

  大屏幕的画面切换了,先是弹出一道加密验证,许琛输入了一串密码,紧接着,画面跳转到一份标注着“机密”字样的文件夹——正是那份他连夜下令封存的苏晚亭微表情演算日志。

  “这是上次AI试运算的时候,系统自主生成的过渡片段。”许琛点开其中一段,“当时导入的是苏晚亭在C人格戏份里的动捕数据,我没有给系统写任何脚本,全是它自己根据前后情绪逻辑推演出来的。”

  画面上,苏晚亭的虚拟形象站在一个空旷的房间里,眉眼间是一种介于崩溃边缘和强撑镇定之间的复杂神情。她的呼吸起伏很轻,胸口一下一下地动,睫毛偶尔颤那么一下,连嘴角那种想扯起又扯不动的挣扎感都完整地呈现了出来。

  会议室里的几个技术骨干凑近了些,盯着屏幕,脸上的表情从疑惑渐渐变成了说不出的怪异。

  “这……这段我没见过。”一个负责渲染的组长皱着眉,凑近屏幕,“许总,这不是苏姐实拍的素材?”

  “不是。”许琛摇头,“这是系统自己生成的,从头到尾没有一帧是真人拍摄,全是AI根据之前录入的表演数据反推出来的。”

  顾有文的脸色变了变,他站起身走到屏幕前,几乎把脸贴到了幕布上,一帧一帧地盯着看。他是干这行的老人了,一眼就能看出这段画面的分量——呼吸的节奏、微表情的过渡、连眼球转动的幅度都拿捏得极准,没有任何一处能让人挑出破绽的地方。

  “这不可能。”他喃喃地说,声音里带着难以置信的震颤,“AI生成的过渡剧情,怎么可能做到这个程度……这已经不是拼素材了,这是在……在真的‘演’。”

  “这就是我说的深度行为反演。”许琛的声音沉了几分,带着一种不容置疑的确信,“不是外界那种把素材东拼西凑的老办法,而是系统学习了苏晚亭这个角色的表演逻辑之后,自己去推导下一步该怎么演。它理解的不是台词,是这个人格在这一秒该有的情绪走向。”

  周海凑过来看了一眼,忍不住倒吸一口凉气:“许总,这要是真放进正式项目里,玩家体验到的沉浸感,可比我们现在这套死板的分支树强出去不止一个量级。”

  “但前提是,得稳。”顾有文回过身,语气还是没松,“许总,我承认这个技术是真厉害,可技术再厉害,也扛不住上线之后的高并发。之前那段测试是单点小范围演算,正式上线之后,是成千上万玩家同时在线,每个人操作路径都不一样,系统得同时应对无数个实时演算请求,这个算力消耗,我们扛得住吗?延迟问题怎么解决?”

  许琛走回会议桌前,双手撑在桌面上,目光扫过在座的每一个人。

  “这个问题,我早就想过。”他说,“我要求技术部立刻搭建三层预加载机制。”

  他伸手在触控屏上调出一张新的架构图,三层结构清晰地列在上面。

  “第一层,基础预加载。”许琛的手指点在图上第一层节点,“把十六个大结局对应的核心情绪锚点,提前用AI批量演算完成,缓存到本地服务器,这部分不占用实时算力。”

  “第二层,动态优先级预加载。”他的手指移到第二层,“根据玩家当前的操作路径,实时预测接下来三到五个可能触发的分支节点,提前把这些节点的演算任务推送到超算中心排队,等玩家真正走到那一步的时候,画面已经算好了,不会卡顿。”

  “第三层。”许琛顿了顿,声音里带上了一点分量,“动态负载均衡。江城超算中心那边,钱主任已经把我们列为首批核心示范项目,算力优先调配权拿到了手里。真到高并发的时候,系统会自动把演算任务分摊到超算集群的多个节点上,不会出现单点算力枯竭的情况。”

  他说完,目光落在顾有文身上:“老顾,这三层机制,能不能把延迟坑填平,你比我更清楚。”

  顾有文站在原地,没有立刻回答。他低着头,盯着桌面上那张架构图,手指无意识地摩挲着下巴。会议室里安静下来,只有空调出风口发出的低微声响。

  过了好一会儿,他才抬起头,语气里的抵触松动了几分,却还是带着犹疑:“理论上……这套机制是能解决大部分延迟问题。可这毕竟是没在大型商业项目里跑过的技术,万一超算中心那边的算力调度出了意外,或者AI演算逻辑在极端情况下产生偏差……”

  “所以我要你们连夜再做一轮极限压力测试。”许琛打断他,“把能想到的极端情况全部模拟一遍,网络波动、多人并发、玩家操作异常,全都测。测出问题,现在改,比上线之后出问题强一百倍。”

  顾有文张了张嘴,还想再说什么,可看着屏幕上那段完美到挑不出破绽的演算画面,又看了看许琛脸上那种沉得住气的笃定,到底是把后面的话咽了回去。

  他长长地叹了口气,抬手揉了揉发胀的太阳穴:“行。许总,这个方案,我技术部这边执行。但我把话撂在这儿,压力测试的每一项指标,都得达标才能上线,一项不达标,我照样叫停。”

  “可以。”许琛点头,语气里没有半分强压的意思,“这本来就该是你的权限。”

  周海在一旁看着这一来一回,忍不住感慨:“许总,您这胆子是真大。这要是搁别人身上,六个亿的对赌压着,谁敢在这个节骨眼上去赌一个没验证过的技术。”

  “不是赌。”许琛摇头,目光落在屏幕上那段还没关闭的演算画面上,“是这条路,本来就该有人先走一步。行业里没人验证过,那我们就当第一个吃螃蟹的。反正现在退无可退,与其在旧路上硬撑到六个亿的死线,不如换一条能真正跑出差异化的新路。”

  ——

  会议结束后,技术部连夜投入到三层预加载机制的搭建当中。控制室里的灯光彻夜未熄,一排排服务器的指示灯在暗处一闪一闍,像是无数双沉默的眼睛盯着屏幕上滚动的数据流。

  到了第二天深夜,一切准备就绪。顾有文站在主控台前,手指悬在启动键上方,回头看了许琛一眼。

  “许总,真要现在启动?”

  “启动吧。”许琛站在他身后,双手抱臂,声音很稳。

  顾有文深吸一口气,按下了启动键。

  主屏幕上,代表AI演算模块的神经元网络结构图瞬间被激活,无数条细密的光线开始在节点之间流动,像是一张正在苏醒的巨网。数据流疯狂地涌入系统,苏晚亭那十六个大结局的所有设定被逐一导入,几百个原本孤立的剧情节点开始自主生成新的连接路径。

  技术团队里的几个人凑到屏幕前,看着那些从未被编剧写过的过渡画面被实时演算出来——一个眼神的躲闪、一次没有台词的沉默、一段角色独处时无意识摩挲着旧物的小动作,全都精准贴合着人物这一秒该有的心理逻辑。

  “这……这段剧情,我们编剧组没写过啊。”一个年轻编剧站在屏幕前,声音里带着说不清是兴奋还是发怵的颤意,“它自己……编出来的?”

  没人回答她。所有人都盯着屏幕上那不断跳动、不断生长的神经元网络,看着这个被他们亲手放出来的系统,正在以谁都无法预估的速度,编织出一个远比他们想象中更复杂、更庞大的故事世界。

  顾有文站在主控台前,手心里全是汗,指关节抵着台面,一动不动地盯着那片疯狂闪烁的光网。他心里说不清是庆幸还是发慌——这头被放出来的巨兽,究竟会长成什么模样,将来会带着星火冲向怎样的结局,此刻,谁都说不准。