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

> 馴染みのあるシーンとGDScript、そして実際にリリースを止めるAndroidの部分。キーストア、ターゲットAPIレベル、アプリバンドルだ。

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

Summer EngineでGodotのゲームをAndroidへ持ち込むとは、権利のあるゲームをGodot 4互換のエンジンで作り直し、自分で署名したAndroidのビルドを出すことだ。エンジンの側は馴染みがある。ストアの側には厳しい要件がある。

Androidはすぐに試せる。ビルドしてUSB経由で入れ、同じ日に電話で遊べる。審査の待ち行列も年会費もない。Google Playはその上に規則を足す。アプリバンドル、上がり続ける最低のターゲットAPIレベル、64ビット対応、データセーフティの申告、そして一回限りの25米ドルの開発者登録だ。

Summer Engineは百万行を超える独自コードを持つ完全な独自エンジンで、常にGodotの上流に追随する。現在はデスクトップビルドを書き出し、AndroidビルドにはAndroid SDK、キーストア、タッチ入力への対応作業が要る。C++とGDScriptはそのまま移り、C#はデスクトップエディタで使えるが、Godot 4のワークフローではAndroidでのC#はまだ実験的扱いだ。

## 署名とキーストア

Androidのビルドは署名が必須だ。アップロードのキーストアを作り、それとパスワードをパスワード管理ソフトとオフラインの控えに保管し、Googleが配布用の鍵を持つPlay App Signingに登録する。Playの外で配布する場合、署名鍵を失くすと既存の導入先を更新できず、入れ直しか道がなくなる。これは最初の公開ビルドの前にやる。後から署名の同一性を変えると更新の経路が壊れるからだ。

## Play Consoleの要件

Playでのリリースには、APKではなくAndroid App Bundleを上げる。Googleが毎年引き上げる現在の最低のターゲットAPIレベルを満たす。64ビットのarm64のバイナリを出す。データセーフティのフォーム、コンテンツレーティングの質問票、プライバシーポリシーのURLを完了する。新しめの個人アカウントは、製品版へ進む前に非公開テストの期間が要る場合がある。初回のリリースでは、これらの工程に一週間の余裕を見込む。

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

キーボードの動作を、描いたゲームパッドではなく親指向けに設計したタッチのジェスチャーへ置き換える。システムの戻るジェスチャーを扱い、メニューを閉じ、最上位からのみ終了するようにする。タブレットの4:3から電話の20:9までの画面比率に対応し、ディスプレイの切り欠きの周りにUIを固定する。フォーカスを失ったら一時停止して保存する。高リフレッシュの画面に対応し、電池を節約するためにプレイヤーがフレームレートに上限をかけられるようにする。

## 実際の端末をまたいだ性能

最上位機種ではなく中位か古い電話で試す。圧縮テクスチャを使い、描画コールを低く保ち、熱による性能低下が現れるよう数分後に持続したフレームレートを計る。ダウンロードの大きさは小さく保つ。大きくなるほど導入の転換率が下がるからだ。

## FAQ

### Google Playでの公開にはいくらかかるか

一回限りの25米ドルの開発者登録に加え、売上とアプリ内課金に対するGoogleの分配がある。Summer Engineはロイヤリティを取らない。

### そもそもGoogle Playは必要か

必要ではない。署名したAPKを直接配ることも、itch.ioや他のAndroidのストアで配ることもできる。Playは最も多くの利用者に届くが、唯一の経路ではない。

### Summer EngineはGodotのフォークか

違う。Godot 4と互換があり、常にGodotの上流に追随し、百万行を超える独自コードを持つ完全な独自エンジンだ。

### AndroidでC#を使えるか

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

### アプリバンドルが却下されたのはなぜか

よくある原因は、現在の最低値を下回るターゲットAPIレベル、64ビット対応の欠如、不完全なデータセーフティのフォーム、壊れたプライバシーポリシーのURLだ。四つとも、ビルドがプレイヤーに届く前に確認される。

[作り直しを始める](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