# 3DSゲームをiOSへ移植する

> 権利のある3DSゲームをSummer Engineで作り直し、iPhoneとiPad向けの署名済みビルドを書き出してApp Storeへ提出する。

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

3DSゲームのiOSへの移植とは、権利のあるゲームをSummer Engineで作り直し、App Store向けに署名済みのiPhoneとiPadのビルドを書き出すことだ。作り直しでは、3DSのハードウェア前提を、タッチ入力、大きさの変わる一枚の画面、Appleの提出規則に置き換える。

3DSの移植に限れば良い知らせがある。ハードウェアの相性は見た目より良い。3DSにはタッチ画面とスタイラスがあったので、タッチ前提の設計が元のゲームにすでにある。縦持ちのスマートフォンなら、かつての上画面と下画面を積んだまま置けて、プレイヤーが覚えた配置に近い。

残る作業は精度、セーフエリア、App Storeだ。指はスタイラスより多くの画素を覆う。現代のiPhoneにはノッチかDynamic Island、丸い角、ホームインジケータがある。AppleはXcodeの入ったmacOSの機械、有料の開発者アカウント、リリース前の審査通過を求める。

## 画面を積む配置はモニターよりスマートフォンに合う

19.5:9のiPhoneのディスプレイなら、かつての上画面を上部に、かつてのタッチ画面をその下に置いて、元の分割を保てる。マップ、インベントリ、二枚目のプレイ面を中心に作られたゲームでは、これが体で覚えた操作を残す。iPadでは比率が4:3に近いので、積む配置は大きな余白を生み、たいていは一つにまとめた表示のほうが読みやすい。一枚の画像を拡大するのではなく、二つの構成としてレイアウトを作る。

## スタイラスから指へ: 当たり判定と隠れ

スタイラスの先はおよそ1から2ミリメートルだ。指先の接触面は9ミリメートルに近く、その下の画素を隠す。Appleは最小44x44ポイントのタップ領域を推奨している。元のゲームが正確に狙わせていたものには、より大きな判定、吸着、または再設計が要る。ドラッグとスワイプはよく移る。狭い範囲での速い連打は移らず、手書きや細かい描画のパズルは最も作り直しが必要になる。

## セーフエリア、画面比率、向き

iOSの端末は一種類の画面ではない。ノッチとDynamic Islandの切り欠き、丸い角のマスク、下部のホームインジケータの帯、そしてiPadの4:3からiPhoneの19.5:9までの比率を扱う必要がある。操作要素と文字はセーフエリアのインセットの内側に収め、背景のアートはその下まで伸ばす。向きは早い段階で決める。二画面を積む配置は縦向きを求める。ワイドの3Dゲームは横向きを求め、そこに固定すべきだ。

## 性能、バッテリー、発熱

iPhoneのGPUは3DSよりはるかに強力なので、素のフレームレートが問題になることはまずない。問題は持続する負荷だ。スマートフォンは熱くなると性能を落とし、プレイヤーは低めの安定した上限より、その落ち込みに気づく。60フレーム毎秒を狙って上限を設け、15秒ではなく15分遊んだ後のフレームレートを確認する。テクスチャはモバイル向け形式で圧縮し、ダウンロードはモバイル回線の上限内に収めて、無線LANなしでも導入できるようにする。

## App Storeへの提出要件

Apple Developer Programの加入が要り、現在は年99米ドルだ。アプリのビルドと署名にはXcodeを動かすMacが要る。配信はApp Store Connectを通る。バンドル識別子、署名証明書、プロビジョニング、アイコン、端末区分ごとのスクリーンショット、年齢レーティング、プライバシーポリシー、プライバシーの表示ラベル。Appleはすべての提出を審査し、クラッシュするビルド、仮のコンテンツを含むビルド、権利を示せない知的財産を使うビルドを却下する。

## FAQ

### 3DSゲームをiPhoneやiPadへ移植できるか

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

### iOSへ移植するのにMacは必要か

必要だ。iOSアプリのビルド、署名、アップロードにはXcodeの入ったmacOSとApple Developer Programの加入が要る。作り直しの作業自体はどのプラットフォームでもできるが、最終のiOSビルドとApp Store ConnectへのアップロードにはMacが要る。

### iOSの移植でC#は使えるか

Summer EngineのデスクトップエディタではC#を使える。ただしGodot 4のワークフローではiOSでのC#はまだ実験的扱いなので、iOSで出荷するつもりのゲームコードにはGDScriptかC++のほうが安全だ。iOSビルドにはXcodeを入れたMacと署名も要る。

### スタイラス操作をタッチでどう置き換えるか

当たり判定を最低44x44ポイントに広げ、元がピクセル単位の精度に頼っていたところには吸着や磁力を足し、指が下を隠すことを考慮する。ドラッグとスワイプはそのまま移る。細かい描画や狭い範囲の速い連打は、割り当ての変更ではなく再設計が要ることが多い。

### Appleは3DSゲームの移植を承認するか

Appleは権利のあるゲームを承認する。自分の3DS時代のゲームの作り直しなら問題ない。他人の作品の作り直しや、ライセンスなく任天堂のキャラクターや商標を使うものは却下され、開発者アカウントの停止にもつながりうる。

[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