ゲームをiOSへ移植する

ゲームをiOSへ移植する

iOSでのリリースには、Mac、Appleの開発者アカウント、署名済みのビルド、そして親指で成立する設計が要る。これがその全行程だ。

ゲームのiOSへの移植とは、権利のあるゲームの署名済みのiPhoneとiPad版を作り、App Storeの審査を通すことだ。配布はAppleが握っているので、どのエンジンから来ても手続きは同じだ。

人が引っかかる要件は三つある。署名とアップロードにmacOSとXcodeが要り、Windowsだけで完結する経路はない。自分の端末以外にビルドを届ける前に、年99米ドルのApple Developer Programの登録が要る。そしてタッチ向けに設計された操作方式が要る。審査はコントローラを繋がない実機で人が行うからだ。

Summer Engineはデスクトップ、web、コンソールと同じプロジェクトからモバイルのビルドを書き出す。C++とGDScriptはすべての対象で動き、C#もiOSで動く。C#のない対象はwebだけだ。プロジェクトは自分のもので、ロイヤリティはない。

アカウント、証明書、アップロードの経路

個人か法人でApple Developer Programに登録する。バンドル識別子に合うApp IDを作る。配布用の証明書とApp Storeのプロビジョニングプロファイルを作る。ビルドし、Xcodeのプロジェクトを開き、署名のチームを設定し、アーカイブして、XcodeかTransporterからApp Store Connectへ上げる。TestFlightで配って実機で試す。その上で、説明文、必要な端末の大きさごとのスクリーンショット、年齢レーティング、プライバシーポリシーのURL、プライバシーマニフェストを添えて審査へ出す。

タッチと端末に向けた設計

ガラスの上にゲームパッドを写すのではなく、親指向けに操作を設計する。タッチの対象は最低44ポイント。手が置かれる場所から動作の領域を空ける。ホームインジケーターとカメラの切り欠きのために安全領域の余白を尊重する。縦か横かは偶然の両対応ではなく明示的に決める。役に立つところには触覚のフィードバックを足す。MFiのコントローラは任意の経路として対応してよいが、タッチだけで完結した体験にする。審査も実際の遊びもそこで行われるからだ。

割り込み、メモリ、持続する性能

フォーカスを失った時点で保存し、電話、アラーム、ロックが進行を奪わないようにする。割り込みの後は音声を正しく再開する。メモリに注意する。iOSは予算を超えたアプリを終了させ、プレイヤーにはクラッシュに見えるからだ。対応する最も古い端末で、数分にわたる持続したフレームレートを試す。熱による性能低下は最初の計測のずっと後に現れるからだ。ダウンロードの大きさは低く保つ。携帯回線での確認の表示と導入の転換率の両方に効く。

とくにゲームに効く審査の規則

デジタル商品はすべてAppleのアプリ内課金を使わなければならない。ガチャの類は確率の公開が要る。子ども向けの分類のアプリはデータと広告の規則が厳しい。利用者が作るコンテンツを含むゲームには、モデレーションと通報の仕組みが要る。正確なスクリーンショットは必須で、ゲームプレイを表さない宣伝の画像は却下される。収益化を作る前にApp Reviewのガイドラインを一度読む。これらは手続きだけでなく設計そのものを形づくる規則だからだ。

よくある質問

iOSのゲームを公開するのにMacは必要か

必要だ。署名とアップロードにはXcodeが要り、macOSでしか動かない。最後の工程だけなら借りたMacでも足りるが、Windowsだけで完結する公式の経路はない。

費用はいくらか

Apple Developer Programは年99米ドルだ。Appleは売上から手数料を取り、Small Business Programの開発者は割引される。Summer Engineはロイヤリティを課さない。

App Storeの審査にはどれくらいかかるか

多くは一日か二日で終わるが、初回の提出や複雑なアプリはより長くかかる。初回のリリースには余裕を見込む。却下はたいてい説明文まわりで、直して出し直すのは早いからだ。

iOSでC#を使えるか

使える。C#はC++とGDScriptと並んでiOSで対応している。C#が使えない対象はwebだけだ。

同じプロジェクトをAndroidにも出せるか

出せる。一つのプロジェクトがデスクトップ、モバイル、web、コンソールへ書き出す。ストアごとに署名と説明文が要り、入力はプラットフォームごとに確認する。

さらに見る

Summer Engine で創るその他の方法

AI ゲームメーカー

説明するだけで完全な 2D・3D ゲームを作れるハブ。

開く

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.

開く

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 Nintendo DS game to iOS

Rebuild a DS game you own in Summer Engine, then export a signed iPhone and iPad build. The hardware fits, the finger does not.

開く

Port a Wii game to iOS

Rebuild a Wii game you own in Summer Engine and export a signed iPhone and iPad build. Living room design meets a phone in one hand.

開く

Port a PSP game to iOS

Rebuild a PSP game you own in Summer Engine and export a signed iPhone and iPad build. A 3D action game on glass needs a new control scheme.

開く

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 an Unreal Engine game to iOS

Unreal to iOS is a rebuild at a much smaller power budget. The rendering features that made the PC build look good are usually the first thing to go.

開く

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.

開く

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

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

見る

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

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

見る

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

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