真实天气

创作者: sauvy11
已更新:2026-09-16 19:15:46
439KB

关于此 MOD

让RDR2的天气发展更加真实,同时不牺牲其不可预测性:云层逐渐积聚,风暴自然演变,风在风暴来临前先行响应,而Rockstar的动态天气系统依然掌控全局。
描述
天气系统差不多是我四个月前开始给这个游戏做模组以来就一直想动手搞的东西之一。我是气象学家,所以自然可能比大多数人更关注游戏里的天气。RDR2 大部分做得都对,但它的天气一直有几点让我觉得不对劲。

最显著的一点就是一切发展得有多快。前一秒天空还算晴朗,转眼间云层就迅速堆积、降水倾盆而下,快得让人觉得几乎没花什么时间。雷暴尤其如此,有时看起来几乎是瞬间就形成了。

不过,我对RDR2天气系统研究得越深入,就越意识到天气本身其实并不是问题所在。Rockstar的大气系统实际上极其精细。只是其中很多内容没有得到足够的时间去充分展现。

这成为了《真实天气》的核心原则之一:我不想取代Rockstar的天气系统,也不想把世界变成一系列可预测的固定天气状态。游戏是用来玩的,而不仅仅是用来观赏的,我想保留Rockstar在其中构建的不可预测性和多样性。

Rockstar 仍然决定世界天气的走向。真实天气在游戏现有机制的基础上运作,专注于大气如何达到那种状态——在游戏继续自行决定天气的同时,减缓、重塑并重新引导过渡。

RDR2的区域天气系统远不止简单的区域筛选。Rockstar已经为各个地区定义了不同的天气概率。新奥斯汀非常倾向于晴朗和高压天气,斯卡利特草甸则更容易出现薄雾和大雾,而西部的灰熊山脉则采用以降雪为核心的完全不同分布。

写实天气刻意保留这一原生区域系统,而非用自定义气候带替换它。

目标从来不只是让每种天气状态持续更久,而是给天气足够的时间真正演变发展,同时保持RDR2世界的动态与不可预测。

  • 腹地。 这一部分真正展示了对流行为以及它被强化了多少。你可以切实看到云层垂直发展,而不是下一个天气状态直接凭空出现。
  • 马蹄湾。 这是一个很好的例子,展示了整体节奏更缓慢的天气演变。在原版中,天气变化极其迅速,云聚云散都在转瞬之间。而在增强版中,云层会逐渐增厚,在降水到来之前,会先在天空中蔓延铺展更长的时间。我特别喜欢1分10秒到2分10秒那一段,头顶的云底逐渐变暗成形,而地平线附近依然能看到明亮的天光。
  • 熨斗湖。 我真的推荐你看看视频里的这一部分。在原版中,你可以很清楚地看到即将到来的天气系统的边缘在景观中移动。而在真实天气模组下,天气的过渡更加不规则和随机化,所以天气来袭时不再像一个大方块,而更像是真实的天气。

    0:31 - 0:40 和 2:35 - 2:54




它的作用
真实天气与RDR2现有的天气系统协同工作,而非将其替换。 在正常游戏过程中,Rockstar 会继续决定天气的变化方向。真实天气模组会观察这些变化,并给大气更多时间做出自然的反应。

这意味着游戏没有预设的每日天气预报或固定的天气顺序。天气状况依然不可预测,地区差异依然有意义,在世界中旅行仍然可以改变天气的发展方式。

如果游戏在已有天气过渡进行时请求新的天气状态,模组可以平滑地重定向现有过渡,而不是让天气突变、骤然重启或卡在朝旧状态移动的过程中。

当Rockstar自身需要直接控制时——例如在任务和其他脚本化序列中—— 真实天气完全退居幕后,让Rockstar掌控氛围。 一旦 Rockstar 释放控制权且原版天气稳定下来,该模组会基于实际存在的天气状况继续运行,而不是试图恢复已经过时的过渡。

而不是允许大幅跳跃,例如:
晴天 → 雷阵雨

从一个天气状态直接转变到另一个,真实天气可以逐步经过中间的大气状态:
晴天 → 多云 → 阴天 → 暗阴 → 雷声 → 雷暴

它们之间没有停顿,而是一场持续不断的演变。我也刻意没有让每一次过渡在视觉上都做到完美的线性推进。有时云层会短暂地裂开,你得以再次瞥见阳光,然后一切又再度恶化: 天气并不总是像从晴朗到暴风雨的进度条那样变化。 该模组还会影响游戏内其他自然天气状态的形成与消散,包括在地图旅行时发生的区域变化。

持续天气
可选的持久化系统能让已形成的天气维持更久,而无需使用固定的保持计时器。只有普通的Rockstar天气请求可以被延迟。当前天气持续的时间越长,你旅行的距离越远,真实天气就越有可能接受下一个请求。

附近 1.8公里 天气稳定下来后,持续性完全解除,所有延迟目标都会被丢弃,以便Rockstar重新进行区域选择。任务、随机事件、强制天气、雾/薄雾、恶劣或特殊天气、大幅时间跳跃、睡眠和快速旅行始终优先。

雷暴仍由以下项单独控制:
雷暴时间倍率

极端天气
在制作过渡效果的过程中,我最终走得比原先预想的要远得多。雷暴现在有机会发展成更强烈的变体:
80% 正常,17% 严重,3% 暴力

这些概率是可配置的。严重风暴和猛烈风暴会带来更强的阵风,改变风向、风向切变、更强的降水、更活跃的闪电,以及风暴在短时间内变得异常强烈的阶段。

猛烈的风暴也包含间歇性的 巅峰球 而不是在整个生命周期内始终保持最大强度。条件可以急剧升级,然后再逐渐缓和。

我希望 rare storms 能真正让我停下来注意到它们,而不是把游戏里的每一场雷暴都变成灾难片。

风、湍流与闪电
有一件事我绝对不想要,就是“极端天气=风速翻倍”这种系统。狂风暴雨会采样附近的几何结构,并据此改变玩家周围风的变化幅度。

这意味着密集区域、小巷、建筑、悬崖和受限地形比开阔地带会产生更湍急、变化更快的风。 这显然不是计算流体力学模拟,但它让风显得生动得多,也让圣丹尼斯这样的地方与站在开阔田野中的表现截然不同。极端风暴中的闪电会稍微更活跃一些,但该模组有意对其加以克制。

雨与世界
天气的影响不止于天空本身。

持续的大雨可以浇灭周围世界中暴露在外的火焰,而不是让户外篝火在倾盆大雨中照常燃烧。玩家自己的篝火默认不受影响。如果你想让大雨也将其浇灭,可以在INI中更改此设置。

可选
禁用温度效果
该设置还可以让玩家保持正常体温,而无需改变实际天气。

理念与本模组的其他部分一致:天气应当让人感觉是正在发生的事 向世界,而不仅仅是其上方的一个视觉预设。

测试训练师
我的开发/测试修改器现已作为可选附加内容包含在内。它提供一个实时天气信息面板和模拟触发器,用于快速测试天气过渡和行为。正常游玩不需要它。
要安装它,请拖动 RealisticWeatherTrainer.asi 来自 可选 - 训练师 将文件夹放入您的《荒野大镖客2》主目录中。
按下 F5 打开信息面板并 F6 打开修改器。

安装
需要 ScriptHookRDR2。地点:
真实天气.asi
真实天气.ini
在你的《荒野大镖客2》主目录中。
真实天气.ini
包括以下设置:
▫️过渡持续时间
▫️持续天气
▫️严重和猛烈风暴概率
▫️风力与最大风速
▫️基于几何的湍流
▫️极端天气强度
▫️雨水灭火
▫️温度效果

提供的默认设置是我建议的起点。

兼容性
LML文件更改视觉/天气资源: 👍 总体还行
运行时反复通过ASI/脚本控制天气: ⚠️ 可能冲突

已确认兼容:
✅ 暗月之夜
✅ 动态季节
✅ FrontierForge的增强降雨
✅ 高科技救赎
✅ 更长白昼
✅ 任意 Reshade
✅ 续费 - 视觉全面升级
✅ VESTIGIA 2.0 - 视觉模组:已实现完全兼容性补充,为以下内容带来过渡效果 无12模组已添加天气类型。
✅ 视觉救赎 - 2.40
✅ 生动天气
✅ 哇……太美了
✅ WhyEm 视觉效果
✅ WhyEm的粒子特效

不建议同时使用:
🟨 天气循环调节器
🟨 暴走平滑过渡
🟨 更持久的天气: 若使用真实天气的内置持久化选项,则不再需要此项。

不兼容:
🟥 真·边境天气 — 使用基于自身气候的天气选择系统,而非Rockstar原生的天气选择,因此与Realistic Weather不兼容。两者会争夺同一系统的控制权。 

使用 Xmod 解锁 荒野大镖客2 的全部潜力 — 今天就探索这些顶级 MOD!