
GodotゲームをAndroidへ移植する
GodotゲームをAndroidへ移植する
馴染みのあるシーンとGDScript、そして実際にリリースを止めるAndroidの部分。キーストア、ターゲットAPIレベル、アプリバンドルだ。
Summer EngineでGodotのゲームをAndroidへ持ち込むとは、権利のあるゲームをGodot 4互換のエンジンで作り直し、自分で署名したAndroidのビルドを出すことだ。エンジンの側は馴染みがある。ストアの側には厳しい要件がある。
Androidはすぐに試せる。ビルドしてUSB経由で入れ、同じ日に電話で遊べる。審査の待ち行列も年会費もない。Google Playはその上に規則を足す。アプリバンドル、上がり続ける最低のターゲットAPIレベル、64ビット対応、データセーフティの申告、そして一回限りの25米ドルの開発者登録だ。
Summer Engineは百万行を超える独自コードを持つ完全な独自エンジンで、常にGodotの上流に追随する。デスクトップ、モバイル、web、コンソールへ書き出す。C++とGDScriptはどこでも動き、C#もAndroidで使える。
署名とキーストア
Androidのビルドは署名が必須だ。アップロードのキーストアを作り、それとパスワードをパスワード管理ソフトとオフラインの控えに保管し、Googleが配布用の鍵を持つPlay App Signingに登録する。Playの外で配布する場合、署名鍵を失くすと既存の導入先を更新できず、入れ直しか道がなくなる。これは最初の公開ビルドの前にやる。後から署名の同一性を変えると更新の経路が壊れるからだ。
Play Consoleの要件
Playでのリリースには、APKではなくAndroid App Bundleを上げる。Googleが毎年引き上げる現在の最低のターゲットAPIレベルを満たす。64ビットのarm64のバイナリを出す。データセーフティのフォーム、コンテンツレーティングの質問票、プライバシーポリシーのURLを完了する。新しめの個人アカウントは、製品版へ進む前に非公開テストの期間が要る場合がある。初回のリリースでは、これらの工程に一週間の余裕を見込む。
入力、戻るジェスチャー、画面の形
キーボードの動作を、描いたゲームパッドではなく親指向けに設計したタッチのジェスチャーへ置き換える。システムの戻るジェスチャーを扱い、メニューを閉じ、最上位からのみ終了するようにする。タブレットの4:3から電話の20:9までの画面比率に対応し、ディスプレイの切り欠きの周りにUIを固定する。フォーカスを失ったら一時停止して保存する。高リフレッシュの画面に対応し、電池を節約するためにプレイヤーがフレームレートに上限をかけられるようにする。
実際の端末をまたいだ性能
最上位機種ではなく中位か古い電話で試す。圧縮テクスチャを使い、描画コールを低く保ち、熱による性能低下が現れるよう数分後に持続したフレームレートを計る。ダウンロードの大きさは小さく保つ。大きくなるほど導入の転換率が下がるからだ。ゲームがwebも対象にするなら、そこではC#が除外されることを覚えておく。GDScriptかC++を選べば、モバイルとブラウザで一つのコードベースを保てる。
よくある質問
Google Playでの公開にはいくらかかるか
一回限りの25米ドルの開発者登録に加え、売上とアプリ内課金に対するGoogleの分配がある。Summer Engineはロイヤリティを取らない。
そもそもGoogle Playは必要か
必要ではない。署名したAPKを直接配ることも、itch.ioや他のAndroidのストアで配ることもできる。Playは最も多くの利用者に届くが、唯一の経路ではない。
Summer EngineはGodotのフォークか
違う。Godot 4と互換があり、常にGodotの上流に追随し、百万行を超える独自コードを持つ完全な独自エンジンだ。
AndroidでC#を使えるか
使える。C#はAndroidとすべてのネイティブ対象で動く。C#に対応しない対象はwebだけだ。
アプリバンドルが却下されたのはなぜか
よくある原因は、現在の最低値を下回るターゲットAPIレベル、64ビット対応の欠如、不完全なデータセーフティのフォーム、壊れたプライバシーポリシーのURLだ。四つとも、ビルドがプレイヤーに届く前に確認される。
さらに見る
Summer Engine で創るその他の方法
AI ゲームメーカー
説明するだけで完全な 2D・3D ゲームを作れるハブ。
開くPort a 3DS game to Android
Rebuild a 3DS game you own in Summer Engine, then export an Android App Bundle and publish it on Google Play.
開く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 a Godot game to Steam
Summer Engine is compatible with Godot 4 workflows, so this is the shortest rebuild of any engine move. The Steam work is the same either way.
開く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.
開くPort a game to Android
Android has the lowest barrier to testing and the widest device spread. Signing keys and the target API level are what actually block releases.
開くPort a Godot game into Summer Engine
Summer Engine is compatible with Godot 4 and always follows Godot upstream, so a Godot 4 project is the closest thing to a direct move in this cluster.
開くPort a 3DS game to Steam
Rebuild a 3DS game you own in Summer Engine, then export a Windows, macOS, or Linux build and publish it on Steam.
開く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.
開くプラットフォーマーのテンプレート
既成のプロジェクトから始めて、変更を説明するだけ。
見るすべてのゲームテンプレートを見る
既成のプロジェクトから始めて、変更を説明するだけ。
見る