
3DSゲームをPCへ移植する
3DSゲームをPCへ移植する
権利のある3DSゲームをSummer Engineで作り直し、Windows、macOS、Linuxのビルドを書き出して好きな方法で配る。
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で始めることもできる。
よくある質問
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のような保護されたディレクトリへ導入したユーザーで失敗する。
さらに見る
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 iOS
Rebuild a 3DS game you own in Summer Engine, then export a signed build for iPhone and iPad and submit it to the App Store.
開く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 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.
開くConvert a 3DS game to PC
No converter exists. What people mean by conversion is a rebuild: reuse your content, rewrite the platform layer, export to desktop.
開くプラットフォーマーのテンプレート
既成のプロジェクトから始めて、変更を説明するだけ。
見るすべてのゲームテンプレートを見る
既成のプロジェクトから始めて、変更を説明するだけ。
見る