くうと徒然なるままに

モバイルアプリを作りながらバックエンドも作っています。

Factorio のマルチプレイサーバーを ubuntu on Azure VM で作成する。

OthloTech Advent Calendar 2018 - Qiita の24日目だった気がします。

ゲームのマルチプレイにサーバーを立てる必要があるんですけど、オンプレで立ててると面倒。ってことで

手順

Ubuntu VM を Azure で立てる

適当に立ててきましょう。 スペックは高めのやつ(月2マソ)ぐらいのを立てましたが、安いやつでもいいと思います。

https://www.factorio.com/get-download/stable/headless/linux64

ゲームの通信で必要なポートは適当に開けます

今回は、デフォルトで使うポートをそのまま開けました。規則名は気にしない

f:id:kuxumarin:20181222012427p:plain

ゲームを落としてくる

サーバー側は別にGUI 必要ないので headless 版を落としてきます。

下記のスクリプトでゲーム落としてきます。最新版が自動で入る素敵仕様

curl https://www.factorio.com/get-download/stable/headless/linux64 -L --output factorio_headless.tar.xz
tar Jxvf factorio_headless.tar.xz

セーブデータの作成と起動

./factorio --create save_data
./factorio --start-server savee_data

クライアントからつなぐ

f:id:kuxumarin:20181222012727p:plain f:id:kuxumarin:20181222012734p:plain