第1603章 出名的老头(2/4)
苏杭文创中心地下二层,原本规划为仓储区的混凝土空间,此刻被改造成“NPC摸鱼档案馆”。入口处没挂牌子,只挂了块手写木牌:“请轻声,他们在休息”。范世哲推开锈蚀铁门时,听见里面传来细碎声响——不是人声,是某种规律性的、金属刮擦水泥地的钝响。
他放轻脚步。昏黄射灯下,几十个真人大小的NPC硅胶模型静立在各自“岗位”上:《宠物派对》的仓鼠店长趴在收银台,爪子里攥着半块橡皮糖;《碧蓝航线》的赤城模型背后,一串LED小灯正缓慢明灭,模拟舰娘待机时的能量波动;最深处,艾莉亚模型背对门口,肩膀微微下沉,仿佛刚叹完一口气。而声音来源,是她脚下——一台老式机械钟表匠改装的装置,齿轮咬合着,正一格一格推动她头顶悬浮的金属感叹号,让它沿着固定轨道缓慢移动。感叹号每挪动一厘米,底座就发出“咔”一声轻响。
“它在模拟刷新。”一个戴黑框眼镜的年轻人转过身,手里捏着游标卡尺,“我们测过,《怪物猎人》里公会前台NPC的站立周期是47秒。艾莉亚的感叹号循环周期,严格按这个倒推的。”
范世哲走近。年轻人指了指艾莉亚模型腰侧——那里有个微型接口,连着根数据线,接入墙边一台改装过的星核掌机。“实时同步动画服务器心跳包。只要官方没关服,她就会一直动。”
“你们怎么弄到的?”范世哲问。
年轻人笑了:“上周三,星辰开放了《NPC日常》第一集所有分镜源文件下载。我们扒了工程文件夹,发现所有NPC模型都带.unitypackage后缀——这是Unity引擎原生格式。里面除了模型,还有行为树脚本、情绪参数表、甚至…语音情感权重值。”他顿了顿,“最绝的是,每个NPC的‘摸鱼阈值’都不同。丽莎的阈值设得最高,所以她永远在掺水;赤城的阈值最低,所以她总在擦甲板——因为程序判定‘清洁行为’比‘待命’更接近她的核心指令。”
范世哲沉默良久,忽然问:“如果…有人想改她的阈值呢?”
年轻人摇头:“改不了。源文件里有数字水印,一旦篡改,感叹号就会变成乱码。但…”他指向艾莉亚模型脚边,“我们发现了另一个入口。”
地板上摊着张A4纸,手绘着复杂电路图。终点指向感叹号基座下方一个指甲盖大的圆形接口。“动画里所有NPC的感叹号,物理结构完全一致。这意味着——”年轻人压低声音,“它们理论上可以互换。”
范世哲蹲下身。接口旁刻着极小的汉字:星辰·初代星核掌机测试版V0.9。那是2016年,星辰还没做游戏,只卖山寨掌机时的原型机编号。他忽然记起,周砚当年就是那个偷藏了三台原型机、用焊枪给它们加装震动马达的实习生。
“所以现在呢?”他抬头。
“现在?”年轻人从口袋掏出一枚硬币大小的金属片,表面蚀刻着微型感叹号,“我们做了第一批替换件。丽莎的感叹号换成艾莉亚的,她开始在药店柜台底下偷偷折千纸鹤;赤城的换成《原神》凯瑟琳的,她擦甲板时哼起了蒙德城民谣。”他顿了顿,“但最吓人的,是把艾莉亚的感叹号,换到了…那个东西身上。”
他指向仓库最暗的角落。那里立着个未完成的模型,灰白色,没有涂装,关节处还裸露着3D打印的层纹。它穿着星辰早期游戏《星尘纪元》里最底层矿工的粗布工装,脸上没有五官,只有一片平滑的空白。
“《星尘纪元》的矿工NPC,全游戏共1273个。没有名字,没有台词,只有固定挖矿动作。官方资料说,他们是‘系统生成的环境要素’。”年轻人声音发紧,“我们把艾莉亚的感叹号,装在了它头上。”
