♻️ refactor(项目结构): 重构设定与人物卡并落地第006章草稿

This commit is contained in:
2026-07-19 22:06:11 +08:00
parent 12891fb122
commit d31a14a498
61 changed files with 23195 additions and 453 deletions
@@ -0,0 +1,427 @@
# 第七章 枪是一种信息
第二天一早,朱文晋带回来一把手枪,装在一只旧皮套里。皮革边缘已经磨白,铜扣上带着暗绿色锈迹。
农文禄把它放到折叠桌上时,动作很轻,像放下的不是武器,而是一件借来以后必须原样还回去的贵重物品。
“勃朗宁。”他说。
宁诚低头看着那把枪,外形确实眼熟。枪身小巧,线条简单,套筒前端略显圆润;握把上的纹路已经被长期使用磨平了一些,表面处理也不再完整,却没有明显磕碰和锈蚀。
至少比昨天战场上那些被古米重新设计过外形的步枪健康得多。
“能开火?”宁诚问。
农文禄点头:“昨晚试过。一共两个弹匣,四十七发子弹。”他又把两个布包放到桌上,里面是黄铜弹壳的手枪弹。
“从哪里来的?”
农文禄把问题翻给朱文晋。
朱文晋只回答了几句。
“以前法国人的。”农文禄说,“后来到了一个警察手里。再后来,到了我们手里。”
这段经历显然省略了不少细节,宁诚也没有追问。一把在殖民地流转多年的枪,换过几个主人再正常不过;真正不正常的是,它今天要被送进一台从天上掉下来的机器。
赫默戴上手套,把枪从皮套中取出。她先退出弹匣,检查弹膛,又让材料分析机进行外部扫描。一道细白光沿枪身缓慢移动,终端很快浮出第一批数据。
【对象类型:机械式动能武器】
【工作状态:可用】
【主要材料:铁基合金、有色金属、木质/有机复合握把】
【结构复杂度:低】
【建议取得配套耗材】
“它知道这是枪了?”农文禄问。
“知道它是武器。”宁诚说,“还不知道怎么做。”
“看一看还不够?”
“大概不够。”
宁诚说这句话时也没有多少底气。昨天晚上,他只来得及看材料分析机把几块舰体废料分成不同物质;用一束光扫过以后,机器确实能告诉他们哪一块含铁更多、哪一块带有不能直接回收的污染。可从“知道这是一把枪”到“重新造出同样的枪”,中间显然还有很长一段路。
至少宁诚以前上课时,老师不会因为他看懂了答案标题,就默认他能完整推导过程。
赫默把一发子弹放进分析托盘。
设备没有立刻吞下子弹,而是先伸出两只细小夹具,从不同角度固定弹药。扫描光从弹头移到弹壳,又沿底火周围转了一圈。
【配套弹药已识别】
【标称口径:7.65毫米】
【建议样本数量:12】
【最低可行样本数量:6】
农文禄看到数字,立刻把布包往自己方向拉了一点。
“十二发?”
“机器这么说。”宁诚回答。
“看子弹要用十二发?”
“可能不只是看。”
农文禄的表情更加警惕。
昨天他们已经见识过回收机的工作方式:一根烧毁的金属梁进去,出来以后连原来的形状都没有了。如果所谓“分析”也是同一种风格,这十二发子弹多半不会完整回来。
朱文晋听完翻译,拿起其中一个布包,数出十二发放到托盘旁边。
农文禄看了他一眼,没有再阻止。
十二发子弹对救国军不算少,但与一条可能学会制造武器的生产线相比,又少得惊人。
宁诚在终端上确认样本输入,分析机随即将第一发弹药送入封闭舱。外壳合拢,几秒后,舱内传出一声很轻的机械响动。终端上的弹药模型被分成四层:弹头、弹壳、发射药和底火。
接着是更多宁诚看不懂的数据:重量、几何公差、材料组成、燃烧速度估计,还有一条被红色标出的警告。
【含能材料稳定性需实测】
【是否允许进行封闭燃烧试验?】
宁诚看向赫默。
“会炸吗?”
“在测试舱里。”赫默回答,“正常情况下不会影响外部。”
“异常情况呢?”
“测试舱会损坏。”
农文禄听不懂两人的完整对话,却准确听见了“损坏”这个词。
他又把剩下的子弹往远处挪了一点。
宁诚确认。
分析舱内亮起短暂白光。
终端上的燃烧曲线快速展开。没有枪声,只有一道闷响被厚重外壳压在机器内部。
一发子弹就这样消失了,随后是第二发。第三发被拆掉弹头,发射药分成几个小批次;第四发只取了底火;第五发则被完整送进微型测试枪膛。显示界面上,一条压力曲线骤然升高,又迅速落下。
农文禄眼睁睁看着布包越来越瘪,脸上的肉疼已经不需要翻译。
“它为什么每一发都要用不同办法弄坏?”
“因为要知道不同东西。”宁诚说。
“一发不能全知道?”
宁诚一时不知道该怎么解释破坏性试验和统计重复。
赫默倒是给出了简单答案。
“一发可能撒谎。”
翻译模块把这句话转成越南语以后,农文禄愣了几秒。
“子弹也会撒谎?”
“比如受潮、装药偏少,或者底火老化。”赫默说,“只测到这样一发,结果就不能代表其他子弹。”
宁诚这才听明白,把她的话压成更短的一句:“多试几发,才知道平常是什么样。”
农文禄终于勉强接受。
“枪也要弄坏?”
这才是最重要的问题。
材料分析机似乎很配合地在同一时间弹出新提示。
【功能结构解析:87%】
【可进行非破坏运动建模】
【量产材料协议缺失】
【建议取得枪管、套筒、弹簧与机匣截面样本】
【参考物预计完整保留率:31%】
宁诚盯着最后一行。
“百分之三十一是什么意思?”
赫默回答得很平静。
“分析结束后,大约百分之三十一的结构可能保持原状。”
“还能用吗?”
“不能。”
农文禄虽然听不懂百分数,却听懂了最后两个字。
“不能还?”
“可以还。”宁诚看着桌上的枪,“只是会变成几块。”
农文禄立刻把手枪拿了回去。
动作比收子弹时快得多。
朱文晋皱了皱眉,问了几句。
两个人用越南语交谈起来。声音不高,却明显存在分歧。
宁诚没有催。
一把状态良好的手枪,对于现在的越盟而言足够珍贵。它可以交给指挥员、武装交通员,也可以在关键时候换来其他物资。而公司提出的条件却是:把它切开。
至于切开以后究竟能不能再造出一把,宁诚自己都只听过赫默的理论判断。
机器没有给成功率。
它只说需要样本。
“如果不给枪,会怎么样?”农文禄结束争论后问。
赫默调出当前进度。
“可以建立外形与基本运动模型,不能建立可靠制造协议。”
“能造一把试试?”
“可以。”
“那先造。”
赫默摇头。
“未经材料验证的武器可能在击发时炸裂。”
农文禄看了看手里的枪,又看向制造机。
显然,他并不想成为第一个试验“可能炸裂”的人。
朱文晋走到分析机旁,没有碰设备,只隔着一步距离观察那把枪的扫描模型。原枪的每一个零件都悬浮在光幕中。
枪管、套筒、复进簧、弹匣、保险与击发机构逐层分开。机器甚至根据磨损痕迹模拟了它过去数千次运动后的接触位置。
宁诚看着光幕,也渐渐明白这与枪匠拆枪不同。老师傅凭经验修理零件,眼前的机器却像把钢铁的皮肤整个剥开,连里面为什么会磨损都一起摊在光里。
朱文晋问了一句话。
“如果给你们,能造多少?”农文禄翻译。
宁诚看向制造机。
“取决于材料。”
“昨天那些坏枪够多少?”
赫默把问题输入系统。
材料分析机根据昨天登记的废枪、机枪残件与散乱弹药,迅速给出粗略估算。
【可回收铁基材料:预计196—231千克】
【可回收铜基材料:预计31—38千克】
【可回收铅基材料:预计22—29千克】
【可用含能材料:未检测】
【在弹药输入充分的前提下,预计可生产兼容型手枪:54—67支】
农文禄听完数字,明显以为翻译错了。
“多少?”
“至少五十多支。”
“一把换五十把?”
“不是。”宁诚立刻纠正,“一把枪只提供做法。五十把的钢和铜来自那些废枪。”
“没有这把呢?”
“有材料,没有做法。”
“有这把,没有废枪呢?”
“有做法,没有东西。”
农文禄把这段对话翻给朱文晋。
朱文晋听完后,没有再犹豫太久。
他从农文禄手中接过手枪,检查弹膛,随后把枪重新放回分析托盘。
“给你们。”农文禄说。
“不是借?”宁诚确认。
“不是。”
“如果失败,枪也回不来。”
“朱指挥员说,昨天一个连已经失败过一次。”农文禄停顿片刻,“今天可以让一把枪也冒险。”
这句话听起来有点奇怪。
可宁诚大致明白意思。
他在终端上确认破坏性解析。
分析机的透明防护罩缓缓合拢。
机械夹具固定枪身,第一轮扫描仍然很温和。枪械被自动拆解,每个零件依次经过成像、称重、硬度与运动测试。弹簧被压缩到极限又释放,套筒在模拟轨道上往复运动,枪管内壁被细束光线完整读取。
越盟战士围在线外观看。
有人小声议论。
当机器把枪管送向切割区时,议论声突然停了。
一束细得几乎看不见的光落下,枪管从中切开。截面被放大到光幕上,金属晶粒、热处理层与长年磨损留下的细微裂纹清晰可见。
农文禄嘴角抽了一下。
随后是套筒、机匣和击针。复进簧被拉到断裂,握把材料也被切下一小块。
一把还能正常开火的手枪,在不到十分钟里变成了许多排列整齐的试样。
宁诚自己也有点不舒服。他知道这是必要步骤,可看着一件完整物品被机器冷静地消耗,仍然觉得浪费。
赫默倒没有任何迟疑。
“枪管钢碳含量偏低,表面硬化层不均匀。”
“复进簧存在疲劳。”
“套筒公差与弹药压力相匹配,但不适合直接复制现有磨损尺寸。”
“底火样本成分波动明显。”
她一条条读取结果。
“这把枪其实不好?”宁诚问。
“以它的制造条件和使用年限,可以正常工作。”
“那机器为什么挑这么多问题?”
“因为正常工作和允许无人批量制造,不是同一标准。”
最后一块材料试样被送入分析舱,设备内部亮起白光。光幕上的手枪模型随之变化:磨损被还原,制造误差被排除,内部尺寸重新收敛到一组稳定数值。
一些依赖人工修配的细节被自动调整,但枪的基本结构、口径、操作方式和弹药接口全部保留。
【原型识别:勃朗宁M1910式自动手枪】
【配套弹药:7.65×17毫米】
【功能结构解析:100%】
【本地材料制造协议生成中】
进度并不快。
百分之十二。
百分之二十九。
百分之四十七。
制造机开始同步调整工位。
几个小时前从舰体废料中回收的铁基材料箱与铜基材料箱被送入入口。
越盟战士已经熟悉了颜色,主动把对应料箱从暂存区搬过来。
昨天还是一条烧毁支架的金属,此刻被机器用来验证枪管和套筒材料。
第一块试制片被压出,接连接受弯曲、冲击和加热测试,结果不合格,被重新送回回收机。第二块改用不同的处理参数,硬度足够,韧性却不足,再次回收。第三块终于通过。
农文禄终于看懂了一部分。
“它不只是照着做。”
“它在找这里能用的做法。”宁诚说。
原来的法国或比利时工厂用什么钢、什么机床、怎样热处理,登陆舰并不需要完整复刻。
它只需要知道最终的枪管要承受多大压力,套筒要有怎样的质量,弹簧要在多少次循环后仍然可靠。
样枪给出了答案。
机器则根据自己手里的材料,重新寻找抵达答案的路径。
制造协议进度终于越过百分之九十。
【试制方案建立】
【预计单件材料损耗:8.4%】
【预计连续生产故障率:未验证】
【允许原型试制】
宁诚按下确认。
制造机开始正式运转。
铁基与铜基材料箱先后进入,一只空的标准物料单元被送到输出端。看不见火星,也没有铁匠敲打,只有密封外壳里持续传出低沉的加工声。
几分钟后,输出灯由黄色变成绿色。
一只银灰色料箱滑出。
箱体显示带上不再是材料方块。
而是一把小型手枪的图案。
【原型产品:1】
【状态:未完成实弹认证】
【禁止交付】
宁诚看着那个图案。昨天以前,公司在地球上还没有任何可以生产的本地产品;刚才以前,那把勃朗宁也只是越盟手里一件珍贵的战利品。如今样枪被拆解、切断、烧蚀,失去了作为一件物品的完整性,却换回一份可以反复调用的信息。那把枪消失了,“手枪”却被留了下来。
解包节点缓缓亮起。
宁诚把成品料箱送入接口。
箱体与设备密封对接。
短暂的机械声后,前方舱门打开。
一把崭新的黑色手枪静静躺在托盘里。
外形仍然属于那把旧勃朗宁,表面却没有磨损、锈迹和不同年代留下的修补痕迹。
朱文晋走近一步。
农文禄也不自觉屏住呼吸。
宁诚没有立刻把枪交出去。
终端上的红色警告还在。
它只是被造了出来,是否真的能用,还需要下一次吞噬。这一次,被吞进去的会是更多旧枪、更多子弹,还有一整批为了证明它安全而必须消耗的材料。
成品出仓以后,朱文晋没有立刻伸手。
他先看向分析机旁的托盘。
旧样枪剩下的枪管截面、断裂弹簧和机匣试片被整齐封装。它们没有被当成垃圾扔掉,却也永远拼不回原来的武器。
“旧枪死了?”农文禄问。
宁诚看着那把新枪。
“作为那一把枪,是。”
“那这个呢?”
“还不算活。”赫默回答。
制造机随即要求对原型进行过压、跌落、进水和连续射击试验。第一把新枪必须被反复使用,直到系统确认弱点,第二把才会修正制造参数。
农文禄听完,神情比看见样枪被切开时还复杂。
“你们造新东西,就是为了再弄坏?”
“为了以后不在人的手里坏。”宁诚说。
这句话让朱文晋停了一会儿。
过去,一把枪能不能用,要在战斗中才知道。公司却愿意先消耗一把完整的新枪,把失败留在没有人站在枪口后的地方。
系统弹出下一项需求。
【原型认证需要铁基材料、铜基材料及至少240发可用弹药】
信息已经取得,要让它成为可靠产品,仍需更多物质替未来的使用者提前承受错误。
农文禄随后问,解析出的“做法”能不能也给越盟一份。
宁诚把问题交给系统。
终端只返回一句:
【制造模板属于公司受控工业数据,不允许外部复制。】
宁诚念完了。
朱文晋没有争论,只看了一眼已经被切成试样的旧枪。
越盟提供了唯一完整样本。
公司因此取得可以反复生产的模板。
可模板一旦建立,提供样本的人反而无法带走。
“你们会给枪。”农文禄说。
“会。”
“不会给做枪的办法。”
“现在不会。”
第一笔交易还没开始,双方已经同时看见了边界:越盟失去一把枪,可能得到几十把产品;公司消耗一件样品,却永久多出一项技术资产。