EP2 grudias库

作者:STredduke 更新时间:2017/3/2 14:19:23 字数:3439

我们从来没有听说过战舰的燃料消耗的,那是因为战舰以Eden源质作为燃料,这个源质本质上是SDG,所以它遵从SDG的循环机制:申请-使用-使用后释放。

由于燃料是在被一个对象使用,所以这个对象可以先通过malloc来申请到固定数量的SDG,并且把申请SDG和释放SDG放入一个for或者是while循环中,作为对象的内部方法存在。

引擎每一次注入燃料都是在调用这个内部方法,所以对象消耗燃料,实际上就是在不断地进行申请、使用、释放SDG,故而燃料永远也不会用完,只要还能够申请到SDG。

飞机类似,所以从来没有提到过燃料的问题,在各种参数表中也没有航程参数,正是基于此。

因此,燃料在这里是没有固定名字的,只有“燃料”这么一个称呼,它当然可以被起其他名字,后人的想象力总是无穷无尽的。

但是这并不能改变一个事实,燃料只不过是封装了一层外衣的源质,源质就是SDG,所以燃料其实就是SDG的实体,是其在这个世界的一个具象化的可见的映射。

为了便于后面的叙述,这里还要再说明一点,为什么燃料不会耗尽而弹药却会用光?

因为燃料是SDG,而弹药却是对象了。

使用弹药的,比如说飞机的机枪,机枪是对象,机枪子弹也是对象,机枪发射子弹的过程是这样:

首先申请SDG创建了机枪、子弹这两个对象,随后要使用机枪发射子弹,那么扣动扳机就是调用机枪的“开火”这个内部方法。

随后,这个内部方法会检查,机枪的“弹仓”或者类似的属性里面的值是不是非零的,如果是,那么可以开火,如果不是,那么就没办法开火。

而类似于“弹仓”这样的属性,其值取决于其内部容纳的弹药的数量。

现在假设已经有弹药了,那么可以开火,开火以后,弹药自身的类似于“激发”的内部方法被调用,装药引燃,战斗部飞出,这一个弹药对象就通过枪口飞出,直至其能量消耗完为止。

这都非常符合常理,而接下来就是不合常理的地方了。

如果想像上面那样,机枪自己生成弹药,然后自己消耗弹药,会如何呢?

因为创建机枪这个对象的时候已经为其固定分配了SDG了,所以对机枪这个对象本身来说,它已经没有可用的SDG了,自然就不能创建新的对象,即不能自己生成弹药。

至少在目前的《万物至理》中,如果写者不为对象指定较高的权限并为其写入类似于使用malloc方法的内容,对象便无法通过申请SDG来创建新对象。

在正在开发的《万物至理-类》这个新版本中,对象的创建已经高度自动化,而且是为其动态分配SDG的(自动SDG分配的动态大小取决于对象包含内容的类型总和有多大),可以由其自主创建新对象从而实现类似于“弹药无限”的事情,而且届时将有更为严谨的编写规则来约束写者。

有这样的说法再回头看上面燃料的问题,由于燃料是SDG封装一层得到的伪对象而不是通过分配SDG并创建对象的方式得到的,所以它一方面具备一个固定SDG大小,另一方面由可以被使用它的对象当作是SDG来使用,属于一种极为特殊而且危险的结构。

由于燃料是SDG,所以可以保留燃料的SDG大小,并在消耗燃料的同时创建燃料,有这样的畸形循环,而且在《万物至理》当前版本下是合法的。

故而有以上所有。

但是正因如此,赛扬才能够以一种非常基础的方式建立属于他自己的方法库,凭着751的权限,他在testinit分支下建立了一个叫grudias的库,这个库里面有大量赛扬自己写出的方法和类,是一种有一定扩展性的库。

究竟有什么特别之处呢?

首先,赛扬通过trace找出了燃料的定义所在,通过将燃料这种伪对象重定义为一个类来得到一个带有自我循环方法的通用类,以此来间接实现有限制的无限循环状态,从而可以把装备做出新花样。

一种空军用的加力燃烧器被研发出来,它是一种带有一个燃料部的喷口,安装在活塞式飞机的机腹以及机身两侧。

从前方来的高速气流会灌入加力燃烧器内,随后燃料部将燃料注入这股气流中并点燃,之后经过整流,从尾部喷出。

利用这种高速射流来产生额外推力,使得飞机能够获得极高的推力,哪怕是进入空气稀薄的航空层也仍然能够有足够的动力支持飞行。

那么为什么不直接把引擎做出有加力燃烧的功能呢?

这个问题很好,暂时没有对应的解释,可以勉为其难地认为是赛扬没有想到。

另外,这个自定义库的名字是grudias,是因为它的内容,其实主要是针对另一外一些自成一体的东西,而为了尊重其作者的品牌声誉,从而进行了修改,不过读音上几乎是一模一样的。

……

“俾斯麦”沉稳地迎风破浪,朝着海滨里近海巡航而去。

在这段时间里面,“俾斯麦”被赛扬重点关照:

俾斯麦级战列舰:俾斯麦、提尔皮茨。

航速:33

主炮:4x2 15寸/L52 SK-C/34S 舰载炮

副炮:

12x2 4寸/L65 SK-C/37 高平两用炮

30x4 20毫米/L65 MG-C/38 防空炮

这艘船几乎已经不是原来的那一艘了,动力系统换装高压射流与常规混合阵列,航速提高到33节,推重比有了明显的优化,操控手感好到几乎可以通过机动来回避2海里处任意方向上以50节速度来袭的鱼雷。

主炮从380毫米改为15寸,倍径数不变,删除了所有的105毫米、150毫米副炮而替换为清一色的双联装4寸高平两用炮,小口径防空炮则全部换为四联装20毫米防空炮。

改进以后的“俾斯麦”能够提供一个层次感极强的5公里防空区,而逼近到1公里以内的任何敌机几乎都会立刻被那致命的20毫米防空炮弹幕所毁灭,绝无例外。

另外,“前卫”和“胡德”也遭到了同样的命运,被改装为拥有更为规范参数的战舰,几乎找不到它们从前的影子了,可以说,根本就是两艘其他的船了:

前卫级战列舰:前卫

航速:33

主炮:4x2 15英寸/L42 舰载炮

副炮:

8x2 5英寸/L50 高平两用炮

20x4 40毫米博福斯高射炮

海军上将级战列巡洋舰:胡德

航速:33

主炮:4x2 15寸/L42 MkI 舰载炮

副炮:

18x2 4寸/L45 QF-HA MkXVI 高平两用炮

30x4 20毫米防空炮

可以看到,口径不一致的情况已经非常少,而且全部采取多联装的方式以集中布置,腾挪空间,留出足够的地方给其他的设备,同时保证了防御性火力与回避能力。

这么做的目的很简单,未来是属于空军的,长远来讲,是属于空天战斗机的,所以战舰的存在意义只是提供一个大型武库平台而已,更主要的力量是航天母舰。

为了确保战舰在今后也还有继续存在的意义,赛扬只要着手将其改装为集成了母舰收纳功能的新锐战舰,使得其具有战列舰的攻防能力、单兵作战能力,又具有母舰的释放舰载机的能力。

现在的试验性出航就是一块敲门砖,侦查海滨里近海是其次,真正的目的是验证上面这个想法,看看战列舰究竟有没有这样的潜力。

顺带一说,赛扬之所以会这样考虑,主要是因为了解到盖伦特联邦的多米尼克斯级战列舰,一种支持混合武器和无人机并存的主力舰,有着“战列舰中的小航”的绰号。

“沃特尼亚,准备得如何了?”赛扬问道,他到舰尾新加装的舰载机弹射器来查看,希望确保万无一失。

沃特尼亚停下手中的活:“一切准备就绪,救世主,只要你一声令下。”

赛扬:“我不是救世主,你们敢于否定自身错误腐朽的过去,这种精神才是你们永远的救世主。我有一句话,希望你牢记于心。”

沃特尼亚:“请说,我一定记住。”

赛扬:“反抗,是最神圣的权利,也是每个人义不容辞的使命。”

沃特尼亚:“救世……教授,恕我愚昧,我还不能理解这句话的含义?”

赛扬:“牢记于心即可,不需要你这会儿理解。终有一天,你会理解的。继续忙吧,做好随时出击的准备。”

沃特尼亚敬礼以后重新开始检查座机的状态。

旁边的卡露亚羡慕极了:“真好,教授亲自跟你说话,这是只有女王才享受过的待遇!”

沃特尼亚:“别废话了,好好干活!”

卡露亚:“我可没有胡说八道,教授几乎没有和亚马逊人的女性怎么交流过,除了他第一次来所带到这里的涅槃三日之外,他就一直呆在船上了。你要知道,就连那圣战士阿卡利亚都被驯服了,现在成了彭西尼亚手底下的忠犬,但是谁都知道,她是怎么才变成彭西尼亚的狗的。”

沃特尼亚:“闭嘴,卡露亚,如果你不想被女王吊起来的话就少评论这些,我们是军人,恪尽职守就行,少想那么多。”

卡露亚耸耸肩,不置可否。

经过改装,加上了Grudias-Viper加力燃烧器的Me109G1和Fw190A6被事先用战舰工程设备吊起并固定安装在弹射器上,准备随时进行弹射起飞。

Me109G1和Fw190A6都是Me109和Fw190系列的最新型号,具体变化此处不再赘述,可以查看资料卷,和它们之前的型号相比,唯一的区别就是对Grudias库的兼容性,多了不少槽位可以加装库内提供的模块。

没多久,“俾斯麦”便抵达了海滨里近海海域,早期预警舰载雷达已经捕获到信号,果不其然,有战舰信号传入,而赛扬也果断地下达了弹射起飞的命令。

就像是发射导弹一样,在机腹的助推火箭的帮助下,2架飞机从舰尾的2具导轨弹射升空,而这种起飞方式显然令人沉迷其中,不可自拔。

以沃特尼亚的话来说:“就像是被射入空中一样,轻轻推杆,就爬升到3000公尺的高度,随着一阵如同最后发泄般的震动以后,助推火箭脱离,机身重新轻快了起来。这种感觉让人久久不能忘怀,这辈子都离不开它了。”

……

TBC


设置
阅读主题:
字体大小:
字体格式:
简体 繁体
页面宽度:
手机阅读
菠萝包轻小说

iOS版APP
安卓版APP

扫一扫下载