Zincon-mooooooon icon

mooooooon

Natural recursive moons in default universe generation, with depth-scaled probabilities, radii, and protected sibling orbits. 默认宇宙生成多层嵌套卫星。

Last updated a day ago
Total downloads 13
Total rating 0 
Categories Optimization
Dependency string Zincon-mooooooon-1.0.2
Dependants 0 other packages depend on this package

This mod requires the following mods to function

xiaoye97-BepInEx-5.4.17 icon
xiaoye97-BepInEx

BepInEx5.4.17 mod plugin framework, Mod框架

Preferred version: 5.4.17
Zincon-DSPAddPlanet_moooooon_patch-3.0.15 icon
Zincon-DSPAddPlanet_moooooon_patch

DSPAddPlanet_moooooon_patch: custom DSPAddPlanet fork with moon-of-moon support and GalacticScale-style themes for Dyson Sphere Program.

Preferred version: 3.0.15

README

mooooooon / 默认嵌套卫星

一个用于《戴森球计划》的宇宙生成 Mod,让卫星在默认生成中也可以拥有自己的卫星,并继续形成更深层级的卫星系统。

本mod依赖于 DSPAddPlanet_moooooon_patch。创建新宇宙时,普通行星、卫星以及更深层的卫星都有机会成为其它天体的宿主;气态巨星也可能作为卫星出现。

主要功能

  • 在游戏默认宇宙生成中加入递归卫星结构。
  • 支持同一宿主拥有多颗卫星。
  • 支持气态巨星成为任意层级的卫星。
  • 根据嵌套深度自动缩小卫星半径。

生成规则

宿主拥有卫星的概率会随嵌套深度逐层降低:

宿主层级 拥有卫星的概率
行星 60%
一层卫星 36%
二层卫星 21.6%
三层卫星 12.96%

从更深层级开始,概率继续在上一层的基础上乘以 0.6

第三层卫星,也就是“卫星的卫星的卫星”,其 radius 固定为 160;第四层及更深层卫星的 radius 固定为 80

轨道规则

同一宿主的普通卫星默认依次使用 1、2、3……号轨道,并按以下规则自动留出安全间隔:

  • 拥有子卫星的卫星,其内外相邻各保留 1 条空轨道。
  • 气态巨星作为卫星时,其内外相邻各保留 3 条空轨道,无论它本身是否拥有卫星。
  • 多条避让规则同时出现时,轨道偏移会累计,外侧卫星的先后顺序保持不变。

例如,同一宿主的三颗卫星中,第一颗拥有子卫星、第二颗是气态巨星,那么三颗卫星会分别位于 2、7、11 号轨道。

安装

需要以下前置 Mod:

可以将发布 ZIP 作为本地 Mod 导入 r2modman / Thunderstore Mod Manager,也可以把 DSPNestedMoons.dll 放入当前配置的 BepInEx/plugins/DSPNestedMoons/ 目录。

启用 Mod 后直接创建新宇宙即可,不需要额外配置。

兼容性

  • 只影响新生成的宇宙,不会重新编排现有存档中的天体。
  • DSPAddPlanet XML 配置会在默认生成之后继续应用,可以覆盖或扩展默认结果。
  • 依赖 DSPAddPlanet_moooooon_patch 提供递归位置更新、非标准行星半径和相关界面兼容。
  • GalacticScale 与 DSPAddPlanet_moooooon_patch 互斥,因此本 Mod 不能与 GalacticScale 同时启用。

English

mooooooon adds naturally generated recursive moon systems to Dyson Sphere Program's default universe generator. Moons can have moons of their own, deeper nesting can continue, and gas giants can also appear as satellites.

No DSPAddPlanet XML configuration is required. Enable the mod and create a new universe.

Features

  • Keeps the vanilla body count, body types, themes, and seeds.
  • Uses host chances of 60%, 36%, 21.6%, and 12.96%, followed by another x0.6 for each deeper level.
  • Allows multiple moons around the same host and allows gas giants to become moons.
  • Sets depth-three satellite radius to 160 and depth-four-or-deeper radius to 80.
  • Reserves one empty orbit on each side of a moon with children.
  • Reserves three empty orbits on each side of a gas-giant moon.
  • Produces deterministic layouts from the universe seed.

Requirements

Only newly generated universes are affected. GalacticScale is not compatible because it conflicts with the required DSPAddPlanet fork.