现实核武器

现实核武器

为Minecraft提供物理精确的核地表爆炸——从1千吨到2.5兆吨,按1格=1米的比例,呈现真实比例的弹坑、冲击波、热引燃及弹坑淹没。

杂项

描述:

RealNukes

Forge 1.20.1 — 1格 = 1米 — 地表爆炸效果基于已发表的武器效应数据建模。

编辑:随着模组范围的扩大,我们现在有了空爆弹坑、烧焦痕迹、崎岖地形弹坑、水下弹坑、沿海弹坑、地下弹坑和地下塌陷弹坑。不同的物品和十几种当量,包括9兆吨和20兆吨。地面震动机制、改进的弹坑力学和破坏逻辑,以及更精确的半径。请阅读各版本的更新日志,了解最新版本模组中实际包含的内容。

为什么会有这个模组

我启动这个项目是为了探明真实的核武器效应是否能在《我的世界》中呈现:精确比例的弹坑、爆炸超压、热辐射,以及这三者如何相互作用。它原本只打算作为一个私人玩具。但效果足够好,以至于只留给自己感觉是一种浪费,所以它就在这里了。

事实证明,游戏有容纳它的空间。《我的世界》的建造深度足以容纳一个2.5兆吨的弹坑——从海平面起深达125米,弹坑碗状底部恰好位于基岩层之上。这是上限,而本模组正好达到了这个上限。

关于作者身份。代码由AI编写——Anthropic的Claude模型。我规定了物理原理、行为和设计,并进行了长时间的实地测试,但我不会写Java,我也不打算假装会。我不声称对实现有任何功劳,也不想要任何功劳。

物理原理

弹坑遵循NUKEMAP模型(Alex Wellerstein):立方根当量缩放,半径 R = 19.3 × W^(1/3) 米,深度约为 0.48 × R,喷射物边缘延伸至弹坑半径的两倍。爆炸超压使用1千吨参考距离,按立方根定律缩放,数据来自Glasstone & Dolan的《核武器效应》。热通量遵循平方反比定律并考虑大气透射率,点火和燃烧阈值随当量缩放。

当量:1千吨、10千吨、20千吨、100千吨、250千吨、500千吨、1.2兆吨和2.5兆吨。

一些参考点:

10千吨 — 弹坑半径42米,深20米,边缘延伸至83米。完全毁坏范围至485米。砖石结构破坏至676米。木制建筑夷平至985米。树木吹倒至1.4公里。玻璃震碎至1.9公里。木材点燃至682米;三度烧伤至1.5公里。

1.2兆吨 — 弹坑半径205米,深98米,边缘延伸至410米。完全毁坏范围至2.4公里。砖石结构破坏至3.3公里。木制建筑夷平至4.9公里。树木倒伏至7公里。玻璃震碎至9.4公里。火灾范围至6.6公里;三度烧伤至11.4公里。

2.5兆吨 — 弹坑半径262米,深125米,边缘延伸至524米。完全毁坏范围至3公里。砖石结构破坏至4.3公里。木制建筑夷平至6.2公里。树木倒伏至8.9公里。玻璃震碎至11.9公里。火灾范围至9.1公里;三度烧伤至15公里。

各区域发生的情况

弹坑内部,所有东西都被挖掘成一个碗状,并被隆起的喷射物边缘环绕。

在20 psi及以上,除了黑曜石级材料外,无物幸存。在10 psi,石头、砖块和混凝土会崩塌。在5 psi,所有木制结构都会被夷平——该范围内的村庄房屋会被摧毁。在3 psi,会出现严重的结构性破坏,树木被吹倒,形成一条延伸远超火灾范围的倒伏森林带。在2 psi,玻璃和树叶会消失。

在点火环内部,暴露的木材会着火,树干被剥离并燃烧。热烧伤通过视线判定作用于生物,因此掩体确实能保护它们。

一个我很喜欢的细节:在1千吨当量时,火环位于20 psi环内部,因此该武器以冲击波为主导。在2.5兆吨时,火环延伸至3 psi线之外,武器转变为以热辐射为主导。代码中没有任何脚本规定这种转变——它自然而然地从缩放定律中得出,与现实中完全一致。

B83

B83不是你可以放置的炸弹。它是一个你需要组装的物理部件。

放置B83组装支架 — 它需要一个1×2的净空空间,并根据你面对的方向定向。它最初是一个空支架。依次用每个组件右键点击它。

首先放入钚初级。安装到位,但处于惰性状态——目前还无法启动它。

然后放入电子与点火装置。武器现在已激活:1千吨,非增强型。

然后放入氚储存器 — 增强型初级,20千吨。潜行并空手右键点击可将其降至10千吨的低增强设置。

然后放入级间段前部,即辐射通道的前端。

最后放入罐装次级组件,即热核次级 — 这是目前最大的组件,它会滑过级间段并将其覆盖。安装CSA后,潜行并空手右键点击可循环切换当量:100千吨、250千吨、500千吨、1.2兆吨。

随着每个部件的安装,模型会实际增大,并且组装顺序是强制性的——非增强型初级无法驱动次级。

激活武器。武器在支架上时无法激活。空手右键点击组装好的装置以拆除支架:外壳闭合,武器落在地面上。再次空手点击可将其放回支架,如果你想更改配置。一旦密封,潜行并用无线电引爆器右键点击它进行链接,然后右键点击任何地方即可远程引爆。对于100千吨以上的总装当量,也可以在装置组装好并离开支架后更改。

F485

固定2.5兆吨的苏联重型分导式多弹头核弹头。阶梯式再入锥体,底部两格宽,三格高。无需组装 — 放置它,然后用无线电引爆器激活。它产生模组支持的最大弹坑,深度足以使坑底接近基岩层。

性能 — 在发射大型武器之前请阅读此内容

大约100千吨以下的任何当量在普通硬件上都能流畅运行。大型当量 — 特别是1.2兆吨和2.5兆吨 — 确实要求很高,需要高端机器。引擎将工作分散到多个游戏刻中以保持稳定,但规模是真实的:一个2.5兆吨的弹坑会挖掘约1300万个方块,影响范围接近12公里。它在我的系统上运行良好,但我的系统非常高端。请根据你自己的硬件来判断,并从小型开始。另请注意,32区块的渲染距离对于获得完整体验基本上是必需的。

在大型爆炸中你会看到两种情况。这两种情况都是正常的。

损伤以条带状到达。在喷射物区域周围,对于极大型当量,甚至在其自身边缘之外,你可能会看到看起来未受影响的条状地形带——成排的树木仍然立着,甚至在2.5兆吨时,喷射物边缘可能未完全加载。这些是尚未被处理的区块。走到未受影响的区域附近并站立,模组会在这些区块加载时施加伤害。在弹坑外,伤害通常是瞬间的;在较重区域则需要几秒钟,包括2.5兆吨未完成的喷射物边缘,有时需要十几秒或稍长一点。它最终总会完成。模组也会在你探索时无缝地将伤害应用到未加载的地形上。

弹坑淹没。如果你在足够大的水体附近引爆,弹坑会被淹没——水会回填碗状区域至原地面线,形成一个火山口湖。模组在爆炸前会检查邻近的水体,所以只有该淹没的地方才会被淹没。对于2.5兆吨的弹坑,涉及的水量是巨大的,灌满它是这个模组所做过的最重的操作。在兆吨级弹坑被淹没时,预计会有持续的负载,请让它完成。

自3.13.3版本起请注意:当量最高可达20兆吨!请阅读3.13.3版本更新日志中的警告,了解在任何一个你可能仍认为可用的世界上使用20兆吨当量的危险性。

备注

Forge 1.20.1,Java 17+。支持单人游戏和服务器。

弹坑和伤害几何形状是根据爆炸瞬间固定的常量计算的,因此地形变化是有限的,不会级联或失控。

爆炸时没有粒子效果。在《我的世界》的粒子系统中推动千米级云层在这个规模下是不可能的,所以它被有意地省略了。