ゲームをSteam Deckへ移植する

ゲームをSteam Deckへ移植する

Steam Deckは既存のSteamのビルドを動かす。移植は適合の工程だ。コントローラを前提にした入力、読める文字、電力の予算。

ゲームのSteam Deckへの移植とは、既存のSteamのビルドを、ゲームパッドを持つ携帯型のLinuxの機器で正しく動かすことであり、別の製品を作ることではない。WindowsのビルドはたいていProtonを通して動き、Linuxのネイティブのビルドは必須ではなく選択肢だ。

Deckは7インチの1280x800の画面、低い電力の枠の中で動く統合されたAMDのチップ、そしてトラックパッドとジャイロを持つコントローラを積んでいる。しかも絶えず中断と復帰を繰り返す。プレイヤーが電話と同じようにプレイ中に蓋を閉じるからだ。その四つの事実が確認の一覧のすべてだ。

Deckへの対応は安く、しかも転換に効くので手間をかける価値がある。同じビルドがデスクトップのプレイヤーにも届き、Deck Verifiedの状態はゲームを携帯機の購入者の前に置く。Summer Engineは一つのプロジェクトからWindows、macOS、Linuxのデスクトップのビルドをロイヤリティなしで書き出す。

Deck Verifiedの基準を平易に言うと

Valveは四つの領域を見る。入力は、キーボードもマウスも要らない完全なコントローラ対応と、正しいDeckのボタンの記号。表示は、既定の解像度に1280x800か1280x720が含まれること、小さな画面で文字が読めること、特定の画面比率を要求しないこと。互換性は、回避策なしでProtonの下で動き、互換性の警告が出ないこと。システムの対応は、ランチャーや第三者の依存があればDeckで動くこと。

最もよくある不合格は文字の大きさだ

24インチのモニター向けに設計したUIは、7インチの画面では読めなくなる。1280x800の小さなウィンドウでゲームを動かし、腕の長さの距離から読んで試す。基本の文字の大きさを上げ、明暗の差を強め、情報の詰まった枠を減らし、タッチと焦点の対象を大きくする。インターフェースが重いゲームならUIの拡大のスライダーを足す。この一項目は、どんな性能の問題よりも多くのVerifiedの審査を落としている。

電力、フレームレート、発熱

Deckはおよそ15ワットの枠の中で動くので、最高値より持続したフレームレートのほうが重要だ。安定した30か60フレーム毎秒を狙い、プレイヤーにフレームレートの上限を与える。上限をかけた40フレーム毎秒のほうが、不安定な60より手触りが良く電池も持つことが多いからだ。本当に負荷が下がる画質のプリセットを足す。電源を抜いた状態で最低でも三十分は試す。機器が温まり電池が減るにつれて挙動が変わるからだ。

中断、復帰、セーブ

プレイヤーはレベルの途中で蓋を閉じる。ゲームは中断と復帰を、クラッシュせず、音声を失わず、状態を壊さずに生き延びなければならない。復帰時の時計の飛び、失われたネットワークの接続、コントローラの再接続を扱う。DeckとデスクトップのあいだでSteam Cloudに対応して進行が行き来するようにする。携帯機での遊びは短く、設計上ずっと割り込まれるので、頻繁に自動で保存する。

よくある質問

Steam Deck専用のビルドは必要か

必要ない。Deckは既存のSteamのビルドを動かし、たいていはProtonを通したWindows版だ。Linuxのネイティブのデポは任意で、性能と互換性を良くできる。

Steam Deckの画面の解像度は

初代のDeckと有機ELの機種は、7から7.4インチの1280x800の表示を使う。ゲームはその解像度に対応し、そこで読める状態でなければならない。

Deck Verifiedを得るには

Valveは時間をかけて自動でビルドを試すが、Steamworksのパートナーサイトから審査を依頼することもできる。通るには、完全なコントローラ対応、正しい記号、1280x800で読める文字、そしてProtonの互換性の警告がないことが要る。

Deckへの対応はデスクトップのプレイヤーに影響するか

良い方向に影響する。コントローラ対応、伸縮するUI、フレームレートの上限、クラウドのセーブは、どれもデスクトップ版も良くする。Deckの作業でDeck固有のものはごくわずかだ。

Linuxのビルドは必須か

必須ではない。Protonは大半のWindowsのビルドをうまく動かす。互換性の問題に当たったときや、性能の余裕が欲しいときに、Linuxのネイティブのビルドを足す価値がある。

さらに見る

Summer Engine で創るその他の方法

AI ゲームメーカー

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

開く

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 game to Steam

Steam takes a desktop executable, a depot, and a store page. This is the checklist for getting any game from another platform onto it.

開く

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.

開く

How to port a 3DS game

The full process, in order: rights, asset inventory, rebuild, screen and input redesign, testing, export, and store submission.

開く

Bring a 3DS game to Steam

The release side of a 3DS port: rights, Steamworks setup, store page, builds, review, wishlists, pricing, and launch day.

開く

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

開く

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

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

見る

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

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

見る

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

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