ゲームをAndroidへ移植する

ゲームをAndroidへ移植する

Androidは試すための障壁が最も低く、端末の幅が最も広い。実際にリリースを止めるのは署名の鍵とターゲットAPIレベルだ。

ゲームのAndroidへの移植とは、権利のあるゲームの署名済みのAndroid版を作り、たいていはGoogle Playを通して配ることだ。作ったその日に自分の電話へ入れて動かせて、審査の待ち行列はない。

摩擦は別のところにある。Google Playはアプリバンドル、現行のターゲットAPIレベル、64ビットのバイナリ、データセーフティの申告、プライバシーポリシーを求める。署名の鍵は最初のリリースの前に作って控えを取る必要がある。そして最上位機種から安価な端末までの幅があるので、高性能な一台での検証はほとんど何も教えてくれない。

Summer Engineは一つのプロジェクトからデスクトップ、モバイル、web、コンソールへ書き出す。C++とGDScriptはどこでも動き、C#はAndroidで使える。C#を除外する対象はwebだけだ。プロジェクトと収益は自分のものだ。

Google Playが課す要件

Playでの配布には、APKではなくAndroid App Bundleを上げる。毎年上がり、新しいアプリだけでなく更新にも適用される現行の最低のターゲットAPIレベルを満たす。64ビットのarm64のバイナリを出す。データセーフティのフォームを正直に埋め、機微な権限は理由を添えて申告し、プライバシーポリシーのURLを示し、コンテンツレーティングの質問票を終える。新しい個人の開発者アカウントは、製品版が開く前に非公開テストの期間が要る場合がある。

失くせない鍵

アップロードのキーストアを作り、パスワードと別名を記録し、ファイルをオフラインで控える。Play App Signingに登録して、Googleに配布用の鍵を管理させる。Playの外でAPKを配っていてその鍵を失くすと、既存の導入先を二度と更新できない。パッケージ名も慎重に決める。掲載が続く限り変えられないからだ。この二つの判断は今なら数分で済み、後からは直せない。

入力とシステムの挙動

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

端末の幅をまたいだ検証

基準の端末を二台選ぶ。想定する客層の下限に近いものと、現行のものだ。両方で毎週試す。圧縮テクスチャを使い、描画コールを低く保ち、性能の低下を捉えるために数分後の持続したフレームレートを計る。導入後の大きさに注意する。ダウンロードが大きくなるほど転換率が急に落ちるからだ。AndroidにはiOSより多くの配布の選択肢もある。APKの直接配布、itch.io、代替のストアで、ベータの検証に役立つ。

よくある質問

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

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

Androidのゲームを配るのにGoogle Playは必要か

必要ではない。署名したAPKは直接でも、itch.ioでも、代替のストアでも配れる。Playは最も多くの客層に届くが、要件も最も多い。

リリースが止められたのはなぜか

よくある原因は、現行の最低値を下回るターゲットAPIレベル、64ビットのバイナリの欠如、不完全なデータセーフティのフォーム、開かないプライバシーポリシーのURLだ。

署名の鍵を失くしたらどうなるか

Play App Signingを使っていればアップロード鍵の再設定を申請できる。Playの外では、署名の鍵を失くすと既存の導入先を更新できず、プレイヤーは新しい掲載から入れ直すしかない。

AndroidでC#を使えるか

使える。C#はAndroidとすべてのネイティブ対象で動く。C#に対応しない対象はwebだけだ。

さらに見る

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.

開く

How to port a 3DS game

The full process, in order: rights, asset inventory, rebuild, screen and input redesign, testing, export, and store submission.

開く

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 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 Steam

Steam takes a desktop executable, a depot, and a store page. This is the checklist for getting any game from another platform onto it.

開く

Port a game to iOS

Any iOS release needs a Mac, an Apple Developer account, a signed build, and a design that works with thumbs. This is the full path.

開く

Port a game to Nintendo Switch

There is no self serve Switch export. Nintendo approves developers, provides the SDK and dev kits under NDA, and certifies every build.

開く

Port a game to web

A browser build has no filesystem, a hard memory ceiling, and a download the player watches. Those three facts shape the whole port.

開く

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

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

見る

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

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

見る

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

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