# UnityゲームをAndroidへ移植する

> UnityからAndroidへの移植は、作り直しとPlay Consoleでのリリースだ。遅れの原因はコードより端末の幅と署名のキーストアにある。

- URL: https://www.summerengine.com/ja/port-unity-game-to-android
- Keyword: UnityゲームをAndroidへ移植する
- Related: https://www.summerengine.com/ja/porting

UnityゲームのAndroidへの移植とは、権利のあるゲームを作り直し、Google Playか他のAndroidのストアで公開することだ。Summer EngineはUnityのプロジェクトファイルを読まない。

AndroidはiOSより届きやすく、検証は難しい。誰でも数分でAPKをビルドして手元の端末に入れられるし、Google Playの開発者アカウントは一回25米ドルだ。難しいのは端末の幅だ。数千のチップセット、画面の形、リフレッシュレート、ドライバの癖があり、最上位機種からRAMが3ギガバイトの安価な端末まである。

Summer Engineは現在デスクトップビルドを書き出し、AndroidビルドにはAndroid SDK、署名用のキーストア、タッチ入力への対応作業が要る。コードはC++とGDScriptで、C#はデスクトップエディタで使えるが、Godot 4のワークフローではAndroidでのC#はまだ実験的扱いだ。プロジェクトと収益は自分のものだ。

## リリースを止めるGoogle Playの要件

新しいアプリと更新は、APKではなくAndroid App Bundleとして上げなければならない。Playは毎年上がる最低のターゲットAPIレベルを課すので、古いSDKを対象にしたビルドは却下される。64ビットのarm64への対応が必須だ。データセーフティのフォームを埋め、機微な権限を申告し、プライバシーポリシーのURLを示し、コンテンツレーティングの質問票に答える必要がある。新しい個人の開発者アカウントは、製品版へ進む前に追加の検証の要件も課される。

## キーストアとアプリの署名、人が失くす部分

Androidのビルドはすべて署名される。Play App Signingが配布用の鍵を保持し、こちらはアップロード鍵を持つ。アップロードのキーストアとそのパスワードは、五年後にも手元にある場所へ保管する。アップロード鍵を失くしてもPlayのサポートで再設定できるが、Playの外で自前配布したAPKの鍵を失くすと、既存の導入先に更新をまったく出せなくなる。これは最初のリリースの後ではなく前に整える。

## 入力、画面、戻るジェスチャー

画面にゲームパッドを描くのではなく、操作をタッチ向けに作り直す。4:3のタブレットから縦長の20:9の端末までの画面比率に対応し、ディスプレイの切り欠きを尊重する。システムの戻るジェスチャーは明示的に扱う。Androidのユーザーはそれでメニューを閉じ、最後には終了できると期待するからだ。電話や通知でフォーカスを失ったら一時停止して保存する。60ヘルツと高リフレッシュの画面の両方に対応し、電池が制約になるときはフレームレートに上限をかける。

## 実際に人が持っている端末での性能

想定する客層の下限に近い端末を選び、毎週それで試す。圧縮形式でテクスチャの予算を組み、描画コールを低く保ち、最初の三十秒ではなく五分後に持続するフレームレートを見る。中位機種は熱による性能低下の影響が大きいからだ。APKやAABの大きさも計る。ダウンロードの大きさは、多くの開発者が思う以上に導入の転換率に効く。

## FAQ

### Summer EngineはAndroid向けにUnityのプロジェクトを開けるか

開けない。Unityのインポーターはない。Summer Engineでゲームを作り直し、権利のあるテクスチャ、音声、モデル、データを持ち込む。

### Google Playの開発者アカウントはいくらか

一回限りの25米ドルの登録料だ。その後Googleは売上とアプリ内課金から一部を取る。Summer Engineはロイヤリティを課さない。

### APKとAABのどちらが必要か

Google Playは新しいアプリと更新にAndroid App Bundleを求める。直接のダウンロード、itch.io、Playの外での導入にはAPKで問題ない。

### AndroidでC#は動くか

C#はC++やGDScriptと並んでデスクトップエディタで使えるが、Godot 4のワークフローではAndroidでのC#はまだ実験的扱いだ。Androidで出荷するつもりのゲームコードには、GDScriptかC++のほうが安全だ。

### 同じ作り直しを後からiOSへ出せるか

出せる。Androidの作り直しをiOSビルドの土台にし、その上にプラットフォーム固有の入力とストアの作業を載せる。iOSビルドにはXcodeを入れたMacと署名が要り、Summerは同じプロジェクトからデスクトップビルドも書き出せる。

[作り直しを始める](https://www.summerengine.com/ja/download)

---

## Machine-readable resources

- Site index for agents: https://www.summerengine.com/llms.txt
- Full inlined content: https://www.summerengine.com/llms-full.txt
- Porting catalog: https://www.summerengine.com/llms-porting.txt
- Structured catalog: https://www.summerengine.com/agent-catalog.json
- Sitemap: https://www.summerengine.com/sitemap.xml
- Developer resources: https://www.summerengine.com/docs
- Summer API (assets from any agent or code; public per-call model prices): https://docs.summerengine.com/api