Project Atmosphere: Realistic Climate & Weather

Project Atmosphere: Realistic Climate & Weather

Project Atmosphere是一款Forge模组,增加了动态天气、真实温度、季节效果以及云模拟,并完全支持Serene Seasons。

生物群系

免责声明
本描述使用 ChatGPT 从法语翻译而来。
开启 ALPHA 文件以查看 PA 0.9.x+
对于 PA 1.21.1,使用 PA 0.8.1.0 时,Serene Seasons Plus 暂时为必须安装。
在 1.21.1 上请仅使用 SSP 4.X.X

使用 SSP 5.X.X 将导致崩溃,因为 SSP 5.X.X 是为 PA 0.9.X.X 制作的。
修复程序将很快包含在 PA 0.9.1 中。
Forge 用户可以忽略此警告。


🌤️ Project Atmosphere

适用于 Forge 1.20.1 / NeoForge 1.21.1 的动态气候与天气模拟
(活跃开发 — 核心 Beta 系列)

加入 Discord 服务器 以发布建议、报告错误并访问实验性构建。

Project Atmosphere 是一个 Minecraft 模组,它用高度逼真且完全动态的大气系统取代了 Simple Clouds 中随机的云生成机制。

它不依赖随机概率,而是通过真实的气候模拟来生成云、天气和视觉效果。Project Atmosphere 引入了直接受现实世界气象学启发的温度、气压、湿度和风系统。

天气预报员使用的相同原理和方程在此处被用于模拟大气随时间的演变。每个生物群系都根据物理规则而非随机事件进行演化。

其结果是形成一个鲜活的大气环境,其中云的形成、移动、增长或消散都基于环境条件自然发生。天气是大气平衡的结果,而非预设的脚本事件。


⚙️ 工作原理

Project Atmosphere 首先会生成一个 7 天预报,作为初始的大气基础。

一旦该预报生成,系统会对其进行分析,以定位低压区域,这些区域通常会在两到三个主要的气旋带周围形成。当检测到这样的区域时,便会创建一个气旋或低压区。

该区域成为一个吸引子。气压、湿度和风值会逐渐向其演变,这与真实的大气系统完全一致。正因如此,一旦初始预报生成,模组无需不断重新生成新的预报。大气环境会自然地自行演化。

温度演变

温度由阳光照射驱动。

对于每个生物群系,Project Atmosphere 会计算其在全天暴露于阳光照射下理论上能达到的最高温度。然后,利用云量数据,系统确定实际有多少小时的阳光到达了地面。

完全照射与实际照射之间的差异直接决定了全天的温度演变过程。

生物群系与区域逻辑

每个生物群系都有其自身的温度概况,但这仅在初始预报生成期间使用。

预报生成后,Project Atmosphere 会切换到一个覆盖半径约为 1000 个方块区域的单一区域预报。

这种区域性方法显著更简单、更稳定,并且模拟起来轻量得多,同时仍能在不同生物群系间产生连贯且可信的气候行为。

性能优先设计

除了逼真,Project Atmosphere 也将性能作为优先考量。作为一个非常讨厌优化不佳的游戏的人,所有繁重的计算都完全交由异步线程处理。

为实现这一点,Project Atmosphere 使用了一个生物群系采样器的自定义克隆。如果你熟悉用于可视化 Minecraft 世界的种子地图网站,那么这个系统的工作原理与之非常相似。

通过依赖这个克隆的生物群系地图,模组可以安全地访问生物群系和气候数据,而无需直接与实时世界区块交互。这防止了并发问题,并允许所有大气计算异步运行,而不会影响游戏性能。


☁️ 云的形成与类型

Project Atmosphere 新增了 40 多种云类型。每种云都按 1 到 7 的等级进行分类,其中 1 代表几乎晴朗的天空,7 代表像飓风这样的极端系统。飓风已在规划中,但尚未完全就绪。

云强度是通过综合湿度、气压和其他大气因素来确定的,产生一个从 1 到 7 的值。然后,该值会乘以模组配置文件中的一个可配置因子。

除此之外,Project Atmosphere 还会追踪近期的严重云层活动。自高于 5 级的云形成以来,时间越长,一个额外的缩放值就会增长的越多,从而增加未来重大云层形成的可能性和强度。

有些云类型是逼真的、受气象学启发的,而另一些则有意设计为虚构的,以增加种类和视觉效果。

🌪️ 龙卷风与飓风

龙卷风目前可通过命令和配置选项使用,但它们仍在开发中。视觉效果上还不太好,因为着色器工作需要时间,且这部分仍在积极改进中。

龙卷风也可能对性能影响较大,因此配置选项中包含一个开关,让你可以选择启用或禁用它们。一旦模组更加稳定,龙卷风的视觉效果和性能将会被重新审视和改进。

飓风也尚未完全实现。Simple Clouds 并非为支持带有真正空心风眼的大型风暴结构而设计,因此 Project Atmosphere 目前使用一种名为 custom_cumulonimbus 的自定义云类型来表现飓风。

目前,请将飓风视为一个巨大的热带风暴系统,而非最终版本的飓风实现。


🔌 集成

作为 Minecraft 玩家,我非常看重能与其他模组良好互动的模组。Project Atmosphere 从一开始就将模组集成作为核心目标之一。

温度模组集成

Project Atmosphere 先前直接与几个基于温度的生存模组集成:

  • Legendary Survival Overhaul
  • Cold Sweat
  • Tough As Nails

这些集成存在于温度按生物群系处理的时期。由于系统现在使用区域预报,这些集成方式可能会演变。

未来可能的方向之一是链接天气状况而非原始温度值,例如在降雨或风暴期间降低体感温度。

生物群系与气候映射

预报系统依赖为每个生物群系配置的正常温度范围,以评估生成的值是否真实。

Project Atmosphere 包含许多流行生物群系模组的映射:

  • Biomes O Plenty
  • Still Life
  • Atmospheric
  • TerraFirmaCraft
  • Terralith
  • Nature’s Spirit
  • Regions Unexplored
  • Biomes We’ve Gone
  • Galosphere
  • Neapolitan
  • Integrated Dynamics
  • Autumnity

TerraFirmaCraft 兼容性

支持 TerraFirmaCraft。

该集成仍在改进中,但它已经允许你将 Project Atmosphere 与 TFC 一起以可用方式游玩。

TFC 兼容性构建

天气与视觉集成

  • Desert Storms
    增加由大气条件驱动的沙尘暴。
  • Continent 和 Tectonic
    这些模组会创造更大的海洋,能显著提高预报的准确性。
  • Rainbows and Auroras
    功能可用,但仍处于开发阶段。
  • Pretty Rain
    通过 Simple Clouds 自动集成。

必需模组

Project Atmosphere 需要一个季节系统才能运行。以下任选其一为必需:

  • TerraFirmaCraft
  • Ecliptic Seasons
  • Serene Seasons

其他必需模组:

  • Gabou’s Libs
  • Simple Clouds

最佳体验推荐模组

  • Serene Seasons
  • Serene Seasons Plus
  • Tectonic 或 Continent

⚡ 性能指南

  • 为 RTX 级别 GPU 和现代 CPU 优化。
  • 在以下配置上测试:
  • GPU:RTX 4070 Ti SUPER(主力),RTX 2060(低端)
  • CPU:Intel 13700K @ 5.4GHz(主力),Ryzen 5 3600X(低端)
  • 大量使用浮点模拟和 SSBO 渲染。较旧的硬件可能会遇到速度减慢的情况。

⚠️ 免责声明

Project Atmosphere 处于活跃 Beta 阶段。预报数据格式和配置选项在不同版本间可能更改。更新前请务必备份你的世界。


Atmospheric Shaders 兼容性

你可以将专为 Simple Clouds 制作的 Atmospheric Shaders 与 Project Atmosphere 一起使用。

Atmospheric Shaders Showcase Video