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.

開く

プラットフォーマーのテンプレート

既成のプロジェクトから始めて、変更を説明するだけ。

見る

すべてのゲームテンプレートを見る

既成のプロジェクトから始めて、変更を説明するだけ。

見る

今すぐゲーム制作を始めよう

Summer Engine をダウンロードして、作りたいものを説明するだけで形になっていきます。無料で始められ、コーディングは不要です。