SwitchゲームをSteamへ移植する

SwitchゲームをSteamへ移植する

権利のあるSwitchゲームをSummer Engineで作り直し、デスクトップビルドを書き出す。ゲームプレイはもう整っている。作業は配管のほうだ。

SwitchゲームのSteamへの移植とは、権利のあるゲームをSummer Engineで作り直し、コンソールのプラットフォーム層をSteamworksの機能に置き換えたデスクトップビルドを書き出すことだ。これはゲームプレイがすでに現代的で、配管が作業になる移植だ。

設計を変える必要は何もない。Switchのゲームは、ゲームパッドの操作方式、最大1080pの2Dか3Dのコンテンツ、30または60フレーム毎秒の目標を持つ現代のゲームだ。PCのプレイヤーはそれをそのまま受け入れる。

外すべきはプラットフォーム固有のものすべてだ。コンソールのセーブデータのAPI、コントローラのAPIとそのボタン記号、ドックと携帯の分岐、プラットフォームのアカウントとフレンドのサービス、コンソールのストアとの統合。その代わりに、Steamの仕組みと、固定のコンソールには要らなかったPCの期待を足す。

コンソールのプラットフォームサービスをSteamworksへ置き換える

依存ごとにPCの等価物を割り当てる。コンソールのセーブデータは、ユーザーごとのデータディレクトリのセーブファイルとSteam Cloudになる。プラットフォームの実績やトロフィーはSteamの実績になり、独自の定義とアートが要る。フレンドリストとプレゼンスはSteamのフレンドとリッチプレゼンスになる。コントローラの扱いはSteam Inputへ移り、Xbox、PlayStation、Switch Pro、Steam Deckのコントローラで正しい記号も得られる。任天堂はXboxの配置に対してAとBを入れ替えているので、決定と取り消しの表示は固定値ではなく検出した機器で決める。

固定のコンソールが縛っていたものを解く

Switchのゲームは既知の一つか二つの構成を狙っていた。PCのハードウェアは大きく幅があるので、コンソールに要らなかった設定を出す。解像度、ウィンドウモード、垂直同期、調整できるフレームの上限、影、テクスチャ、エフェクト、描画距離を含む品質のプリセットだ。30に固定されていたなら、60や上限なしを出す前にフレームで数えたタイミングを確認する。フレームで数えられたアニメーションの長さ、クールダウン、無敵時間、物理のステップは違う速度で走る。固定の物理ステップを使い、シミュレーションと描画を分離する。

キーボード、マウス、ウルトラワイド

妥当な既定、完全な割り当て変更、感度と反転を伴うマウス視点、マウスで動かすメニューを備えた本物のキーボードとマウスの方式を足す。それから16:9より広い比率を扱う。21:9や32:9のウルトラワイドはシーンをより多く見せるので、カットシーンの構図、見せ方、UIの固定が壊れることがある。UIの要素を安全な領域に固定しカメラの仕事を点検してきちんと対応するか、意図してカットシーンをレターボックスにする。アプリの切り替え、ウィンドウのサイズ変更、複数モニターにも対応する。どれもコンソールには存在しなかった。

ドックと携帯のロジック、そしてSteam Deck

ドックと携帯で分岐していたコンソールのコードにPCの等価物はないので、プレイヤーの設定で動く解像度と品質の仕組みにまとめる。その上でSteam Deckを、それが似ている携帯の場合として扱う。16:10の1280x800のディスプレイ、コントローラだけの操作、電力の予算、サスペンドと復帰だ。Switchのゲームは携帯の画面とゲームパッド向けに作られているので、すでにDeck Verifiedに近いことが多い。7インチでの文字の読みやすさを確認し、既定のコントローラ設定を出し、キーボードを要求するものがないようにする。

Steamでのリリースそのもの

Steamworksのパートナーアカウントと、一タイトルあたり100米ドルのSteam Directの費用が要る。これは売れれば回収できる。ビルドはSteamPipeでデポへ上げ、非公開の検証にはブランチを使う。ストアページにはカプセル画像、ゲームプレイのスクリーンショット、トレーラー、タグ、動作環境が要り、発売前に一定期間公開されている必要がある。Switch版がすでに出ているなら、それを使う。既存のレビュー、報道、客層があるぶん、初回のリリースよりSteamのページは出しやすい。

よくある質問

自分のSwitchゲームをSteamへ移植できるか

ゲームの権利があり、契約がPCでのリリースを許すならできる。ゲームプレイの再設計は不要だ。コンソールのプラットフォーム層をSteamworksの機能に置き換え、PCの設定とキーボードとマウスの対応を足し、デスクトップのビルドを書き出す。Summer Engineは一つのプロジェクトからWindows、macOS、Linuxを書き出す。

Switchのビルドから外す必要があるものは何か

プラットフォーム固有の依存すべてだ。コンソールのセーブデータのAPI、プラットフォームのコントローラAPIとその記号の前提、ドックと携帯の分岐、プラットフォームのアカウント、フレンドとプレゼンス、コンソールのストアとの統合。それぞれにPCの等価物、たいていはSteamworksの機能かローカルのファイルが要る。

ウルトラワイドのモニターに対応する必要があるか

対応の方針は要る。21:9や32:9ではプレイヤーがシーンをより多く見るので、カットシーンの構図、時間を合わせた見せ方、UIの固定が壊れることがある。UIの要素を固定しカメラの仕事を点検してきちんと比率に対応するか、意図してカットシーンをレターボックスにする。

SwitchのゲームはSteam Deck Verifiedを通るか

わずかな作業で通ることが多い。すでに携帯の画面とゲームパッド向けに作られているからだ。7インチの1280x800のディスプレイでの文字の読みやすさを確認し、16:10に対応し、既定のSteam Inputの設定を出し、キーボードを要求するメニューや入力欄がないようにし、サスペンドと復帰を扱う。

Switch版のレビュー評価をSteamのページで使えるか

元のリリースでの報道の引用や受賞は、PC版でも普通の宣伝材料であり、各媒体と合意した条件に従う。Steamのユーザーレビューはストアごとで、移らない。それでも既存の客層は、二つ目のプラットフォームでのリリースが持つ最大の強みだ。

さらに見る

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 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 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.

開く

Port a Nintendo DS game to Steam

Rebuild a DS game you own in Summer Engine, then export a desktop build for Steam. Mouse covers the stylus, monitors cover both screens.

開く

Port a Wii game to Steam

Rebuild a Wii game you own in Summer Engine, then export a desktop build for Steam. Pointer becomes mouse. Motion becomes a design decision.

開く

Port a Wii game to Switch

Rebuild a Wii game you own in Summer Engine, then take the console path. Motion input can survive, and 480p assets get a real upgrade.

開く

Port a PSP game to Steam

Rebuild a PSP game you own in Summer Engine and export a desktop build for Steam. One screen already fits. One analog nub does not.

開く

Port a PS Vita game to Steam

Rebuild a Vita game you own in Summer Engine and export a desktop build for Steam. Dual sticks transfer. Front and rear touch do not.

開く

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

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

見る

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

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

見る

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

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