
UnityゲームをAndroidへ移植する
UnityゲームをAndroidへ移植する
UnityからAndroidへの移植は、作り直しとPlay Consoleでのリリースだ。遅れの原因はコードより端末の幅と署名のキーストアにある。
UnityゲームのAndroidへの移植とは、権利のあるゲームを作り直し、Google Playか他のAndroidのストアで公開することだ。Summer EngineはUnityのプロジェクトファイルを読まない。
AndroidはiOSより届きやすく、検証は難しい。誰でも数分でAPKをビルドして手元の端末に入れられるし、Google Playの開発者アカウントは一回25米ドルだ。難しいのは端末の幅だ。数千のチップセット、画面の形、リフレッシュレート、ドライバの癖があり、最上位機種からRAMが3ギガバイトの安価な端末まである。
Summer Engineはデスクトップ、モバイル、web、コンソールへ書き出す。コードはC++とGDScriptで、C#もAndroidで使える。C#を除外する対象はwebだけだ。プロジェクトと収益は自分のものだ。
リリースを止める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の大きさも計る。ダウンロードの大きさは、多くの開発者が思う以上に導入の転換率に効く。
よくある質問
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と並んでAndroidで使える。C#に対応しない対象はwebだけだ。
同じ作り直しを後からiOSへ出せるか
出せる。Summer Engineの一つのプロジェクトはデスクトップ、モバイル、web、コンソールへ書き出すので、Androidの作り直しが土台になり、その上にプラットフォーム固有の入力とストアの作業を載せる。
さらに見る
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 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 iOS
A Unity to iOS port means rebuilding a game you own, then passing Apple review. The hard parts are touch input and signing, not the engine swap.
開くPort a Godot game to Android
Familiar scenes and GDScript, plus the Android parts that actually block releases: the keystore, the target API level, and the app bundle.
開く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 Unity game by rebuilding it, with your C# as the spec
No engine imports a Unity project. Porting a Unity game means rebuilding a project you own, using your existing C# and assets as the source material.
開く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.
開くプラットフォーマーのテンプレート
既成のプロジェクトから始めて、変更を説明するだけ。
見るすべてのゲームテンプレートを見る
既成のプロジェクトから始めて、変更を説明するだけ。
見る