
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.
開くプラットフォーマーのテンプレート
既成のプロジェクトから始めて、変更を説明するだけ。
見るすべてのゲームテンプレートを見る
既成のプロジェクトから始めて、変更を説明するだけ。
見る