マルチプレイ攻略|参加方法・サーバー設定と共有ブループリント
Multiplayer in Factorio は、複数のプレイヤーが同じ工場ワールドをローカルネットワークやインターネット経由で一緒に遊べる機能です。快適で安定した体験のためには、マルチプレイの適切な設定と調整(mods、バージョン、ブループリント、サーバーの表示設定、ネットワーキング)が不可欠です。
基本的なマルチプレイモード
- ホスト(listen)ゲーム:プレイヤーがメインメニュー → Multiplayer からゲームを開始します。そのプレイヤーがホストとなり、他のプレイヤーはその IP とポートに接続します。
- Dedicated server:ヘッドレスサーバービルドをマシン上で実行します(永続ワールドや公開サーバーに推奨)。ヘッドレスビルドはクライアント向けのアセットを省略しており、ホスティングに適しています。
- 接続方法:Internet ロビー、LAN ロビー、直接 IP/port、または
蒸気 のゲーム招待を使用できます。Internet ロビーは公開リストに表示されるように設定されたサーバーを一覧表示します。
バージョン、mods、互換性
- すべてのプレイヤーとサーバーは、完全に同一のゲームバージョンを実行し、同一の mod インストールである必要があります。不一致があると接続できません。
- シナリオ(scenario)は通常のセーブとは挙動が異なります:クライアントにシナリオスクリプトのインストールを要求しない場合があり、クライアント側の mod なしでサーバー側の制御をある程度行えます。
サーバーの表示と接続の詳細
- デフォルトのネットワークポート:UDP 34197。サーバーとクライアントは UDP のみを使用します。ルーター、ファイアウォール、アンチウイルスがこのポートの UDP を通すよう設定されていることを確認してください(またはサーバー設定でポートを変更してください)。
- NAT/ポートフォワーディング:NAT 配下のサーバーは、他のプレイヤーが接続するためにポートフォワーディングが必要です。フォワーディングが不可能な場合は、VPN/仮想 LAN ツール(例:Hamachi)を使用するか、パブリック IP を持つマシンでホストしてください。
- ゲームは UDP 上に独自の信頼性レイヤーを実装しています;送信元ポートを変更したりランダマイズするルーターは接続を破壊する可能性があります。サーバーポートへの UDP トラフィックに静的なポートランダマイズを適用するルーターは避けてください。
- DNS SRV レコード:Factorio は _factorio._udp サービス名の DNS SRV をサポートしているため、クライアントがポートを入力せずに特定のポートに誘導されるホスト名を公開できます。
実用的なサーバー設定(ヘッドレスサーバー)
- 可能であれば専用サーバーにはヘッドレスビルドを使用してください;不要な依存を減らし資源使用量を抑えます。
- 一般的なインストール手順:サーバーを選択ディレクトリ(例:/opt/factorio)に展開し、サーバー実行用の専用システムユーザーを作成し、--start-server または --create オプションでバイナリを起動してセーブを管理します。
- ファイル所有権が正しいことと saves ディレクトリが存在することを確認してください。サーバーログにセーブファイルが見つからないという警告が出る場合、実行ファイルのインストールに問題がある可能性が高いです。
プレイヤー数制限とパフォーマンス
- 理論上のプレイヤー上限は非常に大きい(報告されている上限は通常の使用より遥かに大きい)ですが、実用上ははるかに低くなります;サーバーは一般に数十人のプレイヤーを問題なくホストできますが、性能はサーバーのハードウェア、ワールドサイズ、および UPS に依存します。
- コンソール版(例:Nintendo Switch)はクロスプラットフォームマルチプレイで最大 64 人をサポートします。
マルチプレイに影響するゲームルール
- Research:デフォルトでは研究は force(勢力)単位です。複数の勢力が存在する場合、各勢力は独立したテクノロジーツリーと研究進捗を持ち、勢力内では同時にアクティブに研究できる技術は1つだけです。
- 実績(Achievements):実績は freeplay でのみ有効です;シナリオやカスタムセーブ設定、チートやコンソールコマンドの使用は実績を無効にします。マルチプレイでは、プレイヤーがそのセーブで実プレイ時間の少なくとも 50% を過ごす必要があり、そうしないとそのセーブで実績を得られません。
マルチプレイのための調整ツール
- 共有ブループリント:ゲーム内のブループリントライブラリの左側にある「共有ブループリント」ペインを使い、接続中の全プレイヤーがアクセスできる設計を配置します。個人のライブラリからブループリントやブループリントブックを Shared blueprints(共有ブループリント)にドラッグするとチーム全体で簡単に使えます。
- エクスポート/インポート文字列:「Export to string」を使ってブループリントやブループリントブックのテキスト文字列を生成し、ゲーム外(チャット、Discord など)でチームメイトに送信できます。受信者は「Import string」を使って自分のライブラリにブループリントを復元できます;この方法は異なるセーブやサーバー間でも機能します。
- ブループリントブック:駅、守備レイアウト、スターターベース、列車の交差点などをブックに整理します。共有ブループリントブックを使えばチームがその場で設計を選んで切り替えられます(アクティブなブループリントの切り替えは Shift + マウスホイール で行えます)。
プレイヤーの識別と操作
- プレイヤー vs キャラクター:「player」は操作主体(オプションのゴッドモードを含む)を指し、「character」は世界内のアバターを指します。マルチプレイでは、識別しやすくするためにプレイヤーはキャラクターの色をカスタマイズできます。
- リプレイ:マルチプレイのリプレイでは、再生中にカメラの焦点をプレイヤー間で切り替えて、異なる視点からイベントを確認できます。
ヒントとよくある落とし穴
- 参加前に必ずバージョンと mod の一致を確認し、接続失敗を避けてください。
- インターネットから接続するプレイヤーが問題を抱える場合は、UDP ポートフォワーディング、ファイアウォールルール、ルーターの UDP ポートランダマイズに関する挙動を確認してください。
- 長時間運用する公開ゲームや多数プレイヤーのゲームには専用のヘッドレスサーバーを使うことを推奨します;クライアントホスト方式よりレイテンシが低く安定性が向上します。
- 共有ブループリントとエクスポートしたブループリント文字列を使って混乱を減らし、駅/防衛/列車設計の一貫性を保ってください。
- 一般的な家庭用ルーターでホストする場合は、ルーターが UDP の送信元ポートを変更しないこと、サーバーポートがホストマシンの正しいローカル IP にフォワードされていることを確認してください。
以上が、Factorio のマルチプレイゲームを運用、参加、協調するための実用的な必須事項です。