PSPゲームをiOSへ移植する

PSPゲームをiOSへ移植する

権利のあるPSPゲームをSummer Engineで作り直し、署名済みのiPhoneとiPadのビルドを書き出す。ガラスの上の3Dアクションには新しい操作方式が要る。

PSPゲームのiOSへの移植とは、権利のあるゲームをSummer Engineで作り直し、App Store向けに署名済みのiPhoneとiPadのビルドを書き出すことだ。画面の形はスマートフォンにほぼ完璧に合う。操作はまったく合わない。

PSPの画面は480x272で16:9に近く、これは横持ちのスマートフォンが与えるものだ。現代のスマートフォンはGPUの能力が何倍もあるので、PSP時代の3Dゲームは余裕をもって動き、解像度とエフェクトを上げる余地もある。

問題は、PSPのゲームが物理のアナログスティック、十字キー、フェイスボタン四つ、ショルダーボタン二つを前提にしていることだ。タッチスクリーンにはそのどれもなく、3Dアクションゲームに仮想パッドを重ねることが、この種の移植の手触りが悪くなる最大の原因だ。

画面に仮想のPSPを描くだけにしない

仮想スティックと六つの仮想ボタンを重ねると配置は再現できるが手触りは失われる。見ずに探せる縁もなく、感じ取れるストロークもないからだ。もっと良い型がある。固定の円ではなく、親指が置かれた場所を中心にする浮動の仮想スティックを使う。文脈に応じた動作を一つのボタンにまとめてボタン数を減らす。ボタンの字義どおりの割り当てではなく、タップで対象指定、スワイプで回避を使う。そして画面の中央は空けておく。そこに置かれた親指が動きを隠すからだ。

二本目のスティックのないカメラ操作

PSPにも右スティックはなかったので、カメラはすでに補助されていた。これはここで助けになる。補助を残して強める。プレイヤーを追うカメラ、対象を保持するロックオン、画面のどこでもドラッグで手動調整。二本の親指で移動とカメラを同時に操作しながらボタンも押すことを要求しない。指二本の機器に三本分を求めることになるからだ。原版がショルダーボタンで旋回していたところは、自動の枠取りと任意のドラッグに置き換える。

コントローラ対応とその位置づけ

iOSはPlayStationやXboxのパッドを含むMFiとBluetoothのコントローラに対応しており、PSPの移植ではそれが元のハードウェアの体験に近い。正しいボタン記号を含め、完全に対応する。左スティック、両方のショルダー、カメラ用の右スティックを使えるようにする。それでもタッチは完結した方式として成立しなければならない。iOSのプレイヤーの大多数はコントローラをつながないからだ。コントローラ対応は入力問題の答えではなく、品質の選択肢として扱う。

画面、セーフエリア、App Storeへの提出

16:9のPSPのゲームは横向きに固定し、iPhoneの19.5:9からiPadの4:3までを扱い、操作要素と文字はノッチ、丸い角、ホームインジケータから離してセーフエリアのインセットの内側に収める。フレームレートは60で上限を設け、15分後の持続的な性能を確認する。スマートフォンは熱で性能を落とすからだ。出荷には年99米ドルのApple Developer Programの加入、署名のためのXcodeの入ったMac、そして端末ごとのスクリーンショット、年齢レーティング、プライバシーポリシー、プライバシーのラベルを伴うApp Store Connectへの提出が要る。

よくある質問

PSPゲームをiPhoneへ移植できるか

ゲームの権利があるかライセンスを受けているならできる。現代のエンジンで作り直し、iOSのビルドを書き出す。Summer Engineは原版の説明から遊べるシーンを生成し、C++、GDScript、C#での編集を可能にし、iPhoneとiPad向けの署名済みビルドを書き出す。

PSPの操作をタッチスクリーンでどう成立させるか

重ねるのではなく設計し直す。親指が置かれた場所を中心にする浮動の仮想スティックを使い、文脈に応じた動作をまとめてボタン数を減らし、字義どおりのボタン割り当てよりタップで対象指定とスワイプで回避を優先し、親指が動きを覆わないよう画面の中央を空ける。

iOSの移植でコントローラ対応を足すべきか

足す価値がある。iOSはPlayStationやXboxのパッドを含むMFiとBluetoothのコントローラに対応しており、元のPSPの体験に近いからだ。それでもタッチは単体で完結した方式でなければならない。iOSのプレイヤーの多くはコントローラをつながないからだ。

PSPのゲームはスマートフォンの画面に合うか

よく合う。PSPの画面は480x272で16:9に近く、横持ちのスマートフォンと一致する。横向きに固定し、iPhoneの19.5:9からiPadの4:3までの比率の幅を固定点を持つ配置で扱い、セーフエリアのインセットを尊重する。

PSP時代の3Dゲームはスマートフォンで動くか

余裕をもって動く。現代のスマートフォンはPSPの何倍ものGPUの能力を持つので、描画解像度とエフェクトを上げる余地がある。60フレーム毎秒で上限を設け、熱で性能が落ちるので15分後の持続的な性能を確認する。

さらに見る

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.

開く

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 Steam

Rebuild a PSP game you own in Summer Engine and export a desktop build for Steam. One screen already fits. One analog nub does not.

開く

Port a PSP game to PC

Rebuild a PSP game you own in Summer Engine and export desktop builds. Widescreen already fits. The camera and the options menu are the work.

開く

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