shapez.ioをMac向けにビルドして遊ぶ

shapez.ioとは

Factorioみたいなゲームです。ソースがGitHubに公開されています。

アプリに署名しなきゃいけない関係で、まだMac向けに配信されていません。

なんとなく中身を読んでいたらソースからビルドして遊べる状態になったのでやり方を書いておきます。

もろもろの依存のインストール

READMEに書いてあるとおりにいろいろやっていきます。 git lfsffmpegyarnが動くようにしておく必要があります。

1
2
3
4
5
6
7
git clone https://github.com/tobspr/shapez.io.git
cd shapez.io
git lfs pull
yarn
cd yarn gulp && yarn
cd ../electron && yarn
cd ../

これでもろもろの依存をインストールできました。

ビルド

.travis.ymlを元にあまり中身を理解していないままビルドの方法を書きます。

1
2
3
4
cd gulp
yarn gulp build.standalone-prod
yarn gulp standalone.prepare
yarn gulp standalone.package.prod.darwin64

これで成功すれば、

tmp_standalone_filesというディレクトリにshapez.io-standalone-darwin-x64ができていてその中にshapez.io-standalone.appが入っていて遊べます!

ffmpegナンチャラみたいなエラーが出たら

ffmpegを実行して

1
dyld: Library not loaded: /usr/local/opt/libffi/lib/libffi.6.dylib

みたいなエラーがでてきたら、多分

cp /usr/local/opt/libffi/lib/libffi.7.dylib /usr/local/opt/libffi/lib/libffi.6.dylib

でなおります。 ※参考