不再有指南针

不再有指南针

不。要。指南针。

学员 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*