动态音乐

动态音乐

添加了一个框架,允许你在游戏中加入自定义音乐,并提供额外功能。由AI制作。

音频

免责声明
我使用了AI来制作代码、更新日志和模组功能描述。除此之外的内容均由我本人撰写

描述
动态音乐添加了一个框架,让你能够将自定义音乐添加到游戏中,并提供更多功能。

安装说明
只需将 SN1 Dynamic Music.dll 放入你的 plugins 文件夹中,启动游戏,然后将音乐添加至特定生物群系/地点的对应文件夹内,最后在模组选项菜单中点击"重新扫描音乐文件夹"即可。


给音乐包制作者

我在音乐文件夹里包含了一个脚本,它会把你放在生物群系文件夹里的所有歌曲自动生成一个前奏循环版本,这样你制作资源包会更容易。如果每个文件夹都放满歌曲,整个过程大概只需要10-15分钟,只需将音乐文件夹替换为输出文件夹的内容即可。

从此链接下载此包,这样你就可以试试我用它制作的音乐包


SN1 动态音乐

SN1 动态音乐完全替换了《Subnautica》的环境音乐系统,采用了一种完全可定制、基于生物群落感知的动态音乐框架。

这个模组没有自带音轨,而是让你 自己 制作。只需将你的 MP3、WAV 或 OGG 文件放入生成的音乐文件夹,模组就会根据生物群系、结构、深度和一天中的时间来动态播放它们。

最终,我们形成了一个动态配乐系统,能够根据游戏中的探索、进度和场景变化实时响应。


特征

自然生态自适应动态音乐

模组会检测玩家当前所在的生物群落,并自动播放对应文件夹中的音乐。
支持的领域包括:

地表生物群落

  • 安全浅滩
  • 海藻森林
  • 草原台地
  • 蘑菇森林
  • 沙丘
  • 稀疏礁石
  • 水下群岛
  • 峭壁原野
  • 踏海者之路
  • Crash Zone
  • 浮空岛
  • 山脉
  • 以及更多

洞穴变种

  • 海藻森林洞穴
  • 草台高原洞穴
  • 山洞
  • 蘑菇森林洞穴
  • 稀疏礁洞
  • 峭壁原野洞穴

深层 / 地下生物群系

  • 血藻
  • 血海带海沟
  • 灯泡区
  • 果冻菇洞穴
  • 巨藻礁
  • 深巨礁
  • 尸骨之地
  • 鬼树
  • 失落之河
  • 非活跃熔岩区
  • 活跃熔岩区域
  • 虚空

特殊地点

  • 奥罗拉内饰
  • 残骸
  • 救生舱
  • 热能工厂
  • 熔岩池
  • 熔岩瀑布入口
  • 熔岩坑入口

先驱者/建筑师设施

  • QEP 控制室
  • QEP月池
  • QEP 房间
  • PCF 水族馆
  • PCF 月亮池
  • PCF 前厅
  • PCF入口及上层房间
  • 迷失河基地

失落河子生物群落

  • 路口
  • 峡谷
  • 骷髅洞穴
  • 幽灵树

ILZ 子生物群系

  • 走廊
  • 房间
  • 城堡隧道
  • 城堡大厅
  • 龙之领域

后备系统
当一个生物群系没有分配音乐时,会使用一个专门的备用文件夹。


白天/黑夜 音乐

支持生态群系可以使用单独的日夜音乐文件夹。
音乐根据游戏内时间自动过渡,使用迟滞阈值防止日出和日落期间快速切换。


分层日夜音频

该模组支持分层环境音播放。
你可以在夜间不硬切换轨道,而是启用分层模式,该模式将:

  • 白天场景继续播放
  • 夜间茎秆动态淡入

这创造了更流畅的环境过渡和更具电影感的氛围。
分层播放可以是:

  • 全局启用
  • 或针对每个生物群系单独启用

首次访问音乐系统

重要地点现在可以使用专用的"首次访问"音乐文件夹。
这些音轨在初次探索期间会暂时覆盖常规生态域音乐,以营造更强烈的首次体验氛围和进程感。
支持首次访问的地点包括:

  • 安全浅滩
  • 撞击区
  • 漂浮群岛
  • 山脉
  • 生命舱
  • 热能厂

首次访问状态已持久保存。


平滑交叉淡入淡出

生物群落和时间过渡使用基于FMOD的平滑交叉淡入淡出。

  • 区域间无缝切换
  • 2秒淡入淡出混合
  • 防止音乐突然中断

该模组还会避免在同一首歌曲已在播放时,不必要地重新启动曲目。


无缝导入 + 循环播放

带有独立前奏和循环部分的音轨平滑过渡,无听觉上的间隙。
模组:

  • 在开场播放期间预加载循环音频
  • 跳过编码器静音/填充部分
  • 最小化播放延迟
  • 减少循环之间的静默时间

重新进入时继续

离开一个生物群系时,该模组能够记住:

  • 当前歌曲
  • 播放位置
  • intro/loop state

返回该生物群系时,将从上次暂停的位置继续播放。
最多支持6个缓存的生物群系状态。


打乱的播放列表

每个生物群系文件夹内的音轨会自动随机播放,以避免重复的播放顺序。


曲间静默

可选静音间隔可插入歌曲之间,以更好地模仿《Subnautica》原始环境音系统。
随机静默时长:

  • 30 秒
  • 最多10分钟

无踪迹行为选项

如果某个生物群系文件夹中没有音乐文件,该模组可以:

  1. 使用备用音乐
  2. 继续上一生态区域背景音乐
  3. 保持沉默

生物群落分组选项

相关生物群系可以共享备用文件夹,以减少文件夹管理的工作量。
可用的分组选项:

  • QEP 分组
  • PCF 分组
  • Lost River 分组
  • ILZ 分组
  • 血海带群落
  • 骨骼场分组
  • 活跃熔岩区域分组

游戏内选项菜单

通过Nautilus集成。
包括:

  • 主控开关
  • 音量滑块
  • 分层播放切换
  • 按生物群落分层设置
  • 静音开关
  • 恢复切换
  • 分组切换
  • 无追踪行为选择器
  • 首次访问切换

热重扫描

该模组可在不重启游戏的情况下实时重新扫描所有音乐文件夹。
新增赛道可立即使用。


音乐导入工具

为当前生物群系导入音乐
打开文件选择器并自动将选中的音频文件复制到正确的生物群落文件夹中。
支持:

  • MP3
  • WAV
  • OGG

自动计入:

  • 生物群系
  • 日夜切换
  • 层级化设置

导入音乐包
直接将完整的基于ZIP的音乐包导入到生成的文件夹结构中。


音乐导出

将整个音乐设置导出为带时间戳的ZIP压缩包,以便共享或备份。


文件夹管理

重建文件夹结构
安全地重新创建缺失的文件夹,不会触及现有音乐文件。

打开音乐文件夹
直接从选项菜单中打开主音乐目录。


Mod 互操作性 API

其他模组可以通过以下方式注册自定义音乐区域:

DynamicMusicAPI.RegisterZone()

支持的功能:

  • 自定义生物群系
  • 兴趣点
  • 分层区域
  • 优先事项
  • 自动创建文件夹
  • 热重新扫描

这使得外部模组可以直接集成到音乐系统中,而无需编辑模组本身。


要求
鹦鹉螺

致谢
如果没有克劳德,我不可能完成这个。

在Mac上仍无法使用
在 Mac 上通过 Crossover 安装 Windows 版本时可以正常工作。要在 Crossover 中使用 BepInEx,请在 Wine 配置的库选项卡中添加 winhttp 覆盖。

此链接引导您前往该模组的存档页面,其中包含该模组的不同损坏版本。如果您是模组开发者,正在添加自定义生物群系并希望添加自定义音乐,可在此页面查看我的模组代码,以便为您的自定义生物群系添加自定义音乐。
https://drive.google.com/drive/u/1/folders/1FJAw--9aZ66Cz9R1nHzlGU73PckxTTMY