2022 年は PC 移植にとって厳しい年でした。 Digital Foundry のレビュアーとして、私は途切れ途切れのパフォーマンスの問題と腹立たしいユーザー エクスペリエンスの問題の間で心が折れそうになりました。今年を心機一転して始めるために、PC ポートを作成する際のベスト プラクティスのチェックリストのようなものをまとめてみようと思いました。この「すべきこと」と「してはいけないこと」のリストを作成するにあたり、私は Digital Foundry での 4 年間で何百ものタイトルをレビューした経験を活かしました。
私は PC ポートの重要な核となる側面に焦点を当てようとしているため、このリストは完全ではありません。これ以外にも私が提案できるベスト プラクティスはたくさんあります。たとえば、ランチャー内からランチャーを使用しないなどです。 Steam でゲームを起動するために他のオンライン プラットフォームにサインインしないことも別の例です。また、ゲームを適切に実行するために必要なシステムの種類を購入希望者に実際に知らせる推奨仕様を提示する際に、業界全体で何らかの標準化が行われることを望みます。現在のシステムは、解像度や解像度のコンテキストがなければ意味がありません。パフォーマンスの期待。明らかに、対処すべきことはたくさんありますが、ここで私が焦点を当てているのは、単に強力で有能な PC ポートを提供することです。
私の提案の中には、技術的により厳密なものもあれば、簡単に実現できるものもあります。しかし最も重要なのは、それらすべてが実現可能であり、それを裏付ける例があるということです。ビデオを見ることもお勧めします。適切に展開された PC ポートにすべてが組み合わされると、まるで詩のようです。たとえば、Days Gone の設定メニューは驚くほど優れています。しかし、最初のポイントについては、大きなポイントからキックオフします。
1. シェーダーコンパイルの途切れを解消する
昨年の私の #StutterStruggle についてご存知だったかもしれません。これは、PC ハードウェアがどれほど強力であっても、同じゲームのコンソール バージョンでは見られない途切れによってゲームプレイが定期的に中断される状況です。 PC プラットフォームの最大の強みの 1 つはハードウェアの多様性です。しかし、これが意味するのは、開発者はコンソールで行うのと同じ方法で、プリコンパイル済みのシェーダー コードをゲームに同梱できないということです。 PC 上の膨大な数のゲームで起こっていることは、これらのシェーダーがゲームプレイ中に必要に応じてコンパイルされるということです。それが起こる間、ゲームはフリーズします。ゲームと CPU の強度に応じて、30 ミリ秒から丸 1 秒までの一時停止が始まります。このような途切れの頻度は、通常、影響を受けるタイトルでは許容できないものです。
正直なところ、これは排除することができ、それをどのように達成するかはそれほど重要ではありません。 PC 上の Uncharted: Legacy of Thieves コレクションに見られるように、シェーダーはプリコンパイル ステップでコンパイルできます。これにより、強力な CPU では最大 10 分、ミッドレンジの CPU ではさらに長く待つことになります。 Star Citizen や Horizon Zero Dawn に見られるように、シェーダーは CPU のバックグラウンドで非同期的にコンパイルすることもできます。ゲームでは、Spider-Man Remastered のように、プリコンパイルと非同期コンパイルを組み合わせて使用することもできます。重要なのは、シェーダが必要になる前に何らかの方法でウォームアップして、シェーダを準備するためにあらゆる手段を講じるべきであるということです。
リストのこの項目は確かにある程度の技術的な厳密さと検討を必要としますが、最近の状況がどれほど悲惨であるかを考えると、おそらく現時点ではこのリストの中で最も重要な項目です。シェーダーのコンパイルに関するもう 1 つのヒントは、長いプリコンパイル ステップがあり、待機中のユーザー エクスペリエンスの悪さが心配な場合は、プリコンパイル ステップを中断可能またはオプションにし、ユーザーに警告を表示することです。プリコンパイルを待たないことを選択すると、途切れが発生します。 Modern Warfare 2 では、ユーザーがボタンをクリックするだけで、必要に応じてシェーダーをキャンセルしたり再コンパイルしたりできます。これは素晴らしい設計です。
2. 視覚的に応答性の高いグラフィック オプションを提供する
設定メニューは PC 移植の重要な部分ですが、ほとんどのゲーマーにとってはまったくの謎でもあります。オプションは実際に何をするのでしょうか?アンビエント オクルージョンとは正確には何ですか?オプションを変更するとどれくらいパフォーマンスが節約できますか?今後の方法は、応答性の高い視覚的なフィードバックを提供するグラフィック メニューを含めることです。冒頭で述べたように、Days Gone のグラフィック メニューは傑作であり、おそらくグラフィック メニュー デザインの頂点です。
これを実装するのが難しい場合は、説明テキスト、視覚的なインジケーター、さらには、変更される設定によってどの PC コンポーネントに最もストレスがかかるかに関するパフォーマンスのヒントを含めるなどの代替手段があります。 Gears 5 はこれを PC 上で実行し、グラフィック オプションの機能について優れた洞察を提供します。多くのユーザーは、ゲームのパフォーマンスが搭載されている GPU によって完全に制限されると考える傾向がありますが、実際には、使用される CPU とビデオ メモリの量も、良好なパフォーマンスを達成する上で同様に重要です。
すべての PC が、ユーザーがヘッドフォンを着用して標準的なデスク モニターに接続されているわけではありません。多くの人は、HDR とサラウンド サウンドが顕著なホーム シアター設定を備えたテレビで PC を使用しています。基本的なルールは、コンソールで機能を実行している場合は、PC で実行することです。
12. コンソールと同等の設定をオプションとして含める
ゲームがコンソール上にあり、そこで問題なく動作するようにカスタマイズされたコンソール設定がある場合は、PC にも簡単に識別できる「コンソール」設定を含めます。最近の God of War PC ポートはこれを非常にうまく行っています。そこではコンソール設定が「オリジナル」と呼ばれ、ゲームはデフォルトでこれらの設定で開始されます。ゲームのコンソール バージョン用に選択された設定は通常、許容可能なパフォーマンスを得るのに十分なビジュアルを提供するため、これは非常に賢明です。
私の最適化された設定ガイドでは、多くの場合、コンソール バージョンで実行されるのとほぼ同じ設定が生成されます。ゲームのグラフィック オプションでは、コンソール設定を透過的な方法で公開する必要があります。事実上、コンソールと同等の設定は、ミッドレンジレベルのシステムで最高の「コストパフォーマンス」を実現するために開発者が選択したものであるため、その知恵の利点を PC プレイヤーにも提供してみてはいかがでしょうか?これらの設定は、PC ユーザーが自分のハードウェアの機能に基づいて調整するための優れた出発点としても役立ちます。
この記事の冒頭で述べたように、2022 年は PC ゲームにとって本当に悲惨な年であり、私自身とチームは新しい PC ポートの登場を恐れる段階に達しました。 Elden Ring はかなり悲惨な状態で到着し、数多くの Unreal Engine 4 タイトルが耐え難い吃音の問題を抱えて私たちに届けられ、最終的には文字通りプレイ不可能な The Callisto Protocol のビルドが到着しました。
私は、Digital Foundry のプロフィールが変化に影響を与えることを期待して、これらの提案を行っています。そして公平を期すために、いくつかの前向きな兆候がありました。 PC 上の Callisto プロトコルには依然として CPU 使用率に関する深刻な問題がありますが、上記の最初の点で示唆したとおり、起動後にゲームに追加されたシェーダー コンパイル ステップのおかげで、途切れは過去のものになりました。 Sackboy: A Big Adventure や High on Life などの他の UE4 タイトルも、シェーダー コンパイルの問題に対処するための発売後のアップデートを受け取りました。 Fortnite の Unreal Engine 5.1 アップグレードについて話し合う中で、私はこの問題について Epic Games と直接話すことができたので、状況が改善されることを期待しています。
ただし、DF の #StutterStruggle が問題の最前線にある一方で、実際には、これへの対処は対処すべきいくつかの重要なポイントのうちの 1 つにすぎません。 PC の世界には単一の「プラットフォーム ホルダー」が存在しないため、ソニー、マイクロソフト、任天堂のゲーム機のようにベスト プラクティスや実際の技術要件を適用することはできません。それでも、上記のリストは大変な作業のように思えるかもしれませんが、実際には、コンソール版に与えられることが多い PC 移植にも同様の注意を払い、単に PC 上で適切に動作しないゲームを提供することが重要です。今日のハードウェアは、その後数十年にわたって時の試練に耐えます。
「昨年は PC ゲームにとって悲惨な年でした – 状況はどう変わる必要があるか」に関するベスト動画選定!