MOD導入・作成ガイド|ModUtil活用
Mods は Oxygen Not Included にコンテンツを追加し、UI を変更し、ユーザー作成のアセットや挙動のためにゲームデータを公開します。モッディングは新しいツール、建物、オーバーレイ、要素、アニメーション、ゲームプレイシナリオを可能にしますが、注意が必要です:モッド導入時はゲームが不安定になることがあり、一部の基盤システムはモッディングを安全かつ容易にするためにリファクタリングされています。
はじめに
- 購読して有効化する:Steam Workshop を使ってモッドを購読してください。ゲーム内で Mods メニューを開き、使いたいモッドにチェックを入れて、ゲームを再起動して読み込みます。
- デバッグ&サンドボックスツール:テストを高速化するためにデバッグモード(PC では Backspace トグル)を使います:フォグ・オブ・ウォーを表示し、マップ領域(建物とその内容を含む)をコピー/ペーストし、要素を塗り、Duplicants をスポーンします。サンドボックスモードやデバッグスポーンコマンドは、モッドやシナリオの検証を速めます。
ゲームがモッダーに公開しているもの
モッディングを実現し、堅牢にするために最近エンジンとデータに変更が加えられました:
- プラン/建設メニューとツール:ビルドカテゴリとツールメニューは動的なコレクション(リスト/ハッシュ)として実装されているため、モッドはゲームの列挙型と競合することなく新しいツールやメニュー項目を追加できます。
- オーバーレイ:オーバーレイはハッシュ対応テーブルに変換されたため、モッドはオーバーレイを追加したり、オーバーレイ初期化にフックできます。
- 要素と物質:Substances のデータ構造は整理され、未使用フィールドが削除されました;フィルター画面はモッドで追加された要素を表示します。
- アニメーションとアセット:起動順序が調整され、モッドで追加されたアニメーションとアセットが登録できるようになりました。ModUtil が追加され、必要な anim やアセットが読み込まれることを保証します。
- 材料と要素:固体と液体のためのベース材料のスタブが存在し、プロトタイプ用のモック材料を作成しやすくなっています。
- データベースとログ:不正なキーに対するエラー報告が改善され、より多くのモッド読み込みエラーがログに送られます;起動時のエラーがクラッシュ画面に表示される可能性が高まりました。
これらの変更により、モッダーは新しい建物、材料、要素、UI 項目、その他のコンテンツをより確実に追加できるようになりました。
典型的なモッドの内容
- 新しい建物とステーション:モッドはビルドメニューに建物を追加することが一般的で、新しい機能的ステーション(研究/生産)や装飾的構造を含みます。プラン画面が拡張可能になったため、モッドはカテゴリ全体を追加できます。
- 新しい要素と物質:モッドは気体、液体、固体を追加します。Filter と Substance システムはモッドで追加された要素を受け入れるため、UI のフィルターやオーバーレイに表示されます。
- 新しいオーバーレイとツール:モッドはカスタムオーバーレイ(例:新しい資源や危険を示すビジュアル指標)や配置・編集用のツールを登録できます。
- アニメーションとスキン:モッダーは anim ファイルやスキンを供給します。ModUtil を使い、anim を適切なアセットフォルダに配置して起動時にロードされるようにしてください。
- シナリオ/Lab スタイルのコンテンツ:モッドは別の小惑星レイアウトや The Lab のように振る舞うシナリオコンテンツを作成できます。これによりチャレンジ小惑星、カスタムミッション、イベント形式のゲームプレイが可能になります。
- 装飾アイテムと報酬:特別なスキンや装飾的アンロックはモッド経由で配布したり、外部の報酬システムに紐づけることができます。
開発ワークフローとヒント
- 小さく始める:まずは一つの建物か要素を追加し、それがビルドメニューやオーバーレイに表示されることを確認してから拡張してください。
- 提供されているユーティリティを使う:ModUtil と新しいリスト/ハッシュ対応のシステムは一般的なエラーを減らします。参照している anim やアセットが含まれ、登録されていることを確認してください。
- ログを確認する:改善されたデータベースとモッド読み込みログは、不正なキーや欠落参照を指摘します。起動時に報告されるエラーを修正してください。
- デバッグモードでテストする:Backspace のデバッグ機能を使って要素を塗り、アイテムをスポーンし、テンプレートをコピー/ペーストして反復を速めます。
- 安定性に注意する:モッディングサポートは改善されていますが、モッドは依然としてクラッシュやセーブ互換性の問題を導入する可能性があります—セーブをセッション間でテストし、起動時エラーに注意してください。
高度な可能性と注意点
- UI カテゴリを安全に置換または拡張する:カテゴリがハッシュ化されているため新しい項目を追加できます;衝突を避けるため既存のキーを再利用しないでください。
- 要素とゲームバランス:新しい気体や液体の追加はサポートされていますが、適切な物理特性を設定することを確認してください;ゲームはセルごとに一つの要素を強制し、熱や相変化の挙動が基盤システムと相互作用します。
- ロケット/宇宙の相互作用と不具合:ゲーム世界には特殊なコンテキスト(例:ロケットモジュールやステーション内部)があります。特殊な境界や断熱領域と相互作用するモッドコンテンツは、意図せずに悪用を可能にすることがあります(使用可能領域の拡大、不壊の壁など)。ロケット内部、ステーション、真空などの極端なケースでの相互作用をテストしてください。
- アセットサイズとビジュアル:DLC とベースゲームは似た建物でも異なるスプライトやサイズを使うことがあります(例:Cargo Bay のビジュアルは Spaced Out コンテンツによって異なります)。アセットを作成する際は、DLC との互換性を意図する場合は正しいサイズとバリアントを含めてください。
配布とユーザー体験
- 明確なインストール手順を提供する:ユーザーに購読方法、モッドの有効化方法、他のモッドや DLC が必要かどうかを伝えてください。
- 互換性の注意:どのゲームバージョンと DLC に対応しているか、モッドを入れた状態で作成したセーブがモッド無しのベースゲームで互換性があるかどうかを明記してください。
- プリセットと例を提供する:サンプル小惑星やテンプレートを同梱し、カスタムオーバーレイやツールに対する推奨設定を含めてください。
モッダーに有用なリソース
- ModUtil と新しいリスト/ハッシュ対応コレクションは、アセットや UI 項目を登録する際の主要なヘルパーです。
- ラピッドテストのためにデバッグツールを使う:要素の塗布、テンプレートのコピー/ペースト、Duplicants とアイテムのスポーン。
- 起動時のモッド読み込みログを読み、欠落しているキー、欠落 anim、またはデータベースの問題を検出してください。
Oxygen Not Included のモッディングは、メニュー、オーバーレイ、Substances、およびアセットロードの構造的変更のおかげではるかに実用的になりました。入念なテストと安定性への注意を払えば、モッドは魅力的な新しいゲームプレイ、ビジュアル、シナリオをゲームに追加できます。