# ニンテンドーDSゲームをiOSへ移植する

> 権利のあるDSゲームをSummer Engineで作り直し、署名済みのiPhoneとiPadのビルドを書き出す。ハードウェアは合うが、指は合わない。

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

ニンテンドーDSゲームのiOSへの移植とは、権利のあるゲームをSummer Engineで作り直し、App Store向けに署名済みのiPhoneとiPadのビルドを書き出すことだ。このクラスターのどの移植より、ハードウェアの一致が近く、設計上の問題が過小評価されている。

一致のほう。DSはタッチ画面の機器で、それぞれ256x192の二画面を縦に積んだ配置だった。縦持ちのiPhoneは背の高いタッチ画面で、その二つの領域を余裕を持って収められる。タッチ前提の設計が元のゲームにすでにある。

問題のほう。DSのスタイラスの先は1、2ミリメートルの幅で、指先の接触面は9ミリメートルに近く、その下を隠す。精密なスタイラス操作の上に作られたDSゲームには、割り当ての変更ではなく再設計が要る。

## スタイラスの精度から指の精度へ

これが仕事のすべてだ。Appleは最小44x44ポイントのタップ領域を推奨しており、DSの画面の縮尺ではそれは巨大だ。すべてのスタイラス操作を洗い出して分類する。ドラッグとスワイプはそのまま移り、大きなタップは判定を広げれば移り、精密な作業には新しい解が要る。有効な選択肢は、最も近い有効な対象への吸着、触れた点のまわりの拡大表示、タップで確定ではなくドラッグで確定、そして操作点を指の上へずらして選んでいるものが見えるようにすることだ。

## 背の高いスマートフォンでは積み、iPadではまとめる

およそ19.5:9の現代のiPhoneなら、かつての上画面をかつてのタッチ画面の上に置き、元の読み順と体で覚えた操作を保てる。これは多くのDS移植で縦向きに固定する強い理由になる。iPadでは比率が4:3に近いので、積む配置は空間を無駄にし、まとめた表示のほうがたいてい読みやすい。一枚の画像を拡大するのではなく両方を配置として作り、操作要素はノッチ、丸い角、ホームインジケータから離してセーフエリアのインセットの内側に収める。

## マイクとハードウェアの仕掛けを置き換える

DSのゲームはマイク、折りたたみの蓋、マルチタッチを、iOSが再現しない形で使っていた。マイクへ息を吹く操作は、本物のマイクの許可と音量のしきい値に割り当てられるが、公共の場にいるプレイヤーも多いので、必ずタップの代替を用意する。蓋を閉じてスリープする、あるいは何かを起こす操作には等価物がなく、ボタンが要る。物理のヒンジや、二枚目のデジタイザが別のハードウェアであることに基づくものは、すべてソフトウェア上の約束事にする必要がある。

## App Storeの要件と無料ゲームの前提

年99米ドルのApple Developer Programの加入と、ビルド、署名、App Store ConnectへのアップロードのためのXcodeの入ったMacが要る。アイコン、端末ごとのスクリーンショット、年齢レーティング、プライバシーポリシー、プライバシーの表示ラベルが必要で、Appleはすべての提出を審査する。価格の前提も決めておく。App Storeは安い市場で、DSの長さの有料ゲームは、高い先払いの価格より、無料の体験部分と一度の解除購入のほうが成績が良いことがある。ストアの掲載を作る前に決める。

## FAQ

### ニンテンドーDSゲームをiPhoneへ移植できるか

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

### 指はなぜスタイラスより設計が難しいのか

スタイラスの先は1、2ミリメートルの幅で、視界を遮らない。指先の接触面は9ミリメートル前後で、その下の画素を覆う。Appleは最小44x44ポイントのタップ領域を推奨しているので、精密なDSの操作には、単純な割り当て変更ではなく吸着、拡大、操作点のずらしが要る。

### iPhoneのDS移植は縦向きと横向きのどちらにすべきか

多くのDSゲームでは縦向きだ。背の高いスマートフォンの画面なら、元の上画面とタッチ画面を、プレイヤーが覚えたのと同じ読み順で積んで収められる。比率が4:3に近いiPadでは、積むよりまとめた一つの表示のほうがたいてい良い。

### DSのマイクと蓋の機能は何に置き換わるか

マイク入力は本物のiOSのマイクの許可と音量のしきい値に割り当てられるが、公共の場のプレイヤーが多いので必ずタップの代替を用意する。蓋の開閉のイベントには等価物がないので、ボタンか自動の挙動にする必要がある。

### iOS移植の出荷にMacは必要か

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

[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