然后是基于FCS瞄准算法和PID控制法的,针对转子基座炮塔的全自动炮塔管理脚本。
这是敢于超越Whip's转子基座炮塔的脚本,我们称之为FCS-R
与Whip's的转子基座炮塔程序相比,FCS-R的安装方式稍微复杂一些,但进而言之更重要的是功能的完善程度。
简单说说方块获取原理。在这个游戏里,任何需要控制方块的脚本,第一步都是要获取方块。我们采用了分组获取的方式,只要把每个转子基座炮塔的方块都放进一个编组里,程序自动识别它为一个转子基座炮塔,并把它里面的方块认为是程序可以控制的。
FCS-R的主要功能:
1、一个程序自动管理飞船上所有转子基座炮塔和所有自动武器
2、与FCS相当的攻击精度(远超游戏自带的自动武器)
3、装上探测器支持误伤避免
4、强大的目标管理算法(从自动武器或FCS获取目标,每个炮塔都攻击距离自己最近的目标)
这里需要说明一下:
很多玩家可能不知道,游戏里自动武器的预瞄算法也是K社写的,并不是凭空产生的,因为K社对游戏开源,我们得以查阅到相关代码。K社对自动武器的预瞄算法是转自一个编程论坛。K社代码如下:
https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/a109106fc0ded66bdd5da70e099646203c56550f/Sources/Sandbox.Game/Game/Weapons/Guns/MyLargeTurretBase.cs,算法转载自:
http://danikgames.com/blog/?p=809K社引用这个预瞄点算法,是针对定速子弹攻击变速目标的,有趣的是,K社在设计游戏的时候,把加特林的子弹设定为定速的,把火箭弹设定为变速的。
对这套算法我也不过多评价了,看得懂的小伙伴可以在评论里聊聊,我的评价就一个字:呵呵哒
有兴趣的小伙伴可以在MEA知识库找一下重力引擎驱动程序,开启它的螺旋规避功能,然后直面一堆自动武器,我保证,你能接近到它们300米范围内
总而言之,FCS-R是FCS算法的延伸和拓展应用。这里展示几个动图,有兴趣的小伙伴可以下载研究