本篇教程由作者设定未经允许禁止转载。

写这篇文章的目的,是看到应用能源2(下面简称AE2)分区下面的教程虽然很多也非常全,但缺少介绍其设计理念的文章。

考虑到AE2几乎是所有非纯净整合包必装的mod,而且其理念和其他科技类mod完全不同,很多玩家难以上手,往往看了几篇教程也不太清楚要怎么玩,只看到了一堆ME,一堆接口,一堆总线和网络,不知其所以然。

因此本文目的是介绍AE2与其他科技类mod完全不同的设计思路和玩法理念,不会对模组内方块做挨个介绍。(AE1核心理念与AE2相同)

首先,AE2是一个存储、物流、自动化类mod,而在AE之前,这三者是独立的概念:

  1. 存储:大量存储物品且静止状态,如铁箱子mod、Jebba木桶等。

  2. 物流:将物品从A点传送到B点,如原版漏斗、铁路模组RC、建筑模组BC、末影接口中的物流管道

  3. 自动化:自动完成某些需要人力完成的操作,如原版的红石系统、逻辑管道mod等。


知道了这些概念,我们来看一个例子:比如大家很熟悉的工业2中前期的矿物处理,我们挖来了矿石,包含铁矿、铜矿、锡矿、金矿等等大小矿石十几组,这些矿石需要先进入打粉机磨成矿粉,然后进入电炉烧成矿锭,某些矿锭还要处理成金属板、金属线等等,这个流程不管是用热力膨胀、沉浸工程甚至是匠魂都是有类似的操作。

如果不采用存储、物流、自动化,那么我们需要一个一个点开机器,等铜矿操作完了操作铁矿,铁矿操作完了操作锡矿,之后再一个个操作电炉和金属成型机,机器效率再慢点,一下午过去了,而且很繁琐。

这时候,上面三个概念就要一一作用了:

  1. 借助存储,我们可以把若干组矿物和成品大规模放置,而不是丢在角色背包里。

  2. 借助传输,打粉机处理好的矿粉可以直接传递给电炉,电炉做好的成品可以传输进成品箱或者传输进金属成型机。

  3. 借助自动化,让我们可以设定机器的运作条件,如生产铁锭超过两组后停止铁矿的打粉操作等。

至此,我们就可以借用原版的漏斗、箱子、红石组件和一些物流mod等实现工业的自动化生产线了:

通俗易懂地讲一讲AE的自动化理念-第1张图片

这是一个简单易用的自动化流程,类似的还有工业2中的橡胶生产线,只需要把树脂、橡胶木、橡胶苗全都自动扔到提取机里即可。

但是这样的自动化还是有其局限性的,之所以上面的矿物自动化和橡胶自动化是很好用的产线,是因为金属矿和树脂、橡胶木、橡胶苗几乎没有其他作用

什么意思呢,举个反面的例子,AE2中的福鲁伊克斯水晶、高纯赛特斯石英水晶、各类电子板等等,合成十分繁琐,有的甚至需要把原料扔水里等待,这时候自动化就十分需要,我相信这也是AE2作者抛给玩家的谜题:这些鬼东西我要怎么自动化

这里面有和上面的矿物产线、橡胶产线有很大区别的几点:

  1. 原料多用途化:区别于挖来的铜矿直接全部扔给打粉机,AE2的原料赛特斯石英相当珍贵,且模组中的大多数物品都需要其参与合成,设计一条产线必须要有数量限制或者因果判断。

  2. 机器处理穿插合成:比如制造高纯赛特斯石英,需要先磨粉,后合成,再扔水里充能等等,很多自动化需要合成。

  3. 合成途径互有穿插:比如某个物品的制造如石英粉会参与到很多个物品的自动化流水线,那么在多条流水线上都需要有制造石英粉的机器。当然你也可以多流程互相穿插,但是到中后期会非常混乱(如果你玩过戴森球计划你就懂了,对,AE2的理念就是戴森球计划中的后期自动化)


这样下来,我们就可以看出传统自动化流水线的最大特征:线性

不知读者有没有学过编程,编程语言有两个大类:面向过程和面向对象。落到minecraft的自动化理念中,也可以分为两种:搭建流程和实现功能。

划重点:应用能源的理念就是实现功能而非搭建流程。

对于一个AE2系统,玩家不用纠结一个产物的完整流程,而是要去实现每个功能,而功能与功能之间是可以共用机器的。

比如前面的矿物生产线,我们要做的是实现烧炼功能、实现磨粉功能、实现金属成型功能,你看,我故意大乱了顺序,就是因为在AE2系统里,你不需要关心顺序。

摒弃顺序,把顺序交给AE2来实现,玩家要实现的是功能模块。

通俗易懂地讲一讲AE的自动化理念-第2张图片

其实从接口这个核心组件的命名就能看出来,AE作者就是收到了编程思想的启发,不管多么复杂的某个功能模块,通过接口交互,使其成为ME网络的一个功能。(这也是很多教程中提到的子网络)小功能越多,能实现的自动化就越多。

那么一个成熟的ME网络是如何自动化的呢?我们来看看:

  1. 玩家通过操作界面(ME合成终端/ME终端),跟ME网络索要1个ME控制器

  2. ME网络发现网络内没有ME控制器,寻找其合成表(样板),发现需要4个陨石块,4个高纯福鲁伊克斯水晶,1个工程处理器。

  3. ME网络检测陨石块够,但是没有高纯福鲁伊克斯水晶和工程处理器,于是并行制作这两种物品(并行处理器)。

  4. ME网络寻找高纯福鲁伊克斯水晶的合成表,发现需要4个福鲁伊克斯水晶种子,没有,继续找。

  5. ME网络发现制造4个福鲁伊克斯水晶种子需要2个福鲁伊克斯粉和2个沙子,继续查看如何制造2个福鲁伊克斯粉。

  6. ME网络发现制造2个福鲁伊克斯粉,需要用两个福鲁伊克斯水晶磨粉获得。

  7. ME网络发现网络内有两个福鲁伊克斯水晶,于是调用两个福鲁伊克斯水晶到磨粉机连接的ME接口处。

  8. 磨粉机磨好两个福鲁伊克斯粉后将其传送回ME网络内,ME网络发现已经可以开始合成福鲁伊克斯水晶种子,于是将两个沙子、两个福鲁伊克斯粉传到分子装配室附件的ME接口里,合成好的福鲁伊克斯水晶种子被传送回ME网络

  9. ME网络发现制造高纯福鲁伊克斯水晶的原料已经具备,将4个福鲁伊克斯水晶种子传送到能量灌注机子系统边的ME接口里,漫长的等待后高纯福鲁伊克斯水晶被传送回ME网络

  10. 与4-9步骤同时进行的是,ME网络需要制造一个工程处理器,其需要金工程板和硅板等,同样有好几部,要调用3-4个接口对应的小功能模块(包含不同的压印机或硅、金生产线等),不再赘述。

  11. ME网络检测到网络中已经有4个陨石块,4个高纯福鲁伊克斯水晶,1个工程处理器,将原料传到分子装配室旁的ME接口中,开始合成ME控制器。

  12. 玩家在操作界面看到了合成好的ME控制器。

过程十分繁琐,因为我是故意的哈哈,我特意加粗了ME控制器和玩家主语,玩家只参与了开始和结尾,中间所有的步骤都是由ME控制器调度的。

于某个金属成型机来说,通过对接ME接口,可以拓展8个功能模块,在不考虑并行能力的情况下,一台金属成型机可以参与几十上百的线性合成流程。

而整个应用能源2科技的发展过程,就是增加ME控制器的运算能力和并行能力,以及给ME网络增加一个接一个的小功能模块。

玩家在设计ME网络的自动化时,也要摒弃之前的一条一条线性流程,而是要给ME网络提供能力,在这个观念之后就能更好地理解ME接口这个方块的作用了。