コンテンツにスキップ
Stellaris v3.6 対応 翻訳

マップのMOD制作

マップを変更する方法は2つあります。生成マップの形状や大きさを追加する方法と、完全に固定されたスクリプト済みマップを作成する方法です。

ディレクトリとファイル

関連するディレクトリとファイルは次のとおりです。

  • Stellaris/common/solar_system_initializers/*
  • Stellaris/common/random_names/base/00_random_names.txt
  • Stellaris/map/galaxy/*
  • Stellaris/map/setup_scenarios/*
  • Stellaris/prescripted_countries/*

銀河のMOD制作について

Paradoxが用意したデフォルトテンプレートを変更することも、固定マップを作成することもできます。動的・固定マップのどちらにも次の基本的な制限があります。

  • マップ半径は最大500。
  • 没落帝国のデフォルト最大数。バニラには没落帝国のテンプレートが5つしかないため、5を超えないようにします。

また、恒星が1,000個以上あるような大きすぎるマップは性能を大幅に低下させる可能性があります。

新しい銀河サイズの追加

新しい銀河サイズの追加は、最も簡単なマップMOD制作です。./map/setup_scenarios/にあるファイルの1つ(例: huge.txt)を、MODのmap/setup_scenarios/フォルダーへコピーします。

既存のマップ種別を上書きするのでなければ、ファイル名を変更します。その後、ファイル内の設定値を変更します。

setup_scenario = {
    name = "huge"
    priority = 4 # シナリオを一覧に表示する順序。
    num_stars = 1000
    radius = 450 # 500未満、できれば約460未満にする。
    num_empires = { min = 0 max = 30 } # プレイヤーが設定できる範囲。
    num_empire_default = 15
    fallen_empire_default = 4
    fallen_empire_max = 5
    marauder_empire_default = 3
    marauder_empire_max = 3
    advanced_empire_default = 4
    colonizable_planet_odds = 1.0
    primitive_odds = 1.0
    crisis_strength = 1.5
    extra_crisis_strength = { 10 25 } # { 10 15 25 50 100 }のように値を追加できる。

    cluster_count = { # マップ設定で「集合」を選んだ場合の帝国クラスター数。
        method = one_every_x_empire
        #method = constant
        value = 1
        max = 6
    }
    cluster_radius = 150 # クラスター内で帝国を配置する半径。
    cluster_distance_from_core = 300

    max_hyperlane_distance = 50

    home_system_partitions = { # 帝国の星系クラスターの大きさと、外へ出るハイパーレーン数。
        max_systems = 15
        min_systems = 8

        min_bridges = 2
        max_bridges = 4

        method = breadth_first
    }

    open_space_partitions = { # 上と同様だが、一般的な星系クラスター用。
        max_systems = 10
        min_systems = 4

        min_bridges = 2
        max_bridges = 4

        method = depth_first
    }

    num_nebulas = 10
    nebula_size = 60
    nebula_min_dist = 200 # 星雲間の最小距離。

    num_wormhole_pairs = { min = 0 max = 5 }
    num_wormhole_pairs_default = 1
    num_gateways = { min = 0 max = 5 }
    num_gateways_default = 1
    num_hyperlanes = { min = 0.5 max = 3 }
    num_hyperlanes_default = 1

    # この設定テンプレートが対応する形状を定義する重要な部分。
    supports_shape = elliptical
    supports_shape = spiral_2
    supports_shape = spiral_3
    supports_shape = spiral_4
    supports_shape = spiral_6
    supports_shape = ring
    supports_shape = bar
    supports_shape = starburst
    supports_shape = cartwheel
    supports_shape = spoked
}

新しい銀河形状の追加

map/galaxy/galaxy_shapes.txtへ新しい種別を追加すると、銀河形状を追加できます。実際の出力を変更できるオプションは多くありません。

銀河の背景では銀河核がかなり明るくなり、その部分の恒星が見えにくくなります。銀河核に多くの恒星を配置する場合は、背景の変更を検討します。銀河核の明るさを扱うファイルは次の場所にあります。

  • ./gfx/FX/galaxy_center.shader
  • ./gfx/map

銀河形状に関する設定は、galaxy_shapes.txt内にParadoxのコメントとしてすべて説明されています。

固定銀河の追加

固定銀河の作成にはより多くの手順が必要です。固定銀河を作成する場合、基本的にはほぼすべてを自分で定義する必要があります。一部だけを事前定義し、残りを銀河生成器に任せると問題が発生するためです。

例えば、種族がランダムな母星に生成されると、母星の気候が合わずPOPの幸福度が大きく低下する場合があります。これを防ぐには、母星の気候と星系初期化子で生成する惑星の気候を一致させます。ほかにも、没落帝国が出現しない、先駆文明が機能しない、多くの起源・開始星系や一部のイベント、終盤危機が壊れるといった問題があります。

利用可能な要素を含む実例:

static_galaxy_scenario = {
    name = "MyGalaxy" # 銀河プリセット名。銀河サイズ選択画面に表示される。
    priority = 10 # 銀河サイズ一覧での表示位置。
    radius = 500 # 最大値500。マップはX/Yが-500~500、Zが-5~5の1000×1000×10領域。
    num_empires = { min = 10 max = 30 }
    num_empire_default = 10
    fallen_empire_default = 4
    fallen_empire_max = 4 # 基本ゲームの没落帝国は5種類なので5を超えられない。
    marauder_empire_default = 3
    marauder_empire_max = 3
    advanced_empire_default = 1
    colonizable_planet_odds = 1.0
    primitive_odds = 1.0
    crisis_strength = 0.75
    extra_crisis_strength = { 10 25 }
    num_wormhole_pairs = { min = 0 max = 5 }
    num_wormhole_pairs_default = 1
    num_gateways = { min = 0 max = 5 }
    num_gateways_default = 1
    random_hyperlanes = yes/no # noなら自分でハイパーレーンを追加する。
    core_radius = 0
    system = { id = "0" name = "" position = { x = 148 y = 121 } initializer = my_initializer_1 }
    system = { id = "1" name = "" position = { x = 148 y = 121 } initializer = my_initializer_1 spawn_weight = { base = 0 modifier = { add = 10 has_country_flag = my_country } } }
    system = { id = "2" name = "" position = { x = { min = 150 max = 200 } y = 121 } } # X/Yを範囲指定できる。
    system = { id = "3" name = "" position = { x = 148 y = 121 z = 3 } }
    add_hyperlane = { from = "1" to = "2" }
    add_hyperlane = { from = "0" to = "3" }
    add_hyperlane = { from = "1" to = "0" }
    nebula = { name = "Random Name" position = { x = 0 y = 0 } radius = 10 }
}

出典: Stellaris Wiki — Map modding(原文更新日: 2025年3月12日、版ID 102365)
翻訳日: 2026年8月31日 / 対応バージョン: 3.6
本ページは原文Wiki(CC BY-SA 3.0)の内容を翻訳した非公式ファン翻訳です。