生态系统事件 - 动态鱼类行为

生态系统事件 - 动态鱼类行为

让《深海迷航》的海洋感觉更有生机,偶尔出现鱼群聚集、集体逃窜和短距离迁徙,仅使用附近已有的生物。

生态系统事件 — 版本 1.0.0

🌊 让海洋充满生机

《深海迷航》的海洋充满生机。

但有时,它的生物之间会显得过于孤立。

生态系统事件会为附近的鱼类添加偶尔的小规模群体行为,让世界感觉更加动态和自然,而不会生成新生物或替换《深海迷航》的原生生生态系统。

鱼类可能会短暂地聚集在一起、成群逃离,或朝同一方向移动,然后恢复正常行为。

其结果是营造出更加生动、更难以预测的水下环境。


🐟 三种动态生态系统事件

生态系统事件目前包含三种事件类型。

聚集

附近的同种鱼类形成临时的松散群体。

这可以利用世界中已有的生物创造出看起来自然的小型鱼群。

逃离

被选中的群体突然从中心散开。

这会制造短暂的运动爆发,让海洋感觉更具反应性。

迁徙

附近的鱼类短暂地朝共同方向一起移动。

这种移动是临时的,不会永久迁移生物。


🌊 不会生成新生物

生态系统事件不会制造人工鱼群。

它只使用:

  • 现有生物
  • 当前已加载的生物
  • 活着的生物
  • 玩家附近已有的鱼类

该模组会从同一来源物种中选取至少三只生物的本地群体。

如果附近没有足够的合适鱼类,事件就不会开始。


🧠 尊重原生生物行为

生态系统事件不会替换《深海迷航》的生物 AI。

临时移动动作会提交给现有生物,并在事件结束时释放。

该模组还会避免干扰某些情况。

它会跳过:

  • 水族箱鱼类
  • 受惊的鱼类
  • 当前正在使用原生 FleeOnDamage 行为的生物

原生 AI 仍可在事件期间打断单个生物。

世界仍然处于掌控之中。


🎲 随机化事件

事件有意不按固定、可预测的顺序触发。

该模组会随机化:

  • 事件类型
  • 时机
  • 方向

这可以防止系统感觉像重复的脚本化动画。

有时你可能会看到一群鱼聚集。

另一次,同一物种可能会突然散开。

或者你可能会注意到几条鱼一起穿过生物群系。


📏 仅限本地事件

生态系统事件专注于玩家周围的生物。

默认事件半径:

65 米

可配置范围:

20–100 米

只有当附近有合适生物时,事件才会发生。

该模组不会搜索整个世界来寻找鱼类。


⏱️ 默认事件设置

默认平均间隔:

300 秒

实际间隔会随机化,大约在配置值的:

0.65 倍到 1.5 倍

之间。

默认事件持续时间:

12 秒

默认最大参与者数量:

8 条鱼

支持的参与者范围:

3–12 只生物

默认启用的事件类型:

聚集 逃离 迁徙


⚙️ 配置

配置文件:

BepInEx/config/com.p3lse.subnautica.ecosystemevents.cfg

常规

Enabled

默认: true

启用或禁用生态系统事件。

事件

MeanInterval

默认: 300 秒

范围: 60–1200 秒

实际间隔会随机化。

EventRadius

默认: 65 米

范围: 20–100 米

EventSeconds

默认: 12 秒

范围: 5–25 秒

MaximumParticipants

默认: 8

范围: 3–12

EnabledTypes

默认:

Gather,Flee,Migration

允许启用或禁用各个事件类型。

诊断

VerboseLogging

默认: false

TestEventKey

默认: None

可以分配一个可选的 Unity 按键用于测试。

示例:

F9

为了获得一致的结果,请在更改配置前关闭游戏,并在之后重启《深海迷航》。


📦 安装

要求

  • 原版《深海迷航》
  • BepInEx 5

不需要 Nautilus。

安装

  1. 关闭《深海迷航》。

  2. 为原版《深海迷航》安装 BepInEx 5。

  3. 解压:

EcosystemEvents-1.0.0.zip

直接解压到你的《深海迷航》游戏文件夹中。

  1. 保留包含的文件夹结构:

BepInEx/plugins/EcosystemEvents/

  1. 启动《深海迷航》。

  2. 检查:

BepInEx/LogOutput.log

并确认生态系统事件已初始化且没有错误。

高级用户也可以将:

EcosystemEvents.dll

放置到:

BepInEx/plugins/EcosystemEvents/

不要安装多个 DLL 副本。


🌎 事件条件

事件需要满足合适条件才能开始。

玩家必须:

  • 在载具外
  • 在基地外
  • 深度超过 5 米

此外,附近还必须有足够多的同一来源物种的有效生物。

必须至少有三个有效目的地可用。

受阻路线、稀疏区域或不合适的生物可能导致事件尝试被拒绝。

这是有意设计的。


🐠 参与者选择

该模组会选择附近同一来源物种的活鱼。

最多可加入事件的参与者数量以配置上限为准。

默认:

8 名参与者

最大:

12 名参与者

临时动作会在以下情况释放:

  • 事件到期
  • 生物受到惊吓
  • 游戏保存或加载
  • 游戏暂停
  • 模组被禁用
  • 会话结束

⚠️ 兼容性

生态系统事件面向:

  • 原版《深海迷航》
  • Windows / Mono
  • Unity 2019.4.36
  • BepInEx 5.4.23.5

它并非为以下内容设计或测试:

  • 《深海迷航:零度之下》
  • Legacy / QModManager
  • BepInEx 6
  • 多人游戏 / Nitrox

不需要 Nautilus。


🔧 与其他 AI 模组的兼容性

生态系统事件使用原生生物动作,而不是替换整个 AI 系统。

其他也会提交生物动作的模组有时可能会争夺优先级。

原生 AI 仲裁可能会延迟或打断较低优先级的动作。

这并不一定意味着任一模组已损坏。

对于包含多个 AI 行为模组的设置,仍建议进行组合测试。


🚧 当前范围

版本 1.0.0 目前专注于三种事件类型:

  • 聚集
  • 逃离
  • 迁徙

此版本目前不包含:

  • 临时生成的鱼群
  • 捕食者狩猎事件
  • 新生物物种
  • 大型脚本化生态系统入侵
  • 永久生物迁徙

版本 1.0.0 的目标是让事件保持轻量、本地化,并与《深海迷航》的现有生态系统兼容。


🧪 版本 1.0.0

这是生态系统事件的第一个公开版本。

该模组已针对原版《深海迷航》安装进行编译和打包。

然而,尚未在运行中的游戏里完整验证每个生物群系、存档状态、AI 交互和长时间游戏会话。

非常欢迎反馈和错误报告。

如果你遇到问题,请包括:

  • 生物群系
  • 涉及的生物物种
  • 事件类型
  • 附近生物的大致数量
  • 你的配置
  • 安装的其他 AI 模组
  • 相关的 BepInEx 日志

🗑️ 卸载

关闭《深海迷航》。

移除:

BepInEx/plugins/EcosystemEvents/

如果手动安装,则移除 EcosystemEvents.dll。

独立配置文件也可以单独删除。

该模组不会有意迁移《深海迷航》的原生存档数据。


💬 加入 Discord

发现了错误?

有关于新生态系统事件的想法?

想关注我未来的《深海迷航》模组?

加入我的 Discord:

https://discord.gg/nEXaxpGGu


🙏 感谢

感谢你试用生态系统事件。

该模组的目标很简单:

让《深海迷航》的海洋感觉更有生机,而不替换已经让其生态系统特别的元素。

由 PulseModdingSubnautica 制作

海洋是活的。

看着它流动。