本帖最后由 常规型妹抖 于 2025-3-6 10:31 编辑
AI 改修
描述
AI 改修 以舰船 AI 为核心进行了各种改进。
目前,AI 改修 最主要的两项功能是从零开始实现的自动开火 AI 和玩家舰船的自动化全方位护盾。AI 改修还允许配置玩家舰队中自动化舰船的个性。所有功能的完整描述见帖子底部。
平衡性注意
AI 改修 会在一定程度上破坏游戏平衡,因为舰船的防御 AI 并未根据更好的武器使用能力进行调整。Starsector 开发者 Alex 在英文论坛上发表过一篇文章,介绍了 AI 修改的一些事项及其对游戏平衡的影响。
此外,原版 AI 的编程倾向于使其行动与人类类似。某些 AI 的限制(如反应延迟)是特意设置的。你可以在英文论坛的相关主题中阅读更多相关内容。AI 改修并不满足这一设计目标,因此你可以期待 AI 做出完美的反应。
安装
需要 LazyLib 和 LunaLib。要安装 AI 改修,只需要单纯的放进 MOD 文件夹并启用,不需要进一步的设置,该 MOD 不会与旧存档冲突。
卸载
AI 改修可以随时停用且不会导致存档失效或受损。
制作组 作者从 DesperatePeter 的 高级武器控制(AdvancedGunneryControl)中获得了很多关于如何编写 AI 调整代码的灵感。尤其是将 AutofireAIPlugins 附加到现有战舰并保留底层原版逻辑的方法。如果需要更多可定制的武器行为,高级武器控制可以满足你的需求!
机能
重做的舰船 AI,用自定义的实现方式取代了大量原版逻辑。这项工作仍在进行中,且可能会持续很长时间。自定义 AI 可通过舰船插件在特定船体等级上启用:非相位舰、非航母驱逐舰、巡洋舰和主力舰。
|
AI 改修提供了从零开始实现的自动开火武器 AI,旨在修正原版 AI 的各种缺陷。
与原版自动开火 AI 相比,最明显的区别在于:
火神炮终于可以可靠地击落火蛇了!
原本的目标引导算法只能计算出大致的拦截点,即使是自动射击精度极高的舰船也是如此。AI 改修用改进后的算法取代了原版算法。改进后的算法通过求解二次方程来计算精确的拦截点。精确度增益机制得到了保障,因此战备状态较低的舰船在目标跟踪方面仍会遇到困难。在舰载 PD 武器跟踪针对不同友军舰船的导弹时,差异最为明显。
此外,在攻击无护盾目标时,武器的失能范围也会被考虑在内。射弹会在飞行超过其最大射程时陷入失能。失能射弹只能对护盾造成软幅能伤害,其攻击力也会迅速减弱。但它们对船体,尤其是导弹仍然足够有效。考虑到失能因素后,一些 PD 武器的有效射程最多可增加 50%,反装甲射程则可增加约 10%至 15%。 |
星舰将在交替开火模式下运用自动开火武器。在该模式下,所有相同类型的武器都会以固定的间隔开火。目前,该功能仅适用于采用自定义 AI 的星舰。
该功能可通过 LunaLib 设置禁用。 |
战舰终于不会再为避免友军火力而陷入束手束脚。恰恰相反,武器发射的子弹会擦着友军护盾的表面飞过!AI 可以承受非常严格的误差,这要归功于改进后的数学计算,它可以可靠地计算盟军的移动。但需要注意的是,这种计算方法无法预测航向变化。因此,如果你的护卫舰喜欢在大炮的弹道前跳舞,它们就会被击中。总的来说,友军误伤事件的比例会增加,但命中敌方的比例会大幅增加。 |
原版 AI 喜欢将舰船武器分配给不同的目标,导致舰船会同时与附近的所有敌人作战,但却没有摧毁任何敌人的情况。Starsector 0.96 版包含一个可以修复这种行为的 功能 bug,但已在 0.97 版中被修正了。AI 改修改进了目标选择算法,使武器更倾向于攻击舰船所面对的目标。请注意,对于自动驾驶下的舰船,真实目标与 R 锁定的目标并不相同。
同时,武器也不会像上述 bug 那样全部都集火舰船目标。PD 武器仍会优先攻击导弹,而普通武器则会在舰船目标位于射击弧或射程之外时考虑其他目标。总之,这样做的结果是火力更加集中,从而明显加快了击杀时间。 |
原版自动开火 AI 将挂载点武器瞄准远离舰船前方的敌人,从而浪费造成伤害的机会的情况并不少见。造成这种不正确行为的原因有两个。原版 AI 可能只是选择了偏离轴线的敌人作为目标,又或者它可能瞄准了正确的敌人,但命令武器过早转向。在后一种情况下,当飞船向敌人旋转时,武器最终会转向过度。
修改后的 AI 会预测敌人的位置,并在飞船旋转到敌人面前之前就预先将挂载点武器瞄准正确的角度。所有面向前方的挂载点都会受到此更改的影响,但仅限于 AI 驾驶的飞船。 |
在 远行星号 中,光束武器的移动速度是有限的,这可能会造成抵达目标出现延迟。当光束武器切换目标时,将现有光束旋转至新目标可能比停火、对准目标、重新开火来得更快、更有效。这点对于点防御 (PD) 光束尤其有用,毕竟点防御光束通常需要快速迎击多枚来袭导弹。
改进后的 AI 仅适用于普通光束,不适用于爆发开火和存在备弹量的光束。 |
一个简单的修改,避免自动开火 AI 让具有备弹的动能武器、以及轻型、重型针刺无护盾目标开火。这一改动可避免针刺武器在暴露的船体上浪费弹药,从而大大提高针刺的反护盾能力。所有舰船都会受到这一改动的影响,无需舰船插件。
该功能可通过 LunaLib 设置禁用。
该功能可以通过在其他模组武器的 /data/weapons/武器Id.ait 文件中添加在 ANTI_SHIELD aiTweaksTag 来手动生效:
{
"aiTag": [
"ANTI_SHIELD"
]
} |
|
AI 改修的自动开火与原版 AI 相比还引入了许多较小的改动,其中一些可能并非有意为之。排名不分先后:
- USE_LESS_VS_SHIELDS 武器(原版中的钻探冲击波和 IR 自动长矛)在弹匣容量超过 80%时不会对护盾开火;原版 AI 这样做是为了避免 "浪费" 充能数。
- 相位中的相位舰只会被光束和 PD 武器作为攻击目标,不过仅限于非弹药型和连发武器
- 只有当范围内没有更大的敌舰时,非 PD 武器才会攻击战斗机
- 即使是像空间站这样的模块化舰船,也能正确预测对护盾的命中率,从而改善了只攻击护盾或会避开护盾的武器的发挥
|
舰队凝聚力 AI 解决了原版 AI 中最令人头疼的问题之一:巡洋舰和主力舰离开主战线,独自追逐护卫舰和驱逐舰直至地图边缘。启用凝聚力 AI 后,舰队会设法聚集在一起,以维持战斗力的集中。
该功能可通过 LunaLib 设置禁用。
更多细节:
- 舰队凝聚力 AI 只适用于玩家舰队。敌方舰队则保持原有的舰队指挥 AI。
- 舰队凝聚力 AI 在下令全军突击时和发出至少一个 "回避"(AVOID)命令时失效。
|
"我遇到的最大的问题就是 AI 10 次里有 9 次都会浪费掉不败的战术系统" - niceman121454 于 Discord.
有了 AI 改修,不会再这样了。
原版激光雷达阵列 AI 有几个缺陷。最明显的就是在激光雷达启动时切换目标,这在 势力差异化 博文中有所描述: "
然而,这也意味着不同模块有时可能会做出相互冲突的决定。例如,激光雷达阵列 AI 可能会决定激活它,而主控 AI 则认为现在正是让飞船远离其当前目标并攻击另一艘的好时机。“博文描述了在原版中采用的解决方案,但似乎并不奏效。
其他不足之处还包括后退到距离攻击目标太远,使其失去武器射程,以及幅能管理不善。
AI 改修 修复了上述所有问题,并将 不败-级 变成了一艘真正的超强——甚至显得不平衡——的战舰。
不败-级 调整整个船体以瞄准挂载点武器,注意瞄准目标的瞄准线并不居中:
|
该 MOD 改变了 AI 控制的舰船使用高能聚焦系统的方式。AI 将不会再因为有战机或导弹在 PD 光束的射程内,或因为引力子光束只是勉强能够到敌舰而启动高能聚焦系统。宝贵的 HEF 充能将保留给大型火炮使用。最佳使用案例当然是强大的 执行官-级。配备两门同时开火的千兆加农炮和掌握了系统专精的军官,几乎每一发炮弹都能得到高能聚焦的加持! |
玩家辅助功能
原版 AI 在控制全方位护盾方面是出了名的好,往往比玩家自己还要出色。
现在,有了 AI 改修的功能,玩家可以手动驾驶飞船,而全方位护盾则由 AI 控制。不过需要注意的是。根据游戏测试者的说法,该功能可能有点过于强大。不过,正如测试者 snark 所说,"它还没有强大到彻底 OP 的地步"。
自动全方位护盾默认使用左 Ctrl 键切换。键位绑定可通过 LunaLib 设置进行配置。 AI 控制时,飞船周围会显示一个圆形指示器。玩家可通过鼠标右键覆盖 AI 并强制解除护盾。
|
瞄准辅助 会通过自动追踪目标来帮助玩家瞄准。启用瞄准辅助后,你只需将鼠标指向敌方船只并开火,而无需担心弹体的飞行时间。AI 会自动计算目标和射弹的飞行速度,然后微调武器指向,从而显著提高精度。
瞄准辅助 还能在 "瞄准辅助控制舰船朝向" 模式下调整玩家舰船的指向来增强挂载点瞄准效能。这适用于所有非制导武器,即使是那些不面向前方的武器。是的,瞄准辅助 可以使 历险 Mk.II-级 向后飞行。您可以在 LunaLib 设置中禁用此舰船朝向功能或是修改开关用快捷键。
默认快捷键为 "[" 键 (左方括号) |
AI 调整
原版 AI 会强制玩家舰队中的所有自动化舰船表现出鲁莽人格,无论是否配置有 AI 核心舰长,这大概是为了保持游戏平衡。这导致自动化舰船一头冲进敌方死亡之球,以最令人沮丧的方式自取灭亡。AI 改修允许配置自动化舰船的个性。配置通过 LunaLib 设置进行,该效果是全局性的,会影响玩家舰队中的所有自动化舰船。如果没有配置特定的个性,自动舰船将默认为激进人格,而非普通的鲁莽人格。 |
可改变飞船 AI 使用几种光束武器方式的船体插件。游戏内说明:
"一套软件修改和军官培训程序,旨在修改某些光束武器的开火行为。根据协议,修改后的武器被禁止向护盾开火。这样就能在护盾关闭时可靠地击中暴露的船体结构,同时降低幅能负荷。受影响的武器包括 速子长矛 和 相位长矛 等爆发光束,以及 高能量激光 等高爆光束。该协议仅对 自动开火 模式下的武器有效,不影响点防御光束。
详细信息
通过添加 USE_LESS_VS_SHIELDS 标签,船体插件程序可避免指定的光束武器向护盾开火。此外,这些武器还会避免向战机开火。
设置哪些武器要受到终结打击协议约束,需要通过在 /data/weapons/武器Id.ait 文件中添加 FINISHER_BEAM aiTweaksTag 来实现:
{
"aiTag": [
"FINISHER_BEAM"
]
}
当然,该武器也必须是光束武器。 |
舰船插件 系统断路器 能阻止 AI 使用舰船的战术系统。
"一套军官指令和软件修改套件,确保除非舰队首席指挥官直接命令,否则禁止使用舰载战术系统。 "
|
重新设计的舰船 AI,用自定义机制替换了原版逻辑中许多的重要部分。这项工作仍在进行中,而且可能会持续很长一段时间。目前,自定义 AI 仅对 低温休眠舰 遭遇中的 守护者 起效。守护者 也得到了一个更强大的配装,能够提供额外的挑战。 |
注意事项:
本模组中对于针刺类反盾武器的“只用于攻击护盾”功能,会对追求极限作战效率的装配中,很多实弹护卫舰的配置造成重大影响——这些配装基本上是用针反一切小船,而 AI 改修 会让轻重针不会攻击任何有一点装甲的船体。
如果想要取消这一机制,在最新版本的 Luna 设置中关闭对应选项即可。
本模组虽然可以安全移除,但如果安装有 星舰传奇 后再移除则会导致存档崩溃;其他情况下两个模组完全兼容。
github上的公共许可
|
下载:
AI 改修 AITweaks_v1.12.7.zip
(656.22 KB, 下载次数: 2509)
|