WMD - 大规模杀伤性武器

WMD - 大规模杀伤性武器

WMD使用GPU加速的粒子系统添加核武器。

游戏机制

WMD banner

大规模杀伤性武器

WMD 使用 GPU 加速的粒子系统和计算着色器来进行视觉模拟,从而加入核弹。

特性:

WMD 添加了 3 个物品,它们都以不同方式生成核爆炸。

首先是 NukeBlock,当被红石激活时,它会在自身位置生成一枚核弹,它有 4 种当量变体:0.25kt、1kt、2kt 和 5kt。

然后是 FallingNuke,它在被激活时播放下落动画,并在落地处引爆,它也有同样的 4 种当量变体。下落核弹支持 valkyrien skies,也就是说,如果你在 VS 飞船上引爆一枚核弹,它会继承飞船的速度,并计算出一个半真实的落点。

最后是 nuke spawner,它会在你看向的位置生成一枚核弹,当量由你副手中的物品决定:

  1. 铁粒:0.01 kt
  2. 铁锭:0.1 kt
  3. 空手/铁块:1 kt
  4. 金粒:2 kt
  5. 金锭:5 kt
  6. 金块:15 kt
  7. 钻石:25kt
  8. 钻石块:50 kt
  9. 下界合金锭:100 kt
  10. 下界合金块:200 kt

当核弹爆炸时,它会生成一个弹坑和隆起的边缘。周围区域中的方块也会发生热转化,例如原木会变成玄武岩,草方块会变成粗泥,等等。受影响的区域还会被转换为核荒地生物群系。

核弹视觉使用计算着色器来每 tick 模拟粒子运动,然后使用稳定的基数排序对位置进行排序,并将其渲染为 GPU 实例化的 alpha 混合广告牌。泛光是逐粒子的,并由热度值驱动,因此只有真正炽热的粒子(靠近核心)才会发光。该视觉效果灵感来自 HBM 的 nuclear tech mod。

WMD 还完整支持 distant horizons,这意味着你可以从很远处看到核弹,这几乎是其他任何添加核弹的模组都做不到的。

这个模组还有一个基于 nukemap 所使用的同一套 sfss 模型的放射性沉降系统。它目前尚未用于任何玩法,但你可以在“wmd_debug”文件夹中查看生成结果,并使用以“/radiation”开头的命令。

如果你想进行一些远距离测试,也可以使用“/spawnnuke”命令来测试核弹。因此你可以使用“/spawnnuke direct x y z yield”在坐标处立即生成爆炸,或使用“/spawnnuke falling x z yield”投下一枚带下落动画的核弹。

大多数特性都可以在服务端和客户端配置中调整。客户端配置还有一个游戏内 GUI 配置,你可以从模组标签页打开。

请记住,这个模组处于 beta 和开发阶段,所以如果你遇到 bug 也不要惊讶。

已知问题包括:

  • 粒子有时会以高速随机方向被发射出去(在更高当量时更常见)。
  • 当同时使用着色器和 DH 时,粒子深度会按你的原版渲染距离成比例地出现偏移。
  • 在地面上方引爆的核弹(空爆)无法正常工作。

需求:

  • Forge 1.20.1
  • OpenGL 4.3+