本帖最后由 Kontinuation 于 2026-11-11 18:09 编辑
【0.96a+】装甲与护盾立体穿深 & 智能部位索敌
Hull Penetration (Hull, Beam, 3D Shield Impacts & Smart Tracking) v1.2.0
零前置依赖 · 纯战术物理与视觉增强 · 支持存档中途随时开关 · 战斗内实时热键调参
◆ Mod 简介
在《远行星号》原版战斗中,有两件事经常让人觉得缺乏立体感:
1. 所有武器都在“蹭表皮”:无论是重型实弹、高斯炮、鱼雷还是高能光束,一旦接触到舰船的多边形外框(ExactBounds)或护盾圆弧最外缘,就会立刻在船体最外层像素处爆炸或截断,内层装甲格除非靠大范围爆炸溅射否则极难直接受创;
2. 所有制导导弹和自动炮塔都在“死盯圆心”:原版制导导弹 AI 与自动射击(Autofire)默认全部瞄准敌舰的几何中心 (0, 0),导致主力舰首尾和两翼装甲完好无损,唯独舰体正中心被成群的导弹扎成刺猬。
Hull Penetration 通过深度介入底层碰撞与制导逻辑,在不破坏原版伤害/护盾/装甲结算规则(其实已经破坏了)的前提下,为星际海战带来了真正的立体纵深穿深与全船部位散布索敌体验!
◆ 四大核心机制
- 舰体内部随机穿深引爆 (Interior Hull Penetration)
- 实时计算每颗实弹、能量弹丸、导弹与鱼雷在目标舰船上的几何穿深弦长(Chord Length),让弹丸真正飞入敌舰轮廓内部,在随机采样的深度位置触发原版原生装甲格与结构伤害结算。
- 支持通过幂律偏置参数(penetrationBias)自由调节“偏向表层引爆”或“偏向核心深处引爆”。
- 特殊船体与机制全面适配:智能识别攻势(Onslaught)、奥德赛(Odyssey)、典范(Paragon)等分叉船首与凹陷船体,绝不在船外凹槽空隙提前爆炸;完美兼容贴脸射击(< 50 su)、子母弹二段弹头以及各类第三方 Mod 的超重型贯穿弹丸(Piercing Projectiles)。
- 持续与脉冲光束内部游走穿深 (Beam Penetration & Smooth Drift)
- 激光与粒子光束不再停留在船壳或护盾最外圈,而是直接刺入舰体或护盾内部,并在持续照射期间沿射线方向平滑游走(Smooth Depth Wandering)。
- 末端命中辉光(Hit Glow)与各类光束特效插件(如速子长矛电弧、高能聚焦特效等)同步锚定在内部命中点,呈现极具立体感的切割与灼烧效果。
- 3D 立体护盾泡穿深与折射散射 (3D Shield Bubble & Angular Scatter)
- 模拟三维球面/椭球面护盾泡在二维战术平面上的受击纵深。弹丸与光束命中开启的护盾时,会切入护盾外弧内部并产生轻微的角度折射散射(Angular Scatter),在护盾泡纵深处绽放受击光斑。
- 船体轮廓严格隔离:内置船体多边形安全边距(shieldHullMarginSu),严格保证护盾命中点永远落在船体轮廓之外、护盾弧之内。
- 动态关盾无缝衔接:若敌舰在弹丸飞入护盾泡中途关盾、排幅或过载,正在护盾泡内飞行的弹丸会当场无缝转化为舰体穿深状态继续扑向船体!
- 制导导弹与自动炮塔随机部位索敌 (Smart Hull-Section Tracking & Autofire Scatter)
- 制导导弹全身部位追踪:为每枚制导导弹(涵盖常规制导、二段制导、子母弹 MirvAI、接近引信 ProximityFuseAI)在目标战舰的真实多边形轮廓内随机分配独立的锚点部位(船首、侧舷、引擎舱、舰桥等),导弹齐射时将呈立体扇面扑向敌舰全身各处!(默认保留蝾螈 MRM 等热寻的导弹原版锁定尾部引擎的特性)。
- 自动射击(Autofire)平滑扫射散布:为战舰的自动火控武器组引入随时间平滑切换的船体部位瞄准偏移,使自动炮塔自然扫射敌舰不同装甲区域,大幅提升战列线对轰的观赏性与破甲效率。
◆ 战斗内实时调参快捷键(支持暂停时调节)
所有参数均可在战斗或生涯模拟器中通过快捷键实时微调,屏幕左上角会实时显示当前参数数值。
※ 注:为防止在使用 Console Commands(控制台 Mod)打字输入指令时误触,除 F8 外所有快捷键均需配合 Ctrl 或 Alt 修饰键。
【船体与光束穿深】
• Ctrl + [ / ] :减小 / 增大 船体与光束穿深系数 penetrationFactor(按住 Shift 微调 0.01)
• Ctrl + ; / ' :减小 / 增大 船体穿深分布偏置 penetrationBias(>1 偏表层,<1 偏核心)
• Ctrl + - / = :减小 / 增大 持续光束穿深游走采样间隔 beamResampleInterval
• Alt + - :开启 / 关闭 光束武器穿深 affectBeams
【3D 护盾泡穿深与散射】
• Ctrl + , / . :减小 / 增大 护盾泡穿深系数 shieldPenetrationFactor
• Alt + , / . :减小 / 增大 护盾泡内部折射散射角 shieldAngularScatterDeg
• Alt + ; / ' :减小 / 增大 护盾穿深分布偏置 shieldPenetrationBias
• Alt + = :开启 / 关闭 3D 护盾泡穿深 affectShields
【智能部位索敌与全局开关】
• Alt + [ :开启 / 关闭 制导导弹随机船体部位追踪 affectMissileTracking
• :开启 / 关闭 武器自动射击随机部位散布 affectAutofireScatter
• Ctrl + / :切换 弹丸内部可见飞行 / 接触瞬间内部引爆 allowVisualFlight
• Ctrl + \ :Mod 全局总开关 enabled
• F8 :开启 / 关闭 调试粒子标记(青色=入射点,橙色/品红=内部引爆点,绿色=导弹追踪锚点)
想要永久修改默认参数,可直接用文本编辑器打开 mods/HullPenetration/data/config/hull_penetration.json,文件内附有详尽注释。
◆ 安装、性能与兼容性说明
- 支持游戏版本:0.96a、0.98。
- 前置依赖:无任何前置依赖(无需 LazyLib / MagicLib / GraphicsLib)。
- 存档安全性:纯战术战斗运行期插件,不向战役存档写入任何持久化数据,可随时在现有存档中途加入或移除。
- 大规模会战性能优化:针对数百艘舰船与上千发弹丸同屏的大型舰队战进行了零堆内存分配(Zero-Allocation Hot Path)、船体局部 AABB 缓存与惰性多边形更新优化,几乎不增加额外帧率开销。
- 关于装甲格结算的说明:高穿深设置下火力可能直接命中内圈装甲格或越过已损毁的外层装甲。若喜欢偏重表层装甲的传统手感,可将 penetrationFactor 调低(如 `0.35`)或将 penetrationBias 调高(如 `1.5`)。
◆ 更新日志
v1.2.0
- 新增:制导导弹随机船体部位追踪(affectMissileTracking),支持常规制导、二段导弹、子母弹与接近引信 AI,告别全员死盯敌舰中心 (0, 0) 的现象(默认保留热寻的导弹锁引擎特性)。
- 新增:舰炮自动射击随机部位扫射(affectAutofireScatter),自动炮塔会在敌舰不同船体部位间平滑切换瞄准点。
- 修复:通过在底层 BELOW_PLANETS 图层注册前置恢复渲染器,彻底修复了光束穿透时伤害生效但光束射线本体不可见的问题,并完善了时间加速多子步下的光束长度恢复。
- 优化:引入 ExactBounds 惰性单帧更新与零装箱求交热路径,大幅降低大规模会战性能开销;全部战斗热键增加 Ctrl/Alt 修饰键,防止控制台输入冲突。
v1.1.0
- 新增:持续与脉冲光束内部穿深与平滑深度游走(affectBeams)。
- 新增:3D 立体护盾泡穿深与角度折射散射(affectShields),支持中途关盾无缝转为船体穿深。
v1.0.0
- 初始版本发布:实现实弹、能量弹丸、导弹与鱼雷的舰体弦长计算与随机深度内部引爆。
|
多少会影响到游戏性
预览图上的子弹命中护盾时在消失前有临时转向/甩尾的问题,这个在上传的附件里已经修了。预览图就不重录了 |