Barotrauma 潜渊症

Barotrauma 潜渊症

1,767 个评价
Soundproof Walls 2.0
68
24
6
8
14
6
22
5
9
9
15
14
7
10
10
9
8
7
6
5
4
4
2
   
奖励
收藏
已收藏
取消收藏
文件大小
发表于
更新日期
6.024 MB
2024 年 2 月 4 日 上午 2:37
9 月 24 日 下午 11:53
33 项改动说明 ( 查看 )

订阅以下载
Soundproof Walls 2.0

描述
“那是什么声音?”
Soundproof Walls 2.0 是一个针对《潜渊症》(Barotrauma) 的完整音效系统大修,它通过添加真实的效果和独特的基于声音的机制,增强了原版音景的冲击力、恐怖感和氛围,所有这些的最终目标都是为了让声音变得更加有趣和身临其境。


功能分解
• 动态闷音
声音和语音会根据阻挡物的层数进行动态低通滤波。当你独自一人时,你甚至可能直到灯光熄灭才意识到出了问题。

• 模拟混响
声音和语音会根据房间的大小产生逼真的回声。在潜艇外,当声波从欧罗巴冰冷的墙壁上反弹时,巨大的声响可以传播数英里之远。

• 强力失真
枪声在扭曲周围空气时爆发出强大的力量,或在水中产生深沉的脉冲。

• 侧链压缩
爆炸和枪声的冲击力更强,会压过较小的声音,从而获得更宽的动态范围。

• 声音遮挡
声音和语音会受到环境形状的影响,在没有直接传播路径到达听者时会变得略微沉闷。

• 真实的距离衰减
音量衰减取决于声音到达玩家耳朵所经过的路径,使得声音可能会在潜艇的曲折中消失。

• 沉浸式近距离语音
你喊得越大声,声音传得越远。溺水玩家的哭喊声在一片气泡的海洋中变得扭曲。而你损坏的无线电也让紧急通讯难以听清。

• 新机制:窃听
将你的头贴在门上,聆听里面的声音。监视你的朋友,识别潜在威胁,或检查房间的淹水情况。

• 新机制:水听器监听
通过潜艇的被动声呐麦克风进行监听,手动检查周围的海洋是否存在危险,而无需使用主动声呐。学习如何识别不同的生物,解锁一种全新的潜行玩法。

• 还有更多更多!
请参阅 Configuration Guide 以获取功能和设置的完整分解。


需求
1. 此模组需要安装客户端 Lua For Barotrauma - 这与仅仅订阅并启用它不同。请遵循其创意工坊页面上的安装说明。

2. 安装客户端 Lua 后,在主菜单左上角打开 LuaCs 设置菜单,并勾选“Enable Csharp Scripting”。


使用方法
进入游戏后,通过打开控制台 (F3) 并查找初始化消息:“Finished loading Soundproof Walls v2.x” 来验证模组是否正在运行。如果你没有看到这条消息,请重新检查上述需求。

通过按 Esc 键并点击“Soundproof Walls 2.x”按钮,或在控制台中输入“spw”来访问设置菜单。有关一些有用设置的快速介绍,请参阅 Configuration Guide 讨论。

当主持多人游戏时,你的设置会自动与其他玩家同步,包括在菜单中应用的任何更改。对于专用服务器也是如此,无需额外步骤。

如果你喜欢亲自动手,设置菜单中的高级选项卡下的“Custom Sounds”列表可以让你轻松添加和混合你自己的声音。你可能会发现这对于将失真和侧链效果应用于其他模组的声音是必要的,因为 Soundproof Walls 只包含原版文件的引用。如果你想与更多玩家分享你的混音,Soundproof Walls 允许你将你的“Custom Sounds”列表保存并作为独立的补丁发布到 Steam 创意工坊。有关如何操作的说明,请参阅 Mixing Patches 讨论。


FAQ
Q: 这个模组对性能有多大影响?
基本上为零。你可以通过启用“Show Performance”选项(高级选项卡)来对你的系统进行基准测试。

Q: 这个模组在进行中的战役中使用安全吗?
是的。Soundproof Walls 不会修改存档数据,可以随时在战役中添加或移除而不会出现问题。

Q: 这个模组与 X 兼容吗?
是的。Soundproof Walls 作为原版游戏的扩展运行,使其与 100% 基于 XML 的模组以及所有目前已知的 Lua/Cs 模组兼容。

Q: 我遇到了一个 bug,该怎么办?
尝试在控制台中输入“cl_reloadlua”。如果不行,请查看 Report Bugs 讨论区以了解已知问题和解决方案。如果你的问题没有被列出,请尝试取消订阅,重启 Steam,然后重新订阅。如果问题仍然存在,请提交报告或留言。


关于此项目
Soundproof Walls 2.0 是用《潜渊症》的原生语言 C# 编写的,并利用了游戏自带的 OpenAL Soft 音频引擎来应用动态闷音、混响和失真效果。原版的 DFS 声音寻路算法已被替换为 A* 实现,以获得更高质量的路径并能追踪障碍物。声音遮挡是通过简单的光线投射完成的,侧链是事件驱动的,并依赖于“Custom Sounds”列表(高级选项卡)中的引用,而其他效果,如无线电滤镜和静态模式的混响滤镜,则是参考通用实现(例如,施罗德式混响、硬削波失真等)从零开始构建的。如果你想查看代码或自己编译,你可以在 GitHub[github.com] 上找到该项目及构建说明。

Soundproof Walls 的开发始于 2023 年 10 月,最初的简单目标是让原版的闷音效果更强,我本以为这大概会花我几天时间,前提是我不加任何额外的东西。
2024 年 2 月,四个月后。Soundproof Walls 1.0 完成了。不用说,我加了些额外的东西——而且也许这很值得。这个模组广受好评,保持着 99% 的好评率,并迅速成为创意工坊上最受欢迎的模组之一。不久之后,《潜渊症》的开发者将他们的低通频率从 1600Hz 改为 600Hz。巨大的成功。我回来更新了几次模组,以添加一些被要求的功能或修复 bug——有几个我没能修复,但总的来说,我对模组保持那个状态感到满意。
直到 2025 年 1 月,我开始着手一个目前尚未发布的项目,也与声音有关,并到了需要与 Soundproof Walls 相互兼容的阶段。于是,我重新打开了项目文件,几乎立刻就遇到了其结构上的问题。我需要先把它清理一下,然后才能回到我的另一个项目。我本以为这大概只会花我几天时间,毕竟,我没计划加什么新东西。
2025 年 9 月。Soundproof Walls 2.0 发布了。过去的八个月如梦一场,我真的很难回想起构建这个模组的确切过程,但感觉就像每次我完成一些东西,我都会找到一个更好的方法去做它,然后就想从头再来。
简而言之,我最终重写了整个模组,最初大约 4000 行代码,添加了一些我认为会是不错的额外功能,结果不知怎么的就搞出了 15000 行代码?说来也怪,在我开始做《潜渊症》的 mod 之前,我大概只有 80 小时的游戏时间。从那以后我就没怎么真正玩过这个游戏了,但现在我鼠标悬停在 Steam 的《潜渊症》上时,它显示我有将近 2000 小时。


支持我
如果你觉得我的模组有意义地改善了你的《潜渊症》体验,或者你只是喜欢我做的事情,欢迎你到 Ko-fi[ko-fi.com] 上请我喝杯咖啡,为我的失眠事业做点贡献。
我对未来有一些很棒的模组想法,并计划在大学毕业后全职开发自己的游戏,所以现在能得到的任何支持都对我来说意义重大。

热门讨论 查看全部(7)
209
9 月 25 日 上午 12:01
置顶: Report Bugs
Plag
29
9 月 7 日 下午 4:06
置顶: Configuration Guide
Plag
0
9 月 5 日 下午 7:07
置顶: Mixing Patches
Plag
783 条留言
Plag  [作者] 1 小时以前 
@ottum, @inconceivable - Glad you figured it out. It's common for people to forget about enabling C# scripting on dedicated servers. I might put something in the description about that. Enjoy the mod!
ottum 4 小时以前 
Neverminddd, our host figured it out (the answer was, in his words, "copied a file called 'LuaCsSetupConfig' to the dedicated server" and also "EnableCsScripting="true"")
ottum 6 小时以前 
I don't even know what steamCMD is :papyrus:
inconceivable 6 小时以前 
ottum you should mention we're using a dedicated server with steamCMD
ottum 6 小时以前 
Hi, I and some friends are trying to host a server and have our Soundproof Walls settings sync, but we're seeing an error message of "Syncing Disabled! The server has no config uploaded. You are using your local config." We all definitely have Sync Settings checked. So, like, why does the server "have no config uploaded" and how do we fix that?
-=WinneR=- 9 月 27 日 上午 8:06 
Спасибо большое!
Plag  [作者] 9 月 26 日 下午 7:03 
Во вкладке «Дополнительно», в списке «Пользовательские звуки», скопируй существующую запись.

Затем измени поле Keyword на уникальный фрагмент имени файла звука. Это может быть любая часть пути (имя папки, ID мода, буква), главное, чтобы она не затрагивала лишние звуки.

Чтобы узнать полное имя файла, включи опцию «Показывать играющие звуки» (в той же вкладке). Когда звук прозвучит, его имя появится на экране (можно сделать скриншот).

Вот пример:
{
"Keyword": "sound",
"GainMult": 2,
"RangeMult": 1.2,
"SidechainMult": 1.2,
"SidechainRelease": 1.1,
"Distortion": true,
"PitchMult": 0.98,
"MuffleInfluence": 0.95,
"KeywordExclusions": []
},
-=WinneR=- 9 月 26 日 下午 5:57 
Забыл добавить, я использую Submarine sound makeover, который меняет ванильные звуки.
-=WinneR=- 9 月 26 日 下午 5:53 
Привет! столкнулся с такой проблемой, использую мод THG Armory и турели оттуда, мод использует ванильные звуки, однако SW в динамическом режиме почему-то отказывается нормально с ними работать. Я немного изучил вопрос, возможно мне как-то нужно добавить звуки из них в конфиг, но я полный ноль в кодинге и понятия не имею как это сделать, можете что-то подсказать?
Plag  [作者] 9 月 25 日 下午 8:21 
@Envolve - There is no radio static by default. Have you checked your "Radio Static" setting in the Voice tab? If you want a perfectly clear radio, try the "Clean" preset under "Custom Radio Presets" (Voice tab).

Are you perhaps talking about the drowning static effect that plays over the radio when a player is speaking underwater without a suit/mask? If so, scroll down a bit further to the "Drowning Bubbles" option (Voice tab) and disable that.