本帖最后由 Klark Morrigan 于 2026-10-5 23:27 编辑
政治地图
星图图层的首发功能
本 Mod 目前处于预发布阶段,用于公开测试与收集反馈。
欢迎提前试用并分享你的体验,帮助我改进它。
本帖是 KMU 的简体中文版,由作者与英文版一同发布,不是搬运,也不是第三方汉化。
两个版本内容相同,只有文字不同,设置可以互通。如发现译文不通顺或术语不一致,欢迎在本帖回复指出。
你是否苦于跟不上各势力的扩张与消长?
你是否想在出发之前就知道哪些星系已被宣称、被谁宣称?
你是否想用自己的征服为星图上色?
你是否只是想看看你 Mod 列表里的各路势力制造出的边界地狱?
下载
前置
- 远行星号中文汉化(覆盖到 starsector-core)
- LazyLib
- LunaLib
- KMLib(Klark Morrigan 的程序库):见上方的下载面板。KMU 所需的 KMLib 版本写在 mod_info.json 中,下载面板中的 KMLib 始终是与当前 KMU 配套的版本。
安装:把每个 Mod 解压到 starsector/mods 文件夹,然后在游戏启动器中启用它们。
可在游戏中途安装;
若卸载后仍想保留存档,需要先执行一个简短的卸载步骤。
星图图层是叠加在星图界面 (Tab, Q) 和情报信息界面 (E, 1) 上的叠加层;若安装了 Random Assortment of Things,也会显示在屏幕右下角的小地图上(它替换了原版的雷达)。
一切都根据游戏数据计算并绘制,并随星域局势的变化而更新。地图图层不会修改用于绘制它的任何数据,因此地图图层在设计上是只读的。
KMU 的星图图层功能默认开启。读取存档或开始新游戏后,打开星图界面或情报信息界面,地图筛选栏中会多出一个地图图层按钮。点击它或按 (M) 即可开启地图图层叠加层及其侧边栏。
星图界面。
情报信息界面。
|
地图图层的主要控制界面是可折叠的侧边栏,其中列出了所有可用图层以及相关的控件与开关。
- 关注有人居住的殖民地(市场)及其归属。
- 只有它们会为地图上色。
- 荒蛮市场视为有人居住(可在设置中关闭),归入中立势力(政治上无组织,与非势力团体相对)。只有荒蛮市场的星系以独立的样式绘制(可在设置中调整)。
- 带有废弃空间站条件的市场视为无人居住,不为地图上色。
- 所有非市场实体都不为地图上色。
无宣称的无人星系只以极淡的线条绘制,仅用于显示星系之间的相接位置。
无人星系的这些轮廓可以独立于有人星系开关;
有人星系始终绘制,即使星系中没有任何有组织的势力(例如星系内所有殖民地都已荒蛮)。
你也可以独立于势力星系和荒蛮星系调整它们的外观样式。
|
- 每个星系只能由一个势力上色,因此每个星系会沿其边界绘制一条存在色带,以持有各殖民地的势力颜色表示每个有人居住的殖民地。当星系中只有一个势力或联盟在场,且这种存在不违反任何无条件宣称时,色带会缩短,以表示稳固的控制。
存在色带:Hybrasil 的色带显示 2 个速子科技市场、1 个非势力团体市场、1 个海盗市场和 1 个中立市场。
|
- 可展开的星系提示框详细说明每个市场如何影响力量平衡。
提示框会列出中立(无主)市场。
提示框会列出不产生主导得分的市场。
|
- 持有任何有人居住市场的势力都会列在一个可排序的筛选列表中。选中其中任意一个,即可聚焦其在整个星域的存在。中立与有组织的势力并列其中,选中它即可聚焦所有持有荒蛮殖民地的星系。
- 在主导视图(势力与联盟)中,实色填充表示主导,斜线填充表示在由他人主导的星系中的存在,不填充表示对无人星系的宣称。
- 在宣称视图中,所有星系均以实色填充绘制。
势力筛选列表,按势力对玩家的关系排序。
按海盗筛选的势力视图。
在主导视图中,无人星系不上色。
Tia 星系显示为霸主所有,因为霸主对它持有无条件宣称。
|
政治地图提供 3 种视图:
- 势力:根据自定义的主导算法(可在设置中大幅调整)为势力领土上色。该算法综合考虑市场规模、稳定性、市场是否隐藏、是否有轨道空间站(以及空间站殖民地是否建有轨道空间站),以及生成的巡逻队数量(按其规模)。
- 联盟(仅在安装了 Nexerelin 时可见):与势力视图相同,但结盟的势力作为单一政治实体出现,其持有合并计算。
- 宣称:根据原版的星系宣称机制为势力领土上色,包括动态宣称与无条件宣称。无条件宣称通过星域记忆设置,具有最高权威。除非宣称是无条件的,否则星系宣称会动态判定:参与经济的最大单个市场胜出,同势力市场(任何类型)的存在和已建成的军事设施会给予加成。你的势力和非领土势力无法动态宣称。若按非领土势力筛选,则会聚焦其在场的无宣称星系。
|
|
为避免剧透,地图图层基于一套源自原版的可见性系统运作(每一项都可在设置中调整):
- 隐藏星系(没有由恒星、星云或黑洞生成的超空间锚点)不会显示,除非其中有可见的有人居住的市场,或持有激活的星门。
- 标记为可发现的实体(在玩家舰队探测范围之外时不显示在星系地图上)不会显示。由于原版在宣称计算中会用到它们,它们也会列在宣称提示框中,但会被隐去。
- 标记为隐藏的市场不会显示,除非其他非同盟势力在该星系持有可见的殖民地,或玩家已到访该星系。由于原版在宣称计算中会用到它们,它们也会列在宣称提示框中,但会被隐去。
- 荒蛮市场不会显示,除非它们一开始就是荒蛮的,或玩家已对其完成全面调查(可在设置中调整)。若其他非同盟势力在该星系持有可见的殖民地,这些市场也会显示。
- 带有废弃空间站条件的无主市场遵循隐藏市场的可见性规则。
|
本 Mod 附带一整套 LunaLib 设置,可调整外观、音量、按键以及底层机制。
若安装了 Console Commands,可以使用以下指令。
由 KMU 提供:
- kmu_profiling [tree|flat|walks] [namespace=<prefix>] [top=<count>] [perframe] [reset]:按需将完整或指定范围的性能测量写入游戏日志。超出预算的调用会自动记录,无需此指令。需要在设置中启用性能分析。
由 KMLib 提供:
- kmlib_activate_gate <id>:激活当前星系中该 id 的星门。
- kmlib_colonise [entity-id] [faction-id]:建立殖民地。[entity-id] 默认为最近的可殖民市场。[faction-id] 默认为你的势力。
- kmlib_list_factions [markets|hidden|discoverable|no_markets] [no_holdings] [no_attitude] [to_log]:列出每个势力及其持有:地点数量、隐藏数量、可发现数量,以及所在的星系。默认不应用任何筛选。
- kmlib_list_map_spoilers:以星系、实体、势力的树状结构列出势力所有的星系,并标出被截断的星系和未发现的市场。
- kmlib_list_system_entities [gates]:以轨道树列出当前星系的实体,然后是无轨道的实体以及带坐标的舰队。默认不应用 [gates] 筛选。
- kmlib_spawn <gate|jump_point> [orbit_focus_id] [speed] [jitter=<frac>]:在舰队位置生成星门或跳跃点。[orbit_focus_id] 默认为星系中心。[speed] 默认由半径推算。[jitter] 默认为 0.25。
- kmlib_transfer_market [entity-id] [faction-id]:将现有殖民地移交给另一所有者。[entity-id] 默认为最近的可殖民市场。[faction-id] 默认为你的势力。
|
KMU 将地图图层作为仅在地图上显示的地形注入星图控件。为了在星景模式下也能显示,星景地形变体被标记为滑流。自定义地形是唯一必须以 Java 类引用的形式序列化进存档的内容,这也是禁用本 Mod 前需要干净卸载的原因。
游戏会复用星图控件,许多 Mod 也是如此。这些自定义放置的星图控件会免费获得地图图层,但在没有兼容补丁的情况下,它们没有鼠标悬停检测,也没有控件(图层选择沿用星图界面这一主实例的选择)。
此外,本 Mod 专门与以下 Mod 做了兼容:
- Fast Rendering v0.9.1rc1 及更高版本,它会自行应答星图的光标读取。在更早的版本上,星图不再跟随光标,并会有通知说明应更新到哪个版本。
- Nexerelin,以支持其联盟机制。
- Random Assortment of Things 及其小地图替换。小地图通过屏幕角落的一个提示框绘制星图控件。本 Mod 附带默认开启的 RAT 兼容模式,将鼠标检测限定在该星图控件范围内。图层选择沿用星图界面。此外,当星图控件停靠到屏幕外时(停靠是 RAT 在玩家停靠市场或打开任何界面时隐藏星图控件的方式),本 Mod 会将其设为不可见,从而跳过相关渲染,在不显示星图的菜单中应能带来少许性能提升(在超空间中更明显)。
|
在试用本预发布版的过程中,如果你认为以下情况与本 Mod 有关,请反馈:
- 遇到了哪些视觉或技术问题,
- 性能表现如何,
- 使用体验如何,
- 是否发现 Mod 不兼容,或地图忽略了某些 Mod 内容,
- 地图是否剧透了你认为不该显示的内容。
诊断选项:
- KMLib 与 KMU 开发设置中的 DEBUG 日志详细程度,用于写入 Mod 的全部内部日志。
- KMU 开发设置中的反射日志开关,用于追踪与原版界面交互时的问题。
- KMU 地图开发设置中的性能分析开关与级别,配合 kmu_profiling 控制台指令使用,用于定位性能下降的位置。
你可以尝试把这个 Mod 玩坏,也可以像平时一样正常游玩。
也欢迎分享建议、想法和需求,它们会影响本 Mod 的方向与优先级。我已经构思并规划了接下来想实现的一些信息图层及其大致设计,但那只代表我自己的想法,我也想听听你的。
本 Mod 的制作使用了大语言模型(LLM),用于调研、头脑风暴、代码生成、代码审查、代码重构和翻译。每一步都在人工监督和实机测试下完成,并尽 Mod 项目所能进行了人工代码审查。
简体中文翻译按以下方法完成。原版词汇对照中文汉化逐一匹配,其他 Mod 的词汇对照其各自的中文版匹配。论坛相关词汇也一并收集,全部汇总为一份翻译参考,并为每个术语注明选词理由。KMLib 与 KMU 自身的词汇依据每个术语背后的含义翻译。收集的全部词汇均经 Mod 作者对照选词理由审阅,译文分多轮应用,以求前后一致。
|
致谢:
感谢 Fractal Softworks 团队带来《远行星号》并持续改进它。
感谢 Mod 社区创作了众多精彩而富有启发的 Mod,让我一次次回到这个游戏。
感谢 LazyLib、LunaLib、Console Commands 的开发者与维护者提供了本 Mod 所依赖的功能。
感谢 Nexerelin 的开发者与维护者让星域的政治变得鲜活。
感谢 Genir 在 Fast Rendering 中实现了更稳定的兼容方案。
感谢远星汉化组:本中文版所用的字体和原版术语都出自他们的汉化。
感谢 Fractal Softworks 论坛、r/Starsector 和各 Discord 社区的朋友们给予的反馈与支持。
|