MOD作成ガイド

Last-modified: 2026-06-26 (金) 20:33:23

MODの作成に関する情報。

情報源

MODツール

MODツールを使うと、MODの作成に関する操作を行えます。

  • 起動方法:
    MODツールを起動するには、ランチャーの「インストール済みのすべてのMOD」画面右上にある「MODをアップロードする」ボタンを押します。
    紛らわしい名前をしていますが「MODをアップロードする」を押したからといってアップロードが始まるわけではなく、アップロードはMODツール内の一機能でしかありません。
  • MODツールの機能:
    MODツール画面右上の「MODを作成する」ボタンを押すと、新規にMODを作成するのに必要なファイルを生成できます。
    「MODをアップロードする」ボタンを押すと、作成したMODをSteam WorkshopやParadox Modsにアップロードできます。

「MODを作成する」機能

名称:MODの名前。
バージョン:MODのバージョン (対応するゲーム本体のバージョンではなく、MODそのもののバージョン)。
ディレクトリ:MODのフォルダ名。
タグ:MODのカテゴリ。
必要な情報入力して右下の「MODを作成する」ボタンを押すと、指定したフォルダに基本的なファイルが作成されます。

フォルダ構成

「MODを作成する」機能を使ってMOD名とフォルダ名に「test1」と指定したMODを作成すると、下記のようにフォルダとファイルが作成されます。

C:\Users\<ユーザー名>\Documents\Paradox Interactive\Stellaris\mod\
├ test1.mod
└ test1\
 └descriptor.mod

.modファイルの中身

上記で作成した.modファイルの中身は下記のようになります。
picture行は存在しないので手動で追加します。thumbnail.png(名前は固定) は、steamワークショップ上やランチャー上でのサムネイルになります。
descriptor.modも同様に修正します。

version="1.0.0"
tags={
	"Economy"
}
name="test1"
picture="thumbnail.png"
supported_version="2.8.1"
path="<MODファイルの場所>"

目的別の作成方法

国旗を追加する

国旗の画像は Stellaris/flags 以下に格納されています。
flags以下にあるフォルダは国旗のカテゴリです。
mapフォルダにはギャラクシーマップで表示される白単色の国旗が格納されています。
smallフォルダには外交画面のアイコン等で使用される縮小版の国旗が格納されています。

フォルダ概要解像度 [px]
Stellaris/flags/***/通常の国旗128×128
Stellaris/flags/***/map/白単色の国旗256×256
Stellaris/flags/***/small/縮小版の国旗24×24

※背景は透過させDDS形式で保存してください。


PhotoshopでDDS形式を扱うには、プラグインを導入する必要があります。(プラグインの検索)
GIMPは、プラグインなしでDDS形式を扱えます。

usage.txtの作成

国旗の画像と一緒に以下の内容を記述した.txtファイルを「usage」という名前で保存してください。

random = no
show_in_designer = yes

ポートレイトを追加する

ファイル構成:
Modフォルダ内

  • common
    • species_classes
      • <任意の半角文字列>.txt(ポートレイトのカテゴリなどの設定)
  • gfx
    • <任意の半角文字列>
      • dds形式の画像たち
        ※背景は透過させDDS形式で保存してください。
    • portraits
      • <任意の半角文字列>.txt(ポートレイトの設定)
  • localisation
    • お決まりの.yml言語ファイル

全て文字コードはUTF-8で保存しlocalisationだけBOMありそれ以外はなしで保存してください

サンプルはstellarisアップローダーにあったきのたけMod。

ポートレイトのカテゴリ設定

サンプル:

KTW = {
	portraits = {
		"kinoko"
		"takenoko
        }
	non_randomized_portraits = {
		"kinoko"
		"takenoko"
	}

	graphical_culture = kinotake
	move_pop_sound_effect = "moving_pop_confirmation"
}

解説

<種族カテゴリ(哺乳類など)※1> = {
	portraits = {
		<そのカテゴリに属するポートレイトを"でくくって書く>
        }
	non_randomized_portraits = {
		<ランダム選択時に使用しないポートレイトを"でくくって書く>
	}

	graphical_culture = <都市外観や艦船外観など>
	move_pop_sound_effect = <popを動かしたときの音>
}

※1正確にはキーであり後から.ymlで名称をつけてやる必要がある

ポートレイトと画像のリンク

長いので折り畳み

長いので3分割
1,ポートレイトの画像の位置の設定

character = {
	size = { x = 600 y = 380 }

	entity = {
		orientation = center_down
		position = { x = 0 y = -20 }
		scale = 24
	}
	icon = {
		orientation = center_down
		position = { x = 0 y = 0 }
		scale = 1.0
	}
}

解説

character = {
	size = { x = <X方向のサイズ> y = <Y方向のサイズ }

	entity = { #エントリー。つまり外交画面のどこに表示されるか。
		orientation = #表示位置
		position = { x = 0 y = -20 }#座標
		scale = 24
	}
	icon = {#アイコン。つまり帝国作成時のどこに表示されるか。
		orientation = #表示位置
		position = { x = 0 y = 0 }#座標
		scale = 1.0
	}
}

2,画像とキーのリンク

portraits = {
	kinoko_01 = {
		texturefile = "gfx/KinokoTakenoko/Kinoko_01.dds"
		greeting_sound = "plantoid_01_greetings"
	}
	kinoko_02 = {
		texturefile = "gfx/KinokoTakenoko/Kinoko_02.dds"
		greeting_sound = "plantoid_01_greetings"
	}
省略
                greeting_sound = "plantoid_01_greetings"
        }
}

解説

portraits = {
	<任意の半角文字列> = {
		texturefile = <画像のディレクトリ>
		greeting_sound = <外交画面を開いた時のサウンド>
	}
	<任意の半角文字列> = {
		texturefile = <画像のディレクトリ>
		greeting_sound = <外交画面を開いた時のサウンド>
	}
省略
                greeting_sound = <外交画面を開いた時のサウンド>
        }
}

3,設定

portrait_groups = {
	kinoko = {
		default = kinoko_01
		game_setup = {
			add = {
				trigger = {
					ruler = { gender = male }
				}
				portraits = {
				kinoko_01
				kinoko_02
				kinoko_04
				}
			}
			add = {
				trigger = {
					ruler = { gender = female }
				}
				portraits = {
					kinoko_03
				}
			}

		#species scope
		species = { #generic portrait for a species
			add = {
				portraits = {
					kinoko_01
				}
			}
		}

		#pop scope
		pop_group = { #for a specific pop
			add = {
				trigger = { owner = { is_primitive = no } }
				portraits = {
					kinoko_02
					kinoko_03
				}
			}
			add = {
				trigger = { owner = { is_primitive = yes } }
				portraits = {
					kinoko_04
				}
			}
		}

		#leader scope
		leader = { #scientists, generals, admirals, governor
			add = {
				trigger = {
					gender = female
				}
				portraits = {
					kinoko_03
				}
			}
			add = {
				trigger = {
					gender = male
				}
				portraits = {
				kinoko_01
				kinoko_02
				kinoko_04
				}
			}
		}

		#leader scope
		ruler = {
			add = {
				trigger = {
					gender = female
				}
				portraits = {
				kinoko_03
				}
			}
			add = {
				trigger = {
					gender = male
				}
				portraits = {
				kinoko_01
				kinoko_02
				kinoko_04
				}
			}
		}
	}
}
}

解説

portrait_groups = {
	kinoko = {
		default = <デフォルトの2で設定したキー>
		game_setup = {
			add = {
				trigger = {
					ruler = { gender = <性別> }
				}
				portraits = {
                                <その性別のポートレイトの2で設定したキー>
				}
			}
			add = {
				trigger = {
					ruler = { gender = <性別> }
				}
				portraits = {
				<その性別のポートレイトの2で設定したキー>
				}
			}

		#species scope
		species = { #generic portrait for a species
			add = {
				portraits = {
				<アイコンのポートレイトの2で設定したキー>
				}
			}
		}

		#pop scope
		pop_group = { #for a specific pop ※3.14までは"pop = {"だった
			add = {
				trigger = { owner = { is_primitive = no } }
				portraits = {
					kinoko_02
					kinoko_03
				}
			}
			add = {
				trigger = { owner = { is_primitive = yes } }
				portraits = {
					kinoko_04
				}
			}
		}

		#leader scope
		leader = { #scientists, generals, admirals, governor
			add = {
				trigger = {
					gender = <性別>
				}
				portraits = {
			        <その性別のポートレイトの2で設定したキー>
				}
			}
			add = {
				trigger = {
					gender = <性別>
				}
				portraits = {
				<その性別のポートレイトの2で設定したキー>
				}
			}
		}

		#leader scope
		ruler = {
			add = {
				trigger = {
					gender = <性別>
				}
				portraits = {
				<その性別のポートレイトの2で設定したキー>
				}
			}
			add = {
				trigger = {
					gender = <性別>
				}
				portraits = {
			     <その性別のポートレイトの2で設定したキー>
				}
			}
		}
	}
}
}

艦船を追加する

艦船のモデルは Stellaris/gfx/models/ships 以下に格納されています。
モデルファイルは.meshです。AutodeskのMayaにParadoxが提供している専用プラグインを追加する事で作成できます。
詳細:https://stellaris.paradoxwikis.com/Maya_exporter

ファイル構成一覧表

Stellaris/common/

フォルダまたはファイル内容
achievements/実績 (Steam版は無関係でgog版やMSストア版が使う?)
agreement_***/従属協定
ai_budget/AIの経済
ai_espionage/AIの諜報
ai_force_species/AIのPOP増加管理
ambient_objects/星系内の物体
anomalies/アノマリー
archaeological_site_types/考古学調査地点
armies/地上軍
artifact_actions/出土品アクション
ascension_perks/アセンションパーク
asteroid_belts/小惑星帯
astral_actions/アストラル・アクション
astral_rifts/天体の裂け目
attitudes/AIの外交姿勢
bombardment_stances/軌道爆撃態勢
buildings/惑星上の建造物
button_effects/ボタンを押したときの効果
bypass/ワームホールやゲートウェイなど
casus_belli/開戦事由
cloaking_strength_levels/クローク強度
colony_automation_**/自動建造
colony_types/開発構想
colors/国旗に使用できる色
component_sets/艦船コンポーネント
component_slot_templates/コンポーネント用スロットのテンプレート
component_tags/コンポーネントの分類
component_templates/コンポーネントのテンプレート
council_agendas/評議会の方針
country_container/トップバーの資源のツールチップにおける補正源の明確化
country_customization/帝国の編集ルール
country_limits/艦船の保有制限
country_types/勢力の設定
crisis_levels/危機化帝国の危機レベル
crisis_objectives/危機化帝国のメナス報酬
decisions/ディシジョン
defines/定数の定義
deposits/惑星の惑星特性、天体の埋蔵資源
deposit_categories/惑星特性の分類
diplomacy_economy/条約のコスト
diplomatic_actions/外交コマンド
diplo_phrases/外交の台詞
districts/区域
dynamic_text/イベントの文章? バニラは未使用
economic_categories/経済
economic_plans/AIの経済計画
edicts/布告
espionage_**/諜報作戦
ethic_categories/志向のカテゴリ
ethics/志向
event_chains/連鎖イベント
fallen_empires/没落した帝国
federation_law_categories/連邦法カテゴリ
federation_laws/連邦法
federation_perks/連邦パーク
federation_types/連邦種別
first_contact/ファーストコンタクト
galactic_community_actions/銀河守護者や銀河皇帝の特権
galactic_focuses/銀河の関心事項
game_concepts/コンセプト (ニューゲーム画面などで表示される、用語説明)
game_rules/ゲームルール
global_ship_designs/艦船設計
governments/起源・統治形態・国是
graphical_culture/都市や艦船の外観
greeting_overlay_sounds/特殊な帝国と交信したときの効果音
inline_scripts/サブルーチン
intel_**/情報値
lawsuits/訴訟 (実装されなかった機能。説明)
leader_classes/リーダーのクラス
map_modes/銀河画面の表示モード
megastructures/巨大構造物
menace_perks/危機パーク
message_types/通知
name_lists/名称リスト
named_colors/色の名前
notification_modifiers/通知を目的とした帝国補正
observation_station_missions/観測拠点
on_actions/特定条件によるイベントの実行
opinion_modifiers/外交態度補正
personalities/AIパーソナリティ
planet_classes/天体の種別
planet_modifiers/惑星補正
policies/政策
pop_categories/POPの職業階層
pop_faction_types/派閥
pop_jobs/職業
precursor_civilizations/先駆文明
random_names/ランダムな固有名詞
relics/遺産
resolutions_**/銀河共同体の決議
script_values/計算式
scripted_effects/effectスクリプト
scripted_loc/文章の定義
scripted_modifiers/補正の定義
scripted_triggers/条件判定の定義
scripted_variables/
section_templates/艦船のセクション
sector_focuses/セクターの自動化 (廃止された機能)
sector_types/セクターの種類
ship_behaviors/艦船の運動
ship_sizes/艦船
situations/状況イベント
solar_system_initializers/星系の生成
special_projects/スペシャルプロジェクト
specialist_subject_perks/従属パーク
specialist_subject_types/特化従属国の種類
species_archetypes/種族の大分類
species_classes/種族の中分類
species_names/種族の名称リスト
species_rights/種族権利
star_classes/星系の種類
starbase_buildings/星系基地の建造物
starbase_levels/星系基地
starbase_modules/星系基地のモジュール
starbase_types/星系基地の用途に基づく分類
start_screen_messages/ゲーム開始時のメッセージ
static_modifiers/補正
strategic_resources/資源 (戦略資源に限らない)
system_tooltips/星系内のツールチップ
system_types/星系の分類
technology/テクノロジー
technology_ages/前FTL文明の技術世代
terraform/テラフォーミング
tradable_actions/貿易協定
trade_conversions/交易価値の変換
tradition_categories/伝統ツリー
traditions/伝統
traits/種族とリーダーの特性
war_goals/戦争目標
achievements.txt実績の達成条件
alerts.txt警告

Stellaris/events/

ファイル/フォルダ概要
000_***.txt文法の説明やサンプルなど

Stellaris/flags/

ファイル/フォルダ概要
*.dds国旗の画像
colors.txt国旗背景の色、ランダムな組み合わせの設定

Stellaris/fonts/

ファイル/フォルダ概要
fonts.assetゲーム内で使用するフォントの設定

Stellaris/gfx/

ファイル/フォルダ概要
advisorwindow
arrows
cursors
event_picturesイベント時に表示される画像
fonts
FX
interface/
interface/anomaly
interface/buttons
interface/diplomacy
interface/elections
interface/event_window
interface/flags
interface/fleet_view
interface/event_window
interface/government_mod_window
interface/icons
interface/icons/buildings惑星の建造物アイコンに使用する画像
interface/main
interface/old
interface/outliner
interface/planetview惑星画面のUI画像等。巨大構造物画面の画像もここに含まれている。
interface/progressbars
interface/ship_designer
interface/situation_log
interface/sliders
interface/system
interface/tech_view
interface/tiles
interface/topbar
interface/waroverview
keyicons
lights
loadingscreensロード画面
models
models/add_ons調査船の探査エフェクトやFTL突入エフェクト等の定義・ファイル。
models/combat_items艦対艦戦闘時に表示される武器エフェクトの定義・ファイル。
models/galaxy_map銀河地図で表示される項目の画像?
models/planets惑星表面のテクスチャや3Dモデル、惑星破壊エフェクト等の定義・ファイル。
models/portraits指導者層・リーダー・POPの画像
models/ships船の3Dモデル,テクスチャ,それを定義するgfxそれらを繋ぎ合せるasset等。
models/system_map星系内におけるGUI関連の定義・ファイル。(艦船の進路矢印のエフェクト等)
models/ui
particles各種エフェクトで使用されるパーティクルを定義する。
pingmap
portraitsポートレートの定義。他に、都市背景や惑星背景のファイルも含まれる。
projectiles着弾、発砲炎、弾体、レーザー太さなどの武器エフェクトの組み合わせを定義する。
shipview
worldgfx

Stellaris/interface/

ウィンドウを定義する。

ファイル/フォルダ概要
*.gfx画像ファイルやアニメーションの設定
*.guiボタンや表示領域といったGUI要素の設定

Stellaris/localisation/

ファイル/フォルダ概要
english/英語
french/フランス語
german/ドイツ語
polish/ポーランド語
russian/ロシア語
spanish/スペイン語
braz_por/ブラジルポルトガル語
simp_chinese/中国語 (簡体字)
japanese/日本語
korean/韓国語
languages.yml言語名

ファイル名は必ず「○○_l_言語.yml」にする必要がある
英語ならば「○○_l_english.yml」となる
当然○○の部分は自分のmodにふさわしい名前に置き換えること

日本語化について

日本語(と韓国語)ロケールがver.3.4で追加された
それ以前のバージョン用に作成されたModは
各ファイルの先頭行及びファイルの「l_言語」部を「l_japanese」にしたり
フォルダがあれば「japanese」に変更しない場合日本語環境ではローカライズ用の識別キーが表示されるだけになる
最新バージョンに対応し更新が続いていてもローカライゼーションに無頓着な作者のModの場合も同様

Stellaris/map/

ファイル/フォルダ概要
galaxy銀河のオプション、新しいものを追加することはできません。
setup_scenarios

Stellaris/music/

ファイル/フォルダ概要
*.ogg音楽ファイル
songs.asset
songs.txt

Stellaris/prescripted_countries/

ファイル/フォルダ概要
*.txt
setup_scenarios

Stellaris/sound/

ファイル/フォルダ概要
*.asset音声の設定
*.wav音声ファイル

MODの作成に役立つツールとWebサービス

  • Optimizer Textures (Ordenador)
    テクスチャ最適化ソフト。適切に使用すればわずかな画質の劣化と引き換えにパフォーマンスの向上が期待出来る。
    本来はSkyrim用に開発されたものだが、テクスチャを使用するあらゆるゲームで使用可能。
    高精細なテクスチャを使用しているMODに手を出したいがスペックに不安のある人などに役立つが、Stellarisではあまり効果を実感出来ないかもしれない。
    使用方法はSkyrim Mod データベース - Optimizer Textures (Ordenador)のコメント欄78や104辺りを参考に。

  • PNG DDS 変換
    画像ファイルの形式をPNGからDDSに変換する、Webサービス。
    自作のロードスクリーンを作るのに役立つ。
    ロードスクリーンの作成方法

    フォーマットはDXT1で良いと思われる。画像の大きさはバニラのものは1920*1080。
    ロードスクリーンはStellaris本体フォルダ直下gfx>loadingscreensフォルダにバニラのファイルがあるので、変換したDDSファイルを同様の命名形式にして放り込むだけで良い。
    わかる人は直接放り込まずMOD形式にしても良く、その場合は該当箇所にloadingscreensフォルダを作成するだけで特にスクリプトを記述する必要はない。
    最大何枚まで認識してくれるかは不明だが少なくとも1500枚ほど(load_1500)放り込んでも問題なく表示してくれていると思われる。


  • サクラエディタ
    多機能テキストエディタの一つ。
    各種ファイルはWindowsのメモ帳でも開けるが、改行コードや文字コードを扱ったり特定キーワードによるディレクトリ内の一括検索をできたりする。

  • Visual Studio Code
    多機能テキストエディタの一つで、更に膨大な拡張機能を持つ。(参考:インストールと日本語化の手順)
    Stellaris用の「CWTools」という拡張機能もある(詳細は、英語だがこちらを参照)。
    拡張機能を使わないなら、逆にオーバースペックかもしれない。

  • WinMerge 日本語版
    ファイルやディレクトリを比較して差分を表示する。他modに依存するmod(日本語パッチなど)の更新に便利(親modのどこがどう変わったか、一目瞭然)。

  • Irony Mod Manager
    Stellarisを中心に扱う(パラドックスの他ゲームにも対応予定)modマネージャー。
    複数modの競合を具体的に表示したり自動や手動で解決したりできる。
    2020年10月末にはStellaris本体でmod数が多いと起動途中で止まってしまうランチャーの不具合が発生していた(11月上旬にはランチャー改修により解決した)ため、それへの対応(mod量は不問なので中身を統合すれば回避可能)に役立った。

  • git for windows
    ファイルやディレクトリのバージョン管理を行う(行き詰ったときに、一部や全部を「以前の特定バージョン」に戻したりもできる)ソフト。
    ただしコマンドの扱いが難しいので、初心者向きではない。

名称リストの作成

  • Stellaris name list maker
    Name listの編集を支援するために作成されたソフト。
    オリジナルのName listの作成に役立つ。

  • それっぽい名前ジェネレータ
    ランダムにカタカナ名を20個生成出来る。
    英語男性風、フランス女性風などのパターンが複数用意されている。
    ただ仕様上五文字以上が多くなるようなのでバラエティには多少欠けるか。

  • 名前メーカー カタカナ
    ランダムにカタカナのフルネーム/名前/名字を男女別に最大50個までまとめて生成出来る。
    それとは別にオリジナル帝国を作る際には同サイトの以下も役立つ。
    架空国名メーカー

  • カタカナ名前生成
    ランダムにカタカナ名を20個生成出来る。
    濁音半濁音の使用の有無などを設定出来るため、ある程度統一性を持たせた名前を生成しやすい。
    設定できる箇所以外は完全にランダムのようなので植物種など人類種から離れた種族に特に向いているかもしれない。

  • すごい名前生成器
    ランダムに日本語の氏名を60個作成できる。
    日本風ネームリストの作成に役立つ。

コメント

  • 管理者です。
    再三の指摘にもかかわらず一向に問題が解決していません。真剣に解決する意思がないものとみなし、ロールバック処置とします。
    今後、他のサイトを参照した投稿は禁止とさせてください。(他の投稿者を巻き込む処置ではありません)
    いわゆる「パクリ」と見なされかねない内容が大量にあるようではサイトの存続に関わるので、厳しく対処せざるを得ません。ご了承ください。 -- 管理者 2025-08-27 (水) 16:43:23
  • 上の枝でも話題になってましたが、ポートレイトの表示が4.0になってから偏りがある気がしますね……色んな種類を入れてるのに、似たような子が表示されるので寂しい 前みたいに惑星やリーダー欄に色んな種類が居るのが好きだった -- 2025-10-02 (木) 12:50:49
  • 武装を作成する時にでてくる項目の「target_weights = {}」って、その武装を照準する優先度を決めるのに機能してるんですかね? 星系全体を射程に入れる武器を作って、コレの対象にタイタンを入れて、優先度をあげまくっても、なかなか攻撃してくれませんでした。 -- 2025-10-03 (金) 19:54:15
  • 自作のMODが読み込まれません、もしかしてmodのファイルパスに日本語が含まれているとダメなのでしょうか?OneDriveのドキュメント(Documentsではない)フォルダに配置されてしまっているのですが… -- 2025-11-29 (土) 10:22:36
    • OneDrive上にあるドキュメントではmodが認識されないので、まず先にOneDriveを無効化してドキュメントをローカルに戻す必要があります。 -- 2025-11-29 (土) 11:49:03
    • OneDrive上に保存されている場合動作がおかしくなるケースがあるのはこのWiki内でも何度も見かけているのでOneDriveから別の場所に移動したら改善される可能性はありますね -- 2025-11-29 (土) 11:53:11
  • MODで新規に作成した防衛(防衛プラットフォームやイオン砲の分類)をAIに建造させるにはどうしたらいいでしょうか? -- 2025-12-21 (日) 12:51:37
  • ClaudeとかのAI使って既存Modを元に作ってってお願いすれば作れるもんなんだねぇ…、流石に情報にない最新Ver対応とかは難しそうだけど。 -- 2026-04-05 (日) 13:21:44
  • 評議会の役職数って、あれもしかしてハードコードで規定されてんのかな・・・。そういうmod探してるけど全然見つからないし、それっぽいことしてる奴はあったけどなんか布告とかで抜け道みたいな感じで実装してるし・・・。 -- 2026-04-22 (水) 13:41:29
  • 3Dモデル系のMODを作ってみたいけどファイルの仕組みが基礎の段階で全くわからなくい………blenderとかで作成したものをどうやったらmeshファイルに変換できるのかもわからない -- 2026-04-23 (木) 23:30:52
    • io_pdx_meshというプラグインを使います。これでmeshやアニメーションファイルの読み込みと保存ができるようになります。モデル系は先人の知恵みたいなのが残ってたりするので頑張ってください。 -- 2026-04-24 (金) 00:20:42
  • イベント系のコードがごっそり変わってる… -- 2026-06-18 (木) 01:12:53
  • 浄化帝国以外でなくても、総力戦の開戦事由だと放浪帝国の箱舟を撃沈できるようにするMOD作りたいけど、どうすればいいのかわからない…… -- 2026-06-26 (金) 20:33:22