早上七点四十分。307宿舍。
顾忍冬已经坐在桌前排完了三遍笔。蓝黑红队列笔夹正北,整齐得像等待检阅的微型机甲方阵。鱼丸蹲在窗台上,尾巴垂下来慢慢地左右晃——这种尾巴摆动频率通常意味着它正在评估人类的行为是否合乎逻辑。
沈绿腰的床铺方向传来一声闷响。不是闹钟——是她翻身的时候膝盖撞到了墙。然后是第二声闷响——是她弹坐起来的时候头顶撞到了上方的挂件。
"啊!!!疼疼疼疼——不对——零件包!!!"
她从床上弹起来的速度让鱼丸的耳朵往后压了半厘米。猫的头部跟踪系统锁定了这个从平躺到直立只用了零点几秒的人类,表情可以翻译为:你这个启动速度比我扑激光点还快。
白露已经站在门口了。手里端着咖啡杯,元宝蹲在她脚边,脖子上挂着小布袋——今天布袋比上次鼓了一点。白露昨晚给元宝多装了两块能量块,理由是"今天要走的路比平时多两百米,往返崇德楼地下一层加爬楼梯的能耗需要提前补充。"她给机械狗做能量预算的方式跟她拆核心外壳一样——精确到小数点后一位。
"你们两个——"沈绿腰一边套校服外套一边指着顾忍冬和白露,"一个排了半小时笔、一个给狗算了往返热量——就我睡到了七点四十?!"
"你昨晚在学区战术挑战区刷到凌晨两点。"白露说。"我在研究核心外壳导流槽的切割角度。顾忍冬在画微型机甲的第二层结构图。你在刷帖子。"
"我那是——收集情报!!!为今天的零件包领取行动做信息准备!!!"
顾忍冬把蓝笔往左挪了一毫米。"你刷的是白砚行那道题下面的评论区——从第四十七楼刷到了第三百零二楼。情报量:零。"
沈绿腰张了张嘴。然后放弃了。"走吧领零件包!!!"
---
崇德楼地下一层。赛事服务窗口。
八点整。窗口还没开——负责发零件包的是一个戴眼镜的行政老师,正在往窗口上贴一张手写的告示。字迹跟新生手册第七页的安全带示意图一样认真过头了:
> **「微型机甲格斗联赛零件包领取须知:请出示学伴报名确认码。每人限领一份。零件包内容详见备赛通知。如有零件缺失请当场核对,离窗概不退换。——赛事服务处。」**
窗口前面已经排了大概十几个人。沈绿腰冲到队尾,然后回头数了一下前面的人数。"十三个——还行,第一波应该赶得上——"
白露低头看了一眼元宝。元宝蹲在她脚边,机械尾巴在地面上轻轻敲了两下。这个振动频率被白露归类为"排队耐心值尚可"。
顾忍冬站在队尾,把学伴上的报名确认码调出来。然后她的余光扫到了队伍最前面——一个穿深灰色校服外套的高个子男生正在窗口前核对零件包。动作很快,核对完转身就走,经过她旁边的时候脚步顿了一下。
白砚行。他没有说话。只是看了顾忍冬一眼——那个眼神不是挑衅,是打量。像在确认一件事:这个在学区上反杀了我的题的人,现在来领微型联赛的零件包了。行。赛场见。然后他收回目光,走了。没有点头,没有招呼,什么都没给。
**「连个招呼都没打。上次在学区给我点了个'认可'——那是公事公办,学区有记录,不点显得他输不起。今天面对面经过,打量了我一眼就收回去了——表情像是在说'题做得好,但微型机甲是另一回事'。程错学姐不说话是因为她觉得活儿干完了嘴就可以下班了。白砚行不说话是因为他还没觉得你值得他开口。两种沉默——学姐那是省电模式,这位是待机中的擂主。」**
沈绿腰盯着白砚行的背影看了三秒。"他刚才——看你了。'我记住你了'。"
"大概是因为我赢过他的题。"
"那他肯定会想在赛场上赢回来。"
顾忍冬想了想。"——那就赛场见。他站高处看人太久了,脖子酸。低下来活动活动对他有好处。"
白露在旁边喝了一口咖啡。"他的重心分配确实偏前。站立姿态不太省力。"
"——你为什么在分析他的站姿。"
"排队无聊。"
---
窗口轮到她们的时候,行政老师扫了三个人的确认码,从身后的货架上搬出三个一模一样的灰色零件包。每个零件包大概一个鞋盒大小,外壳上印着联邦教育装备司的蓝色标识和一行编号。顾忍冬接过自己的那包——比想象中轻。三十厘米机甲的全部内脏就装在这个盒子里。
沈绿腰当场拆了盒子。结构骨架是哑光灰色的,摸上去有一点凉——标准的轻质合金,四根力矩反馈总成整齐地嵌在防震泡沫里,传感器套件装在一个透明密封袋中,上面贴着"标准型·教学级"的标签。她拎起密封袋看了一眼——里面除了标准的姿态传感器和力矩回传芯片之外,还嵌了一片指甲盖大小的银色晶片,背面印着一行小字:**「微型神经接收模块——用于接收神经操作单元的控制信号。安装位置:躯干主板N3插槽。」** 最底下是A级标准动能核心——只有一个拇指大小,但在灯光下能看见外壳上细密的微型导流纹路。
"神经接收模块——"沈绿腰把银色晶片翻过来看了看,"所以操控方式不是遥控器?"
"废话。"顾忍冬把晶片从她手里拿过来,放回密封袋,"三十厘米机甲如果用物理摇杆控制——延迟时间够对方绕到你背后两圈。神经操控——延时大概在零点零几秒。你脑子里想'出左拳',机甲的左臂已经动了。"
**「微型机甲虽然小,但控制方式走的跟真实机甲同一条技术路线。神经信号直接映射力矩反馈——你不需要动手。你只需要想。当然,大型机甲的神经操控单元有座舱那么大一坨,微型版的只靠一片指甲盖大小的接收晶片加上你头上戴的那圈头带。——本质上是一样的。神经操控。不是遥控玩具。」**
"标准A级核心的输出功率是120瓦。"白露已经把核心从自己那包里拿出来了,翻到背面看参数标签,"峰值150。三十厘米级机甲平均功耗大概在八十到一百一之间——够用。但散热面积确实小。我昨晚算过——外壳表面积大概是核心体积的三倍,自然散热效率只有大型机甲的百分之十二。"
"所以你打算在外壳上开导流槽。"
"对。昨晚拆了一颗旧核心的外壳。"白露把核心放回泡沫槽里,"用逻辑芯片的微型刻刀开的。开了三条槽——深度零点三毫米。散热效率理论上能提升百分之三。但我还没测过实际效果。"
"今天测。"
"嗯。我带了便携测温仪。"白露拍了拍元宝背上的小布袋。除了能量块之外,布袋侧面还插了一支笔形的微型测温仪——外壳上缠了一圈白色胶带,上面用记号笔写着"白露·测温·勿拆"。
沈绿腰看着白露把测温仪放回元宝的布袋里。"你们两个——一个带了测温仪、一个昨晚画了第二层结构图。我就带了一袋能量棒。花生味的。——花生能量棒也算零件吗。"
"算。"顾忍冬说。"备用能源。"
---
上午十点。程错的实验室。
程错今天没有蹲在零件山前面——她坐在工作台前,面前摆了四颗拆开的旧动能核心,外壳全部打开了,里面的微型转换单元排列整齐。她正在用一支极细的探针测量每一颗核心的输出曲线。
顾忍冬推门进来的时候,程错头也没抬。"零件包领了。核心是C级力矩反馈总成——我前天跟你说了。散热问题你想了吗。"
"想了。白露说在外壳上开导流槽能回收大概百分之三。但她那个方案是针对于核心本身——我的问题是躯干散热。两颗力矩反馈总成挤在躯干里,热量密度比标准布局高一倍。"
程错终于抬头了。护目镜推到额头上,两条焊痕在日光灯下反着光。她从工作台下抽出一张智材绘板——上面画着一套微型风扇的叶片结构,叶片角度跟标准款不一样,曲率更大。
"微型风扇的转速是固定的——标准款每分钟一万两千转。如果你把叶片角度从三十度改成四十二度,风压会提高大概百分之十八。但噪音会大——转速不变的前提下,四十二度叶片的声压大概比标准款高四个分贝。"
"四个分贝——裁判站在擂台边上能听到吗。"
"听不到。微型联赛的擂台区背景噪音大概在六十五分贝左右——观众席加广播加机甲关节的摩擦声。四个分贝的增量理论上会被背景盖掉。"
**「她把擂台区的背景噪音都算进去了。这个人做技术支持的风格是——在你问出下一个问题之前,她已经把答案旁边的数据也测好了。」**
"学姐——你不参加今年的微型联赛?"
"大一拿过轻甲组冠军。大二拿了重甲组。"程错把探针放到一边,语气跟说"今天食堂有红烧肉"完全一样——不炫耀,不谦虚,只是在陈述一个归档完毕的事实。"微型联赛对关节设计的验证价值——对我个人来说——已经用完了。下学期C7机甲竞技校队选拔——重甲组的关节方案比微型联赛复杂一个数量级。我需要提前半年改完。"
她指了指工作台最里面——墙上贴了三张智材绘板,每张上面都是标准尺寸重甲的关节结构图。力矩反馈总成从微型联赛的三颗增加到五颗,每根辅助支撑杆的曲率都不一样。
**「拿了两次冠军就收手了。因为微型联赛对她来说是工具,不是目的。验证完关节设计——下一个课题。这个人的满足感都能量化:两次冠军=数据够用了=不玩了。——行吧,学姐的省电模式连成就感都省。」**
顾忍冬在折叠椅上坐下。把自己那包零件包拆开——结构骨架、力矩反馈总成、传感器套件、动能核心,全部摆在桌上。然后从包里掏出那张白纸——昨天的草图还在,偏轴方案:两个力矩反馈总成收进躯干,剩下的两个放在左臂和右腿。
程错瞥了一眼草图,然后把自己改过叶片角度的微型风扇从工作台上推过来。"旧件。去年做的,一直没用——因为没有人用不对称布局。"
"现在有人用了。"
顾忍冬开始动手。第一步是结构骨架的定位——她把左臂和右腿的关节基座从标准位置往内侧偏移了大概四毫米。这个偏移量是她昨晚用智材绘板算过的:在不影响关节活动范围的前提下,把四肢质量往躯干方向收,能进一步压低重心。程错在旁边看,没说对也没说不对——但当顾忍冬把右腿关节偏移了四毫米之后,程错伸手指了一下固定螺栓的力矩值。"标准是三点五牛·米。偏轴之后受力方向变了——调到四点零。"
**「四点零。不是三点八,不是四点二。她连偏轴之后的螺栓扭矩都算好了——你这人是来当人工校验软件的吧,学姐。」**
然后是力矩反馈总成的安装。顾忍冬把两颗总成装进躯干壳——程错给她的那个旧躯干壳,编号C7-ML-07。外壳内侧还有去年测试留下的磨痕——两个总成挤在一起的位置,金属表面被磨掉了一层薄薄的氧化层。她伸手摸了一下那个磨痕。光滑的。去年有人在这上面花了很长时间。
她把两颗总成固定好。然后拿过程错改过的微型风扇——装在躯干壳的散热槽上,出风口对准两个总成之间的空隙。风扇叶片是白色的,跟躯干壳的灰色对比很明显。
"颜色不搭。"她说。
"散热风扇不看颜色。看风压。"程错说。
"知道了。"
然后是左臂和右腿的力矩反馈总成。顾忍冬把这两个装好之后,机甲的骨架基本成型了——不对称布局在视觉上很奇怪:躯干比标准轻甲厚了大概三分之一,左臂比右臂粗了一圈,右腿的关节角度是斜的。远远看过去——沈绿腰后来形容得很准确——"像一个被人从左边撞了一下之后就没正回来的铁疙瘩。"
---
中午。沈绿腰和白露带着午饭来了。
沈绿腰推开实验室门的时候,手里拎着三个食堂的外带盒,肩膀上挎着一个工具包——她在领零件包的窗口旁边顺手买的C7微型机甲基础工具套装,外壳上印着一行字:"适用于30cm级以下微型机甲组装与维修,含微型螺丝刀套装×1、力矩校准器×1、电路测试笔×1。——一年级新生请勿在床铺上操作,以防零件掉入床缝。(这项提示来自上届一位把螺丝掉进床缝后拆了整个床架才找回来的学长。)"
"食堂今天有'重甲红烧肉'和'轻甲清蒸鱼'——我点了三种口味的外带,加上白露的咖啡——"沈绿腰把外带盒往工作台角落一放,然后看了一眼桌上那台正在组装中的微型机甲。看了三秒。
"——顾忍冬。你这台机甲是不是被人打歪了。"
"不对称布局。"
"不对称到——它看起来像在说'我没事我很好我只是扭了一下腰'。"
顾忍冬没有辩解。她把左臂关节的最后一颗螺栓拧紧,然后把整台机甲立起来——三十厘米的高度,站在工作台上,灰色的躯干壳、白色的风扇叶片、左臂比右臂粗、右腿比左腿歪。整体的视觉效果用白露的话说是"像一个刚从回收站里自己爬出来的零件包"。
白露凑近了看散热风扇。"你把风扇叶片角度改了。"
"程错改的。四十二度——风压提高百分之十八。噪音高四个分贝。"
"四个分贝。"白露想了想,"元宝低功耗模式下的关节噪音是十二分贝——赛场背景噪音大概六十五分贝,加上观众的喊声和广播——四个分贝确实听不到。"
"你什么时候测的赛场背景噪音。"
"领零件包的时候。窗口旁边贴了一张去年联赛的现场录音分析报告——学院发的,用来给选手做机甲设计的参考数据。我就顺便记了一下。"
**「室友们收集信息的方式越来越离谱了。一个在窗口旁边看现场录音分析报告,一个在学区战术区刷到凌晨两点——情报量为零。我知道谁的数据能用了。」**
沈绿腰没有参与散热讨论。她把外带盒一个一个打开,红烧肉的酱香味飘出来——然后她忽然盯着那台灰色的微型机甲看了大概十秒钟。歪着头。从左边看。从右边看。蹲下来看。
"它还没有名字。"
"没有。"顾忍冬把力矩校准器放到一边。
"叫忍忍。"
顾忍冬的动作顿了一下。
"——为什么叫忍忍。"
"因为你开学第一天忍了你室友连续报了六项比赛。建模大赛忍了数据中心维护差点交不上稿。学区上忍了白砚行的公开挑战——忍到做完了题才回他。你一直在忍忍忍忍——忍到该出手的时候一次比一次狠。"沈绿腰站起来,双手合十,表情是她专用的那种"我的逻辑无懈可击"模式,"所以你的机甲应该叫忍忍。一忍再忍,忍无可忍——然后轻轻推一下,对面仰面倒出界外。"
白露沉默了两秒。"合理。它的外观——看起来也像是一直在忍着什么。"
顾忍冬低头看着那台灰扑扑的机甲。不对称的骨架、旧躯干壳上的编号标签还没撕、白色的散热风扇跟灰色外壳完全不搭、左臂比右臂粗了大概十分之一——但关节全部拧紧了,力矩校准器显示的数值全部在目标范围内。
**「忍忍。一忍再忍,忍到最后轻轻推一把——对面仰面倒出界外。沈绿腰这个人,平时刷帖能刷到凌晨两点而且情报量为零,但在命名这件事上——她精准得有点可怕。」**
"行。就叫忍忍。"
忍忍站在工作台上。它的左臂关节在实验室灯光下反射出一点微弱的金属光泽。风扇还没转——但它站在那里,像一个沉默的承诺。
沈绿腰把最后一口红烧肉咽下去。"行了——轮到我的了!!!"
她把外带盒推到一边,把自己那包零件包哗啦一声全倒在桌上。结构骨架滚了两圈,被元宝伸爪截住——机械狗用一只前爪按住骨架,咔嗒了一声。"它在帮你按住。别动。"白露说。沈绿腰趁机把四根力矩反馈总成从泡沫槽里全拔出来。
"你的设计思路是什么。"程错从重甲绘板后面抬起头。
"灵活!!!比标准轻甲快——踢腿高度比谁都高——"沈绿腰一边说一边用红色记号笔在第一根力矩反馈总成上画了一个歪歪扭扭的笑脸。
"怎么实现。"
"所有关节的限位螺丝松半圈——活动范围比标准值宽大概八度——"
程错站起来。动作不快——但她站起来的那一刻,沈绿腰的肩膀本能地缩了一下。"微型机甲关节的标准扭矩一点二牛·米。松半圈——降到零点九。活动范围确实大了,但侧向受力极限从四十七牛掉到大概三十三牛。对方一脚踢在你左膝上——关节不是脱臼,是直接飞出去。"
沈绿腰举着记号笔停在半空中。"那怎么办——我想要它灵活。"
"灵活不是靠松螺丝。靠减重。"程错从零件堆里拔出一个旧的微型关节模组,指着外壳内侧的一个凹槽,"标准关节外壳壁厚两毫米。用微型精修笔把内侧削薄到一点五——不减强度,减重量。笔上有数字深度尺,设零点一毫米一档,分五次走——不会削过头。关节本身的惯性小了,活动范围自然就大。"
"——要多久。"
"一个关节四十分钟。四个——三小时左右。精修笔上有辅助校准——手稳就行。手不稳它会震一下提醒你。"
沈绿腰盯着那个凹槽看了五秒钟。然后把手伸向程错工具架上的微型精修笔——笔身比普通触感笔粗一圈,侧面有一块细长的数字屏,显示着当前削薄深度和目标深度。她翻过来看了一眼笔尖——一枚米粒大小的激光削薄头。转头看了白露一眼。"你包里有没有速溶咖啡。"
元宝在桌下咔嗒了一声。它脖子上的小布袋侧面多了一个袋子,上面写着"白露·咖啡·勿碰"。白露从里面摸出一包,递给沈绿腰。"不用还。"
沈绿腰把咖啡塞进口袋,握紧精修笔。第一下削在关节外壳内侧——笔尖的激光削薄头亮了一小圈蓝光,数字屏上的深度计数跳了零点一毫米。动作很轻,削下来的金属粉细到几乎看不见。
白露拆零件的速度不快。她把每样东西拆出来先看三秒,翻个面,再放好——跟她拆洗衣机逻辑芯片和终端散热模块时完全一样的流程。结构骨架先用激光卡尺量了每一根连接杆的直径——标准公差正负零点零五毫米。她的那根左臂连杆偏了零点零三——在公差范围内,但她从元宝的布袋里翻出一支银色的微型激光卡尺,重新量了一遍。数据一致。
"你在量什么。"程错问。
"出厂公差。标准轻甲的四轴对称如果有一根连杆偏了零点零三毫米——"白露站起来,把骨架立在桌上,用手指在偏轴的方向推了一下,"——骨架重心就会往那个方向偏大概零点二度。不会翻。但三分钟打到第三分钟的时候,零点二度会让机甲往那个方向多晃一下。对手如果够细——能在那个晃的间隙里找到出拳时机。"
**「白露在量零点零三毫米。沈绿腰在松螺丝。这两人的设计哲学大概隔了整整一个银河系——一个想减掉所有能减的重量,一个想把每一条缝隙都精确到小数点后两位。」**
白露开始装静默者。她给机甲取这个名字是因为她在躯干壳上一共开了七条微型导流槽——三条在核心外壳上,四条在躯干壳散热面——总散热面积比标准款大了百分之十八。标准A级核心在满功率下能跑十二分钟——静默者能跑三十分钟。散热风扇的噪音从标准款的十二分贝降到了八分贝。在六十五分贝的擂台背景噪音下——等于没有。
"所以静默者的策略是——"顾忍冬看着她把最后一颗力矩反馈总成拧紧。
"不关机。"白露把便携测温仪的探针贴在核心外壳上。"别人打三分钟开始喘,我打到裁判喊停。——静默者的战术不是怎么打赢。是怎么保证自己绝对不因为机器不行而输。"
**「——赢了是靠人,输了不能怪机器。工程师的胜负观。」**