UE4エンジンソースを
MACでビルドしてみた
荻野雄季
ジコショウカイ
 荻野雄季 おぎのゆうき
 マイティゲームス株式会社所属
 ソーシャルゲーム(ガラケー)のフロントエンジニア
 今年5月からUnreal Engine Meetup Saitamaの主催
 UE4とVRは趣味でいじってます(会社ではやらせてくれません)
 VRZ_Projectという同人サークルで活動中
 Twitter @YuukiOgino
 ストレスが溜まり過ぎると非常に活動的になる習性
MACでエンジンソースをビルドするには
Macでエンジンソースをビルドするには
 公式サイトに書いてある、以上
https://docs.unrealengine.com/latest/JPN/Programming/Development/BuildingUnrealEngine/index.html
とはいきませんでした。
なので、Macのエンジンソースビ
ルド手順を書いていきます
MAC エンジンビルドソース手順
2017/8/26時点
Mac エンジンビルドソース手順
 前提条件
masterブランチのエンジンソースのため、他のブランチと比べるとエラー率が高い
2017/8/26時点のmasterブランチのバージョンは4.18
GitHub アカウントを Unreal Engine アカウントに連携済みであること
※ Unreal Engineアカウントページの「接続したアカウント」→GITHUBで連携ができ
ます
https://www.epicgames.com/account/connected
Mac エンジンビルドソース手順
 GitHubからクローン or Zipをダウンロード
Mac エンジンビルドソース手順
 GitHub for Desktopはソースを落とすだけなら一番楽
Mac エンジンビルドソース手順
 クローン or Zipダウンロードと解凍が終わったら、フォルダを開く
Mac エンジンビルドソース手順
 Setup.commandを叩く(ターミナルが起動する)
Mac エンジンビルドソース手順
 Setup.command ターミナルで実行中
Mac エンジンビルドソース手順
 Failed to downloadがでるが、無視する
Mac エンジンビルドソース手順
 もう一度Setup.commandを叩く
Mac エンジンビルドソース手順
 無事完了
Mac エンジンビルドソース手順
 GenerateProjectFiles.commandを叩く
Mac エンジンビルドソース手順
 ターミナルが起動→Xcodeプロジェクト作成
Mac エンジンビルドソース手順
 プロジェクト作成完了
Mac エンジンビルドソース手順
 Xcodeのプロジェクトをダブルクリック
Mac エンジンビルドソース手順
 XCodeが立ち上がる
Mac エンジンビルドソース手順
 Procuct→Buildでエンジンソースの初回ビルド開始
Mac エンジンビルドソース手順
 ビルド中……
Mac エンジンビルドソース手順
 初回ビルド完了 初回ビルドは時間がかかりますが、次回からはビルドは早い
Mac エンジンビルドソース手順
 初回ビルド完了の参考例
UE4が最低動くMacBookAir(Mid2012)のハイスペックで約5~7時間
CPU:デュアルコア2.0GHz Intel Core i7(Turbo Boost使用時最大3.2GHz)、4MB共有三次
キャッシュ
メモリ:8MB 1,600MHz DDR3Lオンボードメモリ
Mac エンジンビルドソース手順
 右上の▶ボタンを押して、UE4のエディタを起動(特に設定をいじらなければDevelopment
Editorで起動)
Mac エンジンビルドソース手順
 いつものバナーが出てくるので、無事起動
Mac エンジンビルドソース手順
 しないっ!! 25~35で進まなくなる(ここからが本題、公式に書かれてない)
Mac エンジンビルドソース手順
 Debug Editorで起動すると、この部分でリターンされて終了
Mac エンジンビルドソース手順
 エラーログ
Mac エンジンビルドソース手順
 Mac版エンジンソースだと、ShaderCompileWorkerがなぜかビルドされないため、
ShaderCompileWorkerのバイナリが生成されず読み込みエラーが発生して止まる
 軽く検証した限り、4.16と17のソースもShaderCompileWorkerがビルドされず、同様のエ
ラーが発生する
 解決のためには、 ShaderCompileWorkerを手動でビルドさせないといけない
Mac エンジンビルドソース手順
 解決手段、以下のコマンドをターミナルで叩く
Mac エンジンビルドソース手順
 ターミナルが分からない人向けの解説
 まず、アプリケーション→ユーティリティフォルダ→ターミナル.appを起動する
Mac エンジンビルドソース手順
 「cd 」と入力後、エンジンソースのフォルダをドラッグアンドドロップする
Mac エンジンビルドソース手順
 Cdのコマンドができるので、そのままエンターキーをおす
Mac エンジンビルドソース手順
 エンジンソースのフォルダに移動成功
Mac エンジンビルドソース手順
 「./Engine/Build/BatchFiles/Mac/Build.sh ShaderCompileWorker Mac Development –verbose」と入力
(コピペ)して、エンターキーを叩く
Mac エンジンビルドソース手順
 ShaderCompileWorkerのビルドが走る
Mac エンジンビルドソース手順
 ShaderCompileWorkerのビルドが走る
Mac エンジンビルドソース手順
 入力待機の状態(赤線部分)になれば無事ビルド終了
Mac エンジンビルドソース手順
 「./Engine/Binaries/Mac/UE4Editor.app/Contents/MacOS/UE4Editor」と入力(コピペ)してエン
ターを押す
Mac エンジンビルドソース手順
 エディタが起動する
 ターミナルはログを吐く
Mac エンジンビルドソース手順
 ここまで表示されれば、ビルド成功
Mac エンジンビルドソース手順
 プロジェクトが起動(作成)されて、めでたしめでたし
マトメ
 Windowsと比べると、Mac版は敷居が高い
 現状、エラーが発生したらAnserHub(英語)を見るか、ログを解析する以外の手段が
ない
 苦労してエンジンビルドしても、相変わらずMac版は不安定
 Windows版と同様プロジェクト作成(起動)時に一旦再起動されるせいか、エディタの
デバッグが正常に働かないので、どうやったらエディタのデバッグされるのかは引き
続き調べていく

UE4エンジンソースをMacでビルドしてみた