# PSPゲームをiOSへ移植する

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

- URL: https://www.summerengine.com/ja/port-psp-game-to-ios
- Keyword: PSPゲームをiOSへ移植する
- Related: https://www.summerengine.com/ja/porting

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への提出が要る。

## FAQ

### 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分後の持続的な性能を確認する。

[iOSへの移植を始める](https://www.summerengine.com/ja/download)

---

## Machine-readable resources

- Site index for agents: https://www.summerengine.com/llms.txt
- Full inlined content: https://www.summerengine.com/llms-full.txt
- Porting catalog: https://www.summerengine.com/llms-porting.txt
- Structured catalog: https://www.summerengine.com/agent-catalog.json
- Sitemap: https://www.summerengine.com/sitemap.xml
- Developer resources: https://www.summerengine.com/docs
- Summer API (assets from any agent or code; public per-call model prices): https://docs.summerengine.com/api