えっ、私がエンジニア…!? そんなの絶対無理ぃ!
ひょんなことからUnrealEngineでゲームを作ることになった私
プログラムなんて、言葉すらまともに聞いたことなかったのに・・・
一体私、どうなっちゃうの〜!?!?
環境
- MacBook Air(Apple M2 Pro)
- macOS Sonoma 14.7.1(23H222)
- Unreal Engine 5.2(最新)
- Xcode 16.1
- Android Studio Flamingo
ゲームの実行環境
- Metaquest2
構築手順
UnrealEndgineのインストール
公式ページの手順に沿ってUE5.2をインストールする
https://www.unrealengine.com/ja/download
- Epicのアカウント登録が必要
- 公式の手順が最強すぎてここで語ることがない
Xcodeのインストール
言わずもがなAppStoreからインストールする
- 最新版を入れるためにMacOSをアップデート必要があって面倒だった
- この時点で、その日中に構築が終わらないことを悟る
- かわいそうだね
SDK・NDKのインストール
AndroidStudioを利用するので、公式ページの手順を参照すると良い
https://dev.epicgames.com/documentation/ja-jp/unreal-engine/how-to-set-up-android-sdk-and-ndk-for-your-unreal-engine-development-environment?application_version=5.3
- バージョンはFlamingo
- https://developer.android.com/studio/archive
- この時のパスは後で使うので覚えておくと良い
設定は以下の通り
- SDK Platform: Android 12L (Sv2)
- NDK: 25.1.xxx(最新版)
- SDK Build-Tools: 32.0.0, 30.0.3
- SDK Command-line-tool: 8.0
- Android Emulator: 35.2.10
- Android SDK Platform-Tools: 35.0.2
JDKのインストール
Oracle公式からJava SE Development Kit 8u301をインストールする
- Oracleのアカウントを作成する必要がある
- macOS x64 DMG Installer
動作確認
UnrealEngineを起動し、ゲーム>バーチャルリアリティを選択して作成
これで完了!!
・・・と思いきや?
ぎぃいいいええぇぇぇえええええええ!?!?!?!?
アイエエエエ! クラッシュ!? クラッシュナンデ!?
スナップからお察しですが、MyProjectを何回作っても100%再現する模様
An Unreal process has crashed
解決編
どうやらデフォルト設定ではうまく動かないらしい
https://forums.unrealengine.com/t/unreal-engine-5-1-vr-project-crashes-while-being-creates/718702
作成したProjectをFinderで開き、config>DefaultEngine.iniの中身を以下に変更する
vr.InstancedStereo=False
UnrealEngine側での設定
下記サイトを参考にSDK、NDK、JDKを設定すれば良さげ
https://www.isoroot.jp/blog/6348/
JDKとかどこに入ってるんだっけ?となったので備忘録
あくまで自分はここにあったよ〜というやつ
# SDK
/Users/{ユーザ名}/Library/Android/sdk
# NDK
/Users/{ユーザ名}/Library/Android/sdk/ndk/25.1.8937393
# JDK
/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home
※NDKはSDK配下という罠があるので注意。許さない。
Metaquestとの接続
正直ウイニングランなのであえて記載しなくてもいい気がする
下記サイトを参考にMetaquest側の設定を行う
https://yoshikawastudio.com/unreal-engine-5-vr01/
設定完了後、PCとM2を直接接続する
- PCにMetaquestを接続すると通知が出るので許可をする
- M2側でも通知が出るので許可
先ほど起動確認したプロジェクトのプラットフォームタブを開き
「Quest2」が表示されていれば認識OK
ビルドにはかなり時間がかかるので、紅茶でも淹れて優雅なティータイムにしましょう!
(自分は体感1時間以上ありました)
終わり
良いゲームライフを!!!!
(Qiita記事でよくあるやつ、一度言ってみたかった)