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

> 権利のある3DSゲームをSummer Engineで作り直し、Windows、macOS、Linuxのビルドを書き出して好きな方法で配る。

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

3DSゲームのPCへの移植とは、権利のあるゲームをSummer Engineで作り直し、Windows、macOS、Linuxのビルドを書き出すことだ。PCはこのクラスターで最も門の少ない行き先だ。通さなければならないストア審査も、加入しなければならない署名機関も、決まったハードウェアの想定もない。

その自由がそのまま作業でもある。3DSには画面構成が一つ、入力機器が一つ、性能の予算が一つしかなかった。PCにはそのどれもない。移植では任意の解像度、ウィンドウと全画面のモード、キーボード、マウス、ゲームパッド、そして広いハードウェアの幅を扱う。

作り直しの道筋は他の行き先と同じだ。シーンとシステムを組み直し、二枚目の画面をどうするかを決め、3DSのハードウェアと話していたものをすべて書き直す。それから書き出す。プロジェクトは自分のもので、売り上げにロイヤリティはかからない。

## 設定メニューは移植の一部だ

PCのプレイヤーは3DSになかった選択肢を期待する。解像度の選択、ウィンドウ、ボーダーレス、専有の全画面、垂直同期、フレームレートの上限、全体とチャンネルごとの音量、そして完全なキーの割り当て変更。UIの拡大スライダーも足す。3DSのインターフェースは顔の近くで持つ画面向けに作られており、机の距離の27インチのモニターでは小さすぎるからだ。このメニューは最後の週ではなく早い段階で作る。解像度非依存はすべてのシーンの組み方に影響するからだ。

## 一つのデスクトップウィンドウに二つの画面

ワイドのモニターは3DSになかった余白をくれるので、マップ、インベントリ、状態の表示には固定のサイドパネルが強い選択肢になる。二枚目の画面をときどき参照していたなら切り替え式のオーバーレイが機能する。リアルタイムの情報だったならHUDへの統合が機能する。OSのウィンドウを二つに分けるのは避ける。全画面、アプリの切り替え、配信が壊れ、ゲームのためにウィンドウ配置を管理したいプレイヤーはほとんどいない。

## キーボード、マウス、ゲームパッドを同時に

PCの入力は一つではなく三つの方式だ。マウスはかつてのスタイラス操作、つまり照準、ドラッグ、メニュー選択を自然に扱う。キーボードには妥当な初期設定と割り当て変更が要る。ゲームパッドは元の3DSの操作からきれいに対応し、右スティックがカメラに空く。使用中の機器を検出してボタンの表示を切り替える。コントローラを持っているのに画面にキーボードの記号が出るのは、携帯機のゲームのPC移植で最も多く報告される問題だ。

## セーブ、ファイルの場所、三つのOS

セーブデータは各OSが期待するユーザーごとの場所に書く。WindowsではAppData、macOSではApplication Supportフォルダ、LinuxではXDGのデータディレクトリだ。実行ファイルの隣には書かない。Program Files以下への導入は通常のユーザーには読み取り専用だからだ。三つの行き先すべてでファイルの場所を検証する。macOSではさらに、ストア外で配布して初回起動時のGatekeeperの警告を避けたいなら公証が要る。

## どこで売るか

PCの配信は自分で選ぶ。Steamは最も多くのプレイヤーに届き、実績、クラウドセーブ、Steam Inputが加わるが、100米ドルの申請料と審査が要る。itch.ioは自分の分配で即座に公開できる。GOG、Epic Games Store、Humble、自分のサイトからの直販もすべて有効だ。同じビルドを複数へ出せるし、Steamのページがウィッシュリストを集める間にitch.ioで始めることもできる。

## FAQ

### 3DSゲームをPCへ移植できるか

自分で作ったゲームかライセンスを持つゲームならできる。現代のエンジンで作り直し、デスクトップのビルドを書き出す。Summer Engineは原版の説明から遊べるシーンを生成し、C++、GDScript、C#での編集を可能にし、Windows、macOS、Linux向けに書き出す。

### PC版を出すのにパブリッシャーやストアの承認は要るか

要らない。PCは開かれた配信だ。自分のサイトやitch.ioでは承認なしにビルドを売れる。Steamはパートナーアカウント、一タイトルあたり100米ドルの申請料、審査を求めるが、それはプラットフォームではなくストアの要件だ。

### 240pのアートは1080pのモニターで通用するか

ピクセルアートは整数倍ならよく持ちこたえるので、3倍か4倍にレターボックスか背景の拡張を添えるほうが、整数でない引き伸ばしよりよい。3Dのシーンは最も得をする。ジオメトリとアニメーションは有効なまま、テクスチャ、影、描画距離を上げられる。小さなフォントはほぼ必ず描き直しが要る。

### 二枚目の画面は別ウィンドウにすべきか

すべきではない。OSのウィンドウが二つあると全画面、アプリの切り替え、配信が壊れ、プレイヤーに配置の管理を強いる。二枚目の画面の内容はメインの表示にサイドパネル、切り替え式のオーバーレイ、統合したHUDとして置き、必要な頻度に応じて画面ごとに選ぶ。

### PC移植のセーブファイルはどこに書くべきか

各OSのユーザーごとのアプリケーションデータの場所だ。WindowsではAppData、macOSではApplication Support、LinuxではXDGのデータディレクトリ。実行ファイルの隣に書くと、Program Filesのような保護されたディレクトリへ導入したユーザーで失敗する。

[PCへの移植を始める](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