Factorioで大規模な工場を建設しているとき、「この設計で本当にうまくいくのかな?」と不安になったことはありませんか?ベルトの配置を変えたい、列車ネットワークを再設計したい、回路ネットワークを試したい——でも本番セーブで失敗したくない。そんなときこそ、サンドボックス・テスト環境の出番です。
この記事では、Factorioに用意されたテスト環境の使い方を徹底解説します。失敗を恐れずにどんどん試して、最高の設計を見つけましょう!
なぜテスト環境が必要なのか?
Factorioは「設計→建設→修正→最適化」の繰り返しです。しかし、本番セーブで大規模な変更を試すのはリスクが伴います。
- 資材の無駄:試行錯誤のたびに大量の資材を消費してしまう
- 時間のロス:建設→解体→再建設を繰り返すと膨大な時間がかかる
- 研究の壁:テストしたい技術がまだアンロックされていない場合がある
- スペースの制約:本番マップではテスト用の広い場所を確保しづらい
- バイター対策:テスト中にバイターに攻撃されると集中できない
テスト環境を使えば、無限の資材、即時建設、全研究完了の状態で自由に設計を試せます。ここで完成したブループリントを本番セーブに持ち込めば、無駄なく効率的に工場を拡張できるのです。
方法1:マップエディター(/editor コマンド)
最も手軽にテスト環境を利用する方法が、マップエディターです。既存のセーブデータから直接起動できるため、現在のマップの状態をそのまま活用できます。
マップエディターの起動方法
- ゲーム中にコンソールを開く(半角/全角キーまたは
/キー) /editorと入力してEnter- マップエディターモードに切り替わる
※ 注意:/editor コマンドを使うと、そのセーブデータでは実績が無効化されます。テスト専用のセーブを作成してから使うことをおすすめします。
マップエディターでできること
- 無限アイテム:インベントリにあらゆるアイテムを無限に追加できる
- 即時建設:設置した建造物が瞬時に完成する
- ゴッドモード:キャラクターに依存せず、自由にマップ上を移動・操作できる
- タイルペイント:地形を自由に変更できる
- エンティティの自由配置:敵を含む、あらゆるエンティティを自由に配置・削除できる
- 時間操作:ゲーム内時間を自由に進めたり止めたりできる
マップエディターの詳しい操作方法については、マップエディター解説記事も参考にしてください。
方法2:サンドボックスシナリオ
Factorioにはメインメニューから直接アクセスできるサンドボックスシナリオが用意されています。
サンドボックスシナリオの起動方法
- メインメニューから「プレイ」を選択
- 「シナリオ」タブを選択
- 「Sandbox」を選んで開始
サンドボックスシナリオは、最初から全研究が完了し、アイテムが無限に使える状態で始まります。平坦な広大なマップで、設計テストに最適な環境です。
サンドボックスシナリオの特徴
- 最初からすべての研究が完了している
- 敵が存在しない
- 広大で平坦なマップ
- 即座にテストを開始できる
- 本番セーブとは完全に独立している
方法3:チートを有効にした新規マップ(クリエイティブモード)
サンドボックスシナリオ以外にも、新規マップを作成してチートコマンドを活用する方法があります。より細かいカスタマイズが可能です。
クリエイティブモードの作り方
- 新規ゲームを開始
- マップ設定で「敵の基地」をなしに設定
- 平坦な地形を選ぶ(地形設定で「水域」を最小に)
- コンソールを開いてチートコマンドを実行
以下のコマンドを順番に実行します:
/c game.player.cheat_mode = true
チートモードを有効化します。インベントリ内のアイテムが無限になります。
/c game.player.force.research_all_technologies()
すべての研究を即座に完了させます。
/c game.player.character.character_build_distance_bonus = 1000
建設範囲を大幅に拡大します。離れた場所にも設置できるようになります。
/c game.speed = 10
ゲーム速度を10倍にします。生産テストの結果を素早く確認するのに便利です(元に戻す場合は game.speed = 1)。
さらに便利なチートコマンド
/c game.player.force.manual_mining_speed_modifier = 1000
手動採掘速度を劇的に高速化します。
/c game.player.character.character_reach_distance_bonus = 1000
操作可能な距離を拡大します。
/c game.player.force.character_inventory_slots_bonus = 500
インベントリの容量を大幅に拡大します。
テスト環境の実践活用:生産比率のテスト
テスト環境の最も一般的な用途の一つが、生産ラインの比率テストです。
生産比率テストの手順
- テスト対象の生産ラインを構築
- 原材料の供給をインフィニティチェスト(エディターモードで使用可能)で確保
- 完成品の回収もインフィニティチェストで自動処理
- ボトルネックの特定
- どの組立機が止まっているか観察する
- ベルトの流量が足りているか確認する
- 挿入機の速度がボトルネックになっていないか確認する
- 比率の調整
- 生産統計(Pキー)を活用して実際のスループットを計測
- 理論値と実測値のギャップを特定する
- 組立機の数やベルトの本数を調整する
- 最適化の確認
- ゲーム速度を上げて長時間の安定稼働を確認
- すべての機械が定常的に稼働しているか確認
Tips:インフィニティチェストはマップエディターモードで設置できます。アイテムを無限に供給する「供給モード」と、無限に吸収する「排出モード」を設定できるので、テストに最適です。
テスト環境の実践活用:列車ネットワークのテスト
列車ネットワークは、Factorioの中でも特にテスト環境での事前検証が重要な要素です。本番環境で列車が詰まると、工場全体が停止する可能性があります。
列車テストのポイント
- インターチェンジの検証
- 交差点やラウンドアバウトの設計をテストする
- 複数の列車を同時に走らせて詰まりがないか確認
- 信号の配置が正しいか検証する
- スタッカーの設計
- 駅前のスタッカー(待機場所)の容量をテスト
- 列車の出入りがスムーズか確認
- スループットの測定
- 単位時間あたりに何両の列車が通過できるか計測
- 積み下ろし時間を含めた全体のスループットを確認
- デッドロック対策
- 意図的に大量の列車を投入してデッドロックが起きないか検証
- チェーン信号と通常信号の配置を最適化
実践テクニック:テスト環境では、列車を大量に複製して負荷テストを行いましょう。10両、20両、50両と増やしていき、どの時点でネットワークが飽和するかを見極めることで、本番環境での必要キャパシティを事前に把握できます。
テスト環境の実践活用:回路ネットワークのテスト
回路ネットワークは、Factorioの中でも最も複雑なシステムの一つです。テスト環境で動作を確認してからデプロイすることを強くおすすめします。
回路ネットワークのテスト手法
- 段階的な構築
- 最小限の構成から始めて、一つずつ機能を追加する
- 各段階で期待通りの信号が出力されているか確認
- 定数コンビネータの活用
- テスト用の入力信号を定数コンビネータで生成する
- 様々な入力パターンを試して、異常系の動作も確認
- 信号のデバッグ
- 電柱にカーソルを合わせて、流れている信号を確認する
- 期待値と実際の信号値を比較する
回路ネットワークの代表的なテスト対象:
- 列車の自動発車制御(積荷量による条件判定)
- 生産物の優先順位制御
- 在庫管理システム(特定のアイテムが一定数を下回ったら生産開始)
- 原子力発電の燃料自動供給
- ベルトの優先分配・負荷分散
ブループリントのエクスポート:テスト→本番
テスト環境で完成した設計を本番セーブに持ち込む方法を紹介します。これがサンドボックスの最大の価値です。
ブループリントの転送手順
- テスト環境でブループリントを作成
- 完成した設計をブループリントツール(Bキー)で選択
- ブループリントに分かりやすい名前をつける
- ブループリントライブラリに保存
- 作成したブループリントをブループリントライブラリ(ゲームレベルの保存領域)にドラッグ
- ライブラリに保存されたブループリントは、すべてのセーブデータで共有される
- 本番セーブで使用
- 本番セーブを読み込む
- ブループリントライブラリから先ほど保存したブループリントを取り出す
- 設置場所を決めて配置する
重要なポイント:ブループリントは「ゲームレベル」と「セーブレベル」の2つの保存場所があります。テスト環境から本番へ持ち込むには、必ずゲームレベルのライブラリに保存してください。
ブループリント文字列での転送
別の方法として、ブループリント文字列を使う方法もあります。
- ブループリントを右クリックして「文字列をエクスポート」を選択
- 表示された文字列をコピー(Ctrl+C)
- 本番セーブで「ブループリントをインポート」を選択
- コピーした文字列を貼り付け(Ctrl+V)
この方法は、他のプレイヤーとブループリントを共有する際にも使えます。
Space Age DLCでのテスト環境活用
Space Age DLCを導入している場合、テスト環境の重要性はさらに増します。各惑星は異なる環境と課題を持っているため、事前のテストが不可欠です。
惑星ごとのテストポイント
- Vulcanus(ヴルカヌス)
- 溶岩地形での工場レイアウトをテスト
- 鋳造レシピの生産比率を検証
- 高温環境特有の制約を確認
- Fulgora(フルゴラ)
- 雷エネルギーの蓄電システムを設計・テスト
- スクラップリサイクルの効率を検証
- 限られた建設可能エリアでのレイアウト最適化
- Gleba(グレバ)
- 腐敗するアイテムの物流チェーンをテスト
- 農業生産ラインの比率計算と検証
- 時間制約のある生産の最適化
- Aquilo(アクイロ)
- 極寒環境での加熱システムの設計テスト
- 核融合発電のレイアウト検証
惑星テスト環境の作り方
マップエディターを使えば、任意の惑星のサーフェス(表面)でテストが可能です。
/editorでマップエディターを起動- エディター上部のサーフェス選択で目的の惑星を選択
- その惑星の環境でテストを実施
これにより、実際にロケットを飛ばして惑星に到達する前に、その惑星用の設計を完成させることができます。大幅な時間短縮につながります。
効果的なテストのためのTips
1. テスト用セーブを常備しよう
専用のテスト用セーブデータを1つ作っておき、いつでもすぐにテストを始められるようにしましょう。名前を「_TEST」や「sandbox」など分かりやすくしておくと便利です。
2. 命名規則を決めよう
テスト環境で作成したブループリントには、バージョン番号や日付を含めた命名規則を決めましょう。例:「鉄板ライン_v3_0403」のように管理すると、後から最新版がすぐに分かります。
3. スクリーンショットを活用しよう
テスト結果のスクリーンショットを保存しておくと、「なぜこの設計にしたのか」を後から振り返ることができます。特に生産統計画面のスクリーンショットは、設計の根拠として非常に有用です。
4. 段階的にテストしよう
いきなり完成形を作ろうとせず、小さなモジュールから始めてテストしましょう。
- まず単体の生産ラインが正しく動くか確認
- 次に複数のラインを接続して物流をテスト
- 最後に全体を統合してストレステスト
5. ゲーム速度の活用
テスト環境では /c game.speed = 10(または任意の数値)でゲーム速度を上げられます。生産ラインの長期安定性を確認する際に非常に便利です。ただし、速度を上げすぎるとPCの負荷が高くなるので注意しましょう。
よくあるテストワークフロー
最後に、よくあるテストの流れをまとめます。自分のプレイスタイルに合わせてアレンジしてみてください。
ワークフロー1:新しい生産ラインの設計
- テスト用セーブを読み込む
- 必要なアイテムのレシピと比率を確認する
- インフィニティチェストで原材料を供給する環境を構築
- 生産ラインを構築し、スループットを計測
- ボトルネックを特定して修正
- 最適化が完了したらブループリントとして保存
- 本番セーブに切り替えてブループリントを配置
ワークフロー2:列車ネットワークの拡張
- テスト環境で現在のネットワーク構成を再現(簡略版でOK)
- 新しいルートや駅を追加
- 列車を増やして負荷テスト
- 信号の配置を最適化
- インターチェンジ部分をブループリントとして保存
- 本番セーブに適用
ワークフロー3:Space Age 惑星攻略の準備
- マップエディターで目的の惑星サーフェスを開く
- その惑星特有のレシピと資源を確認
- 初期着陸後に必要な生産ラインを設計
- ブループリントとして保存
- 本番セーブでロケットを飛ばし、着陸後すぐにブループリントを展開
まとめ:失敗を恐れずに試そう!
Factorioの醍醐味は、自分なりの解決策を見つけ出すことにあります。テスト環境は、その試行錯誤を安全に、素早く、何度でも繰り返せる場所です。
- 手軽に始めるなら → /editor コマンドでマップエディターを起動
- しっかりテストするなら → サンドボックスシナリオを活用
- 細かくカスタマイズするなら → チート有効の新規マップを作成
「この設計でいいのかな?」と悩む時間があったら、テスト環境でサクッと試してみましょう。失敗はテスト環境で済ませて、本番では完璧な工場を建設する。これがFactorioマスターへの近道です。
さあ、テスト環境を開いて、あなたの最高の設計を見つけましょう!