跳到正文

Project Atmosphere: Realistic Climate & Weather

作者:Gaboouu

Project Atmosphere 是一款 Forge 模组,新增动态天气、真实温度、季节效果和云层模拟,并全面支持 Serene Seasons。

收藏

截图

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

免责声明
本介绍使用 ChatGPT 从法语翻译而来。


🌤️ 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 为许多热门生物群系模组提供了映射:

  • 超多生物群系
  • 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 和 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 级显卡和现代 CPU 优化

  • 测试配置:

  • GPU:RTX 4070 Ti SUPER(主力配置)、RTX 2060(低配)

  • CPU:Intel 13700K @ 5.4GHz(主力配置)、Ryzen 5 3600X(低配)

  • 大量使用浮点模拟和 SSBO 渲染。较旧的硬件可能会出现性能下降。


⚠️ 免责声明

Project Atmosphere 目前处于活跃测试阶段。不同版本之间,预报数据格式和配置选项可能会发生变化。更新前请务必备份你的地图。


Atmospheric Shaders 兼容性

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

Atmospheric Shaders 展示视频


常见问题

Project Atmosphere: Realistic Climate & Weather 支持哪些 Minecraft 版本?

Project Atmosphere: Realistic Climate & Weather 支持 Minecraft Java 版 1.20.1–1.21.1,共 2 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Project Atmosphere: Realistic Climate & Weather 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Gaboouu 的其他作品

查看全部 →