第二百九十九章 模块
“老师,我以前学习符文法阵的时候,尝试过进行符文编程,只是因为学识不够,最后失败了,要不老师你试试看吧?”
嘉一脑子一转,突然间向奥兰多提议道,他有一种想法,如果自己老师能够通过符文编程提升自己的实力,突破到紫袍法师,那么自己的靠山就更加稳固了。
他并不介意自己的创意告诉别人,说句夸张的话,他脑子里面的想法实在是太多了,现在制约他的并不是什么创意,而是实力。许多时候,一个理论就足够一个人钻研一生,即使是法师的寿命比较长,也不见得能够将一个理论吃透。
譬如说引力,从牛顿提出“万有引力”到了嘉一穿越前,300多年了,依旧有许多问题亟待解决,曾经的物理学号称大厦已经建成,却被两朵小小的乌云轰塌。
嘉一有许多想法,却没有时间去实现,乐于分享给合适的人,特别是和自己亲近的人。嘉一做程序猿的生活不算富裕,但还算安稳,对于人心,看得较为乐观。
当然,因为看多了,所以也不乏戒备,交流出去的一些想法,都是较为偏向于应用的,而且也多是一些粗浅的想法。
对于一些物理学上面的经典理论,嘉一从没有透露出来的想法,虽然两个世界不太一样,或许会有一些参数的差别,但是按照地球历史上的那些大神的脚步,一定是能够得出来一些有用的东西的。
对于这些,嘉一藏得严严实实的。
“编程?这是什么意思?”奥兰多有些不明白嘉一的话的意思,听着和织网什么的有些相像,但作为一个精通符文法阵的准大师,他表示符文法阵和编织绝对没有任何的关系。
嘉一也是一时之间不知道该怎么解释,这时候根本没有什么叫做编程的概念,他也是一时说漏了嘴,想着奥兰多的实力更强,或许能够在编程上更进一步,忘了对方根本就没有这个概念了。
他想了一下,说“就是模块化的意思,像是一张桌子,分成四条腿和一个桌面,然后分开,变成能够任意组合的,可以选择腿高一些还是矮一些,或者是选择不同的花纹的桌腿。”
嘉一这个解释的根本不是编程,而是模块化,但是相对于解释什么是编程,还是模块化更好解释一些。
“你说的这个,是套装啊。”奥兰多恍然,有些明白嘉一的意思了。
“套装?”嘉一有些意外,他并没有听说过套装,当然不是不知道套装是什么,暗黑二里面的套装他存了不少,但是在这个世界却是第一次听到套装这个说法。
奥兰多说“据说上古时候,神灵还能够下届,这时候有一些流传的强大的魔法装备,组合起来能够产生更大的威能,甚至还有神器套装,不过随着时间流转,现在已经很少有流传出来了,估计你也是很少听到这个。”
“为什么神灵不能下届之后套装就少了?难道这个套装只有神灵才能够制作吗。”嘉一问道。
奥兰多摇摇头“应该不是,但套装最先都是神器,后来才有一些仿制的套装,只是5000年前的大战之后,套装的制作方法就失传了,后来有人也想要重新复原这个技术,只是没有人真正的成功了。”
说道这里,奥兰多看着嘉一,好奇的问“你说你当时研究那个什么‘编程‘,有什么结果吗?”
如果嘉一不是有了什么成果,那么就根本不会把这件事提出来,总不能提出一个连一个自己也没有半分把握的建议出来,那不是建议,是幻想。
“我也不知道自己的想法行不行,我那时候研究符文编程,还是叫模块化吧,就是把一个个的符文法阵分割成能够独立的小模块,譬如说储能模块,功能模块,而且功能模块还可以再继续细分下去,让每一个模块都可以独立存在,并且可以随意的组合,实现不同的效果。我当时就让寒冰法阵和烈焰法阵公用了一个储能模块,就是当时实现的时候有点问题,爆炸了。”
嘉一有些不好意思,不知道自己的意见已经早就有过,现在听了奥兰多的话,不知道自己的想法还能不能行。不过他的想法是模块化,和套装是有一些区别的。
模块化其实更加细分一些,每一个模块虽然有独立的功能,但并不代表能够直接实现一种法阵效果。但是套装的话,每一个单独的部件其实都是可以单独使用的,两者的看起来有点像,其实本质上还是有区别的。
“公用一个储能模块?这个和将两个法阵融合到一起有什么区别吗?”奥兰多皱着眉,有些不是很明白。
精通符文法阵的法师能够在有限的空间中铭刻超过法阵总面积的法阵,就是因为他们可以将不同的法阵融合在一起,共用相同的魔力通道,这个和嘉一的模块化,看起来也是很像的东西。
“这个,也是不太一样的,我画出来给你看吧。”嘉一感觉自己的语言表达有些匮乏,拿起桌子上的纸笔,顺手拿着尺子就开始在纸上画了起来。
嘉一画的只是一个示意图,并不是真正的魔法阵,画的时候虽然没有缺少法阵的任何一个部分,但确实并不需要接通魔力,所以也不用过于小心翼翼,害怕法阵暴乱。
如此速度就快了许多,很快他就将自己曾经制作的法阵给画了出来,左边是寒冰法阵,但是看起来就像是缺了一块的模样,右边的烈焰法阵,和寒冰法阵一样看起来像是缺了一部分。
而在中间的部分,就是一个实现储能和魔力供给的部分,这个部分单独拿出来几乎根本不能算作是一个法阵,但是配合左边的法阵,就是一个寒冰法阵,配合右边,就是一个储能法阵。
“有点意思。”奥兰多来了兴趣,开始仔细的审查这个法阵。
嘉一在一边补充自己的想法“最理想的状态,就是将法阵的各个模块全部模块化,让后任意的组合在一起,实现不同的法术效果。不过这个太难实现了,而且意义不大,符文法阵一直在发展,总是会出现新的法阵,还有各种变种,不可肯全部完全一样的。但是这个模块化的法阵,已经可以便于法师理解法阵的效果,同时可以制作出来一套可以相互组合的法阵,在这个组合范围内,通过不同模块组合,实现不同效果。”
他的想法,其实就是和组合螺丝刀差不多,底座是固定的,但是可以搭配不同的螺丝刀头,单独的底座和刀头是没有什么用处的,但是底座和不同刀头搭配,就是不同型号的螺丝刀。
奥兰多有些理解嘉一的思想了,这个确实是一个不错的想法,虽然有融合法阵这种东西,比起嘉一的模块化其实效率更高,但是却不够通用,不同的法师会有不同的画法,如果要和别的法阵搭配,就要重新设计,费时费力。
其实嘉一的做法并不能提高法阵的能效,甚至因为符文重组之后,法阵的魔力通到增多,反而会导致威力有所下降,但是这个组合的好处就是如果要在法阵上面进行修改更加方便,如果要增加一些新的功能,可以通过预留的接口来实现,不需要将法阵推到重建,也不用担心两个法阵靠在一起相互影响。
而且这大大降低了法阵的学习要求,更加便于对法阵的理解。
就像是软件编程的各种设计模式一样,虽然也有效率的考虑,但大多都是为了方便和扩展性。
法阵模块化也是一样,对于一些小型的面积有限的物件来说,模块化的法阵并不合适,但是对于大型的法阵来说,模块化就是一种令人耳目一新的方法。
对于大型的法阵,无论是维护还是功能的扩展都是一个难点,许多流传久远的法阵,修修补补的箭只是面目全非,有时候有漏洞都无法知道。特别是修补太多,许多时候对于一些符文根本无法明白什么意思,看起来就像是根本没有效果的,但却不敢去除,生怕导致法阵出了问题。