
UnityゲームをiOSへ移植する
UnityゲームをiOSへ移植する
UnityからiOSへの移植は、権利のあるゲームを作り直し、Appleの審査を通すことだ。難所はエンジンの入れ替えではなくタッチ入力と署名にある。
UnityゲームのiOSへの移植とは、権利のあるゲームをiPhoneとiPad向けに作り直し、そのビルドをApp Storeへ申請することだ。UnityのプロジェクトをそのままiOSの承認済みアプリに変換するツールはない。
デスクトップの移植とiOSを分けるものは二つある。入力の形が変わる。キーボード、マウス、ゲームパッドの前提はタッチになり、すべての操作は親指で届く必要がある。そして配布に門がある。Xcodeの入ったMac、Apple Developer Programの登録、署名の証明書、プロビジョニングプロファイル、そして人の審査を通るビルドが要る。
Summer Engineは一つのプロジェクトからデスクトップ、モバイル、web、コンソールへ出荷する。コードはC++とGDScriptで書き、C#はiOSでも使える。C#が除外される対象はwebだけだ。プロジェクトは自分のもので、ロイヤリティはない。
タッチは割り当ての変更ではなく再設計だ
ガラスの上の仮想スティックは、置き換えたキーボードより出来が悪い。代わりに操作方式を作り直す。タップで移動、スワイプでダッシュ、長押しで照準、精度を前提にしていたところは自動照準。当たり判定は最低でも44ポイント四方にする。親指を動作の領域から外し、ホームインジケーターやDynamic Islandの下に何も来ないよう安全領域を尊重する。精密なアナログ操作が要るゲームなら、MFiとBluetoothのコントローラに基準ではなく選択肢として対応する。
ビルドを出す前にAppleが求めるもの
Xcodeの動くMac、年99米ドルのApple Developer Programの登録、配布用の証明書、App Storeのプロビジョニングプロファイルが要る。ビルドはXcodeかTransporterからApp Store Connectへ上げ、TestFlightを経て最後に審査へ回る。審査は実機でのクラッシュ、説明文とスクリーンショットの正確さ、動作するプライバシーポリシーのリンク、データ収集のプライバシーマニフェスト、デジタル商品に対するアプリ内課金の正しい利用を確認する。
移植を決める端末の予算
iPhoneは負荷が続くと性能を抑える。二分間保ってから落ちる60フレーム毎秒の目標は失敗した移植だ。メモリは厳しく見積もる。メモリ逼迫でシステムに終了させられたゲームは、プレイヤーにはクラッシュに見えるからだ。テクスチャの大きさを削り、圧縮形式を使い、最新の端末ではなく対応する最も古い端末で試す。割り込みも扱う。電話、通知、ロック画面はゲームを一時停止し、データを失わずに復帰させなければならない。
行き止まりを避ける作り直しの順番
まずプレイヤーのコントローラとレベル一つを移し、初日に実機で動かし、毎週実機で動かし続ける。Unityのソースから正確な調整値を写して手触りを合わせる。Unity固有のサービスは早めに置き換える。解析、広告、アプリ内課金、クラウドセーブにはすべてiOSの等価物が要る。ストアのアートとローカライズは最後に回す。Appleの審査はコードよりも説明文まわりではるかに多く落とすからだ。
よくある質問
UnityのプロジェクトをそのままiOSのアプリに変換できるか
Summer Engineへは変換できない。Unityのプロジェクトのインポーターはない。ゲームを作り直し、権利のあるアートと音声を再利用し、新しいプロジェクトからiOSのビルドを書き出す。
iOSのゲームを出すのにMacは必要か
必要だ。Appleは署名とアップロードにXcodeを求め、XcodeはmacOSでしか動かない。Macのビルドサービスを借りる方法はあるが、Windowsだけで完結するApp Storeへの経路はない。
Summer EngineのiOSでC#は動くか
動く。C#はiOSと他のすべてのネイティブ対象で使える。C#が使えない対象はwebだけだ。C++とGDScriptはどこでも動く。
App Storeでの公開にはいくらかかるか
Apple Developer Programは年99米ドルだ。その後Appleは売上から手数料を取り、Small Business Programの対象となる小規模の開発者は割引される。Summer Engineはロイヤリティを取らない。
iOSの移植が却下されるのはなぜか
却下の多くはコードの問題ではない。よくある原因は、審査担当の端末でのクラッシュ、欠けているか誤解を招くスクリーンショット、壊れたプライバシーポリシーのリンク、不完全なプライバシーマニフェスト、Appleのアプリ内課金の外でデジタルコンテンツを売ることだ。
さらに見る
Summer Engine で創るその他の方法
AI ゲームメーカー
説明するだけで完全な 2D・3D ゲームを作れるハブ。
開くPort a 3DS game to iOS
Rebuild a 3DS game you own in Summer Engine, then export a signed build for iPhone and iPad and submit it to the App Store.
開くPort a Nintendo DS game to iOS
Rebuild a DS game you own in Summer Engine, then export a signed iPhone and iPad build. The hardware fits, the finger does not.
開くPort a Wii game to iOS
Rebuild a Wii game you own in Summer Engine and export a signed iPhone and iPad build. Living room design meets a phone in one hand.
開くPort a PSP game to iOS
Rebuild a PSP game you own in Summer Engine and export a signed iPhone and iPad build. A 3D action game on glass needs a new control scheme.
開くPort a Unity game to Steam
A Unity to Steam port is a rebuild plus a store submission. No tool reads a Unity project and produces a finished Steam build.
開くPort a Unity game to Android
A Unity to Android port is a rebuild plus a Play Console release. Device spread and the signing keystore cause more delays than the code.
開くPort an Unreal Engine game to iOS
Unreal to iOS is a rebuild at a much smaller power budget. The rendering features that made the PC build look good are usually the first thing to go.
開くPort a Godot game to iOS
The engine side is familiar because Summer Engine is compatible with Godot 4. The iOS side is Apple paperwork, signing, and touch design.
開くプラットフォーマーのテンプレート
既成のプロジェクトから始めて、変更を説明するだけ。
見るすべてのゲームテンプレートを見る
既成のプロジェクトから始めて、変更を説明するだけ。
見る