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

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

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

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はすべての提出を審査し、クラッシュするビルド、仮のコンテンツを含むビルド、権利を示せない知的財産を使うビルドを却下する。

よくある質問

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++、GDScript、C#でゲームを書け、C#はiOSを含むネイティブの行き先で動く。例外はWebだけで、C#はWeb書き出しでは使えない。後でブラウザ向けビルドが欲しいなら先に計画する。

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

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

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

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

さらに見る

Summer Engine で創るその他の方法

AI ゲームメーカー

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

開く

Port a 3DS game to Steam

Rebuild a 3DS game you own in Summer Engine, then export a Windows, macOS, or Linux build and publish it on Steam.

開く

Port a 3DS game to Android

Rebuild a 3DS game you own in Summer Engine, then export an Android App Bundle and publish it on Google Play.

開く

Port a 3DS game to PC

Rebuild a 3DS game you own in Summer Engine, then export Windows, macOS, and Linux builds and distribute them however you like.

開く

Port a 3DS game to Switch

Rebuild a 3DS game you own in Summer Engine, then take the console path once you are an approved Nintendo developer.

開く

Port a 3DS game to web

Rebuild a 3DS game you own in Summer Engine, then export an HTML5 build that runs in a browser on desktop and phones.

開く

Port a 3DS game to Steam Deck

Rebuild a 3DS game you own in Summer Engine, then ship a Steam build that plays well on a 1280x800 handheld with gamepad only input.

開く

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.

開く

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

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

見る

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

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

見る

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

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