見出し画像

Factorio Windows headlessサーバー 環境構築メモ

この記事について

  • 自分用のメモ

  • Windows で Factorio のHeadlessサーバーを立ち上げるための方法の簡易まとめ

  • 詳しくは公式ドキュメントを見てください。


①ゲームデータのDL

ここからDownload Full game for Windowsでデータをダウンロードする
(要ログイン)
⭐️SpaceAge対応版と非対応版があるので間違えないように。

②サーバーの初期設定

設定ファイルをいじる

zipファイルを回答し、以下のファイルを名前変更する

./data/map-gen-settings.example.json -> ./data/map-gen-settings.json
./data/map-settings.example.json -> ./data/map-settings.json
./data/server-settings.example.json -> ./data/server-settings.json

細かい設定の方法は ドキュメント を確認してください。 

セーブデータを作成する

create-save.bat というファイルをルートディレクトリに作成し、以下を記述、ダブルクリックで実行する

start /wait .\bin\x64\factorio.exe --create ./saves/my-save.zip

③サーバーを起動

次にサーバー起動のためのbatファイルを作成する
start-server.bat というファイルをルートディレクトリに作成し、以下を記述、ダブルクリックで実行する

start /wait .\bin\x64\factorio.exe --start-server-load-latest --server-settings .\data\server-settings.json

④サーバーへの参加

事前に仮想LANを立ち上げておく。

  1. Factorioを起動する

  2. マルチプレイを選択

  3. LANゲームを見るを選択

  4. 自分のサーバーを選択


トラブルシューティング

Q. サーバーを終了させるには?

コマンドプロンプトに以下を入力

/quit

Q. MODを入れたい

!!!サーバーのみ導入すればOK。参加者は何もしなくていい!!!

公式サイトのMODポータル から1つずつダウンロードして導入することもできるが、依存関係の解消がめんどくさい。
Factorioゲーム内でMODを導入してシングルプレイで遊んでみて問題がなければサーバーに全部ぶちこむ方式でいく。

  • Factorioを起動し、好きなMODを導入する。

  • シングルプレイをはじめて、クラッシュ等問題がないことを確認する

  • インストールされたMODフォルダを開く

C:\Users\あなたのユーザー名\AppData\Roaming\Factorio\mods

MODフォルダ内のファイルをすべてサーバーのmodsフォルダに上書きコピペ

クライアント側は参加時に自動でMODを同期、DLしてくれる。神。

Q. ワールド生成をカスタムするのがめんどくさい

シングルプレイで適当にワールド作ってセーブデータをサーバーにぶちこめ

Q. なんかサーバーがタイムアウトするときがある

コマンドプロンプトの簡易編集モードをOFFにしましょう。

(簡易編集モードがONの状態でコマンドプロンプトをクリックしてしまうと、プロセスが一時停止してしまい接続がタイムアウトとなるのです…)


最後に

自宅WindowsPCでマルチサーバーをホストする方法を書きましたが、4人以下でプレイするのであれば、Nitradoなどでサーバー借りたほうが金銭的に安く済むきがします。(消費電力にもよると思うけど)


いいなと思ったら応援しよう!