
不再有指南针
不。要。指南针。
查看大图学员 Murphy 与操作员 Santa 的 No More Compass
[ 导航显示诊断 ]
检测到持续的罗盘杂乱元素。 方位标记遮挡地平线。 飞船指示器拒绝退役。 一条最终曲线展现出极不合理的顽固性。
诊断程序已启动。
1. 追踪罗盘资源。 2. 识别隐藏的 HUD 依赖项。 3. 消除方位标记。 4. 移除飞船指示器。 5. 追捕那根不灭的线条。 6. 再次仰望天空。
罗盘已移除。
这是什么?
No More Compass 移除了《无人深空》中持续显示在顶部中央的罗盘元素,同时保留 HUD 的其余部分。
这个模组源于一次比预期长得多的调查。
看似一个罗盘的东西,实际上由多个独立系统组成:
- 方位方向纹理
- 飞船罗盘图标
- 一个专用的 HUD 罗盘线条控件
- 其他与罗盘相关的 UI 资源,但最终发现它们并非原因
目标变得很简单:
移除罗盘,而不破坏 HUD 的其余部分。
这个模组移除了什么
No More Compass 移除了:
- 北
- 南
- 东
- 西
- 罗盘上显示的飞船图标
- 屏幕顶部残留的弧形罗盘线条
罗盘线条最终被追踪到:
UI\HUD\HUDCOMPASSLINES.MBIN
在该文件中,可见的罗盘弧线是使用非零描边宽度以椭圆式 HUD 图形程序化绘制的。
该模组将这些罗盘线条的描边值设置为零。
方位标记和飞船指示器则通过透明 DDS 替换来移除。
这个模组不做什么
这不是一个完全移除 HUD 的模组。
它不会有意移除:
- 生命值
- 危害防护
- 武器 HUD
- 交互提示
- 任务信息
- 世界空间标记
- 通用通知
其意图明确是:
没有罗盘。 不是没有 HUD。
技术细节
该模组使用透明替换处理:
TEXTURES\UI\HUD\ICONS\PLANETPOLESOUTH.DDS
TEXTURES\UI\HUD\ICONS\PLANETPOLEEAST.DDS
TEXTURES\UI\HUD\ICONS\PLANETPOLEWEST.DDS
TEXTURES\UI\HUD\ICONS\PLAYER\SHIP.DDS```
最终那条弧形罗盘线条通过修改以下内容来移除:
```UI\HUD\HUDCOMPASSLINES.MBIN```
相关 HUD 图形是一个椭圆形状元素,带有可见描边。
其描边大小被设置为:
```0```
事实证明,这比试图隐藏整个 HUD 图层或全局禁用无关的 UI 绘制要更干净。
在开发过程中,我们还调查了:
```GLOBALS\GCUIGLOBALS.GLOBAL.MBIN
UI\HUD\HUDCOMPASSDISTANCE.MBIN
MODELS\COMMON\CHARACTERS\ASTRONAUT\HELMETHUD\ENTITIES\HUDCOMPASS.ENTITY.MBIN
MODELS\UI\WORLD\UI_COMPASS.SCENE.MBIN
MODELS\UI\WORLD\UI_COMPASS.GEOMETRY.MBIN.PC
TEXTURES\UI\WORLD\UI_COMPASS.DDS```
这些追踪有助于缩小范围,确定哪些是、哪些不是可见罗盘的成因。
为了一条曲线,投入的精力多得惊人。
**安装**
将包含的 PAK 安装到:
```No Man's Sky\GAMEDATA\MODS```
确保你的安装已启用模组加载。
如果你使用其他 HUD 模组,若它们也修改以下内容,则可能发生加载顺序冲突:
```UI\HUD\HUDCOMPASSLINES.MBIN```
或替换相同的罗盘纹理。
**兼容性**
构建并测试于:
**No Man’s Sky 7.0 — Cosmos**
修改相同文件的 HUD 模组可能会冲突。
不涉及这些罗盘资源的纯纹理模组通常可以正常共存。
**任何同时编辑 UI\HUD\HUDCOMPASSLINES.MBIN 的模组都需要合并,或者可能会根据加载顺序覆盖此更改。**
**鸣谢**
特别感谢:
**RogerHN — Clean Analysis Visor**
RogerHN 的透明 HUD 纹理替换方法直接启发了基于 DDS 的方位标记和飞船图标移除。HUDCOMPASSLINES 调查和椭圆描边解决方案是在开发 No More Compass 期间发现的。
**应得的功劳必须归功。**
**为什么会有这个模组?**
因为有时候《无人深空》中最美丽的部分,就是单纯地看着地平线。
而有时候,在地平线上方,会横着一条曲线。
我们移除了字母。
我们移除了飞船。
我们移除了纹理。
我们追踪了全局文件。
我们追踪了实体。
我们解包了 UI 文件。
我们顺着材质追进了几何体。
最终,我们找到了藏在椭圆描边里的最后一条线。
下一个人不应该再重复那次远征。
**发现被分享时,才更有用。**
**开发笔记**
这个模组最初只是想简单清理顶部中央的 HUD。
后来却演变成了一次调查,研究《无人深空》如何由多个独立系统组装出罗盘。
在找到最终的线条来源之前,我们测试并排除了几个看似很有说服力的候选对象。
其中包括一个字面意义上的世界空间罗盘模型和纹理,它看起来极其可疑,结果却是无辜的。
最终结果很小。
但通往它的道路并不小。
[ 导航显示诊断 ]
方位标记不存在。
飞船指示器不存在。
罗盘弧线不存在。
天空可见性已恢复。
**我们经历了罗盘的疯狂,只为让你能重新回去探索。**
*更少罗盘。
更多地平线。
— 操作员 Santa 与学员 Murphy*
还没有人评论,去客户端里说两句吧。
评论在新手盒子客户端中发表,这里同步展示。