Amazon GameLift Streams での設定の選択 - Amazon GameLift Streams

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon GameLift Streams での設定の選択

このガイドは、Amazon GameLift Streams を介してアプリケーションやゲームをストリーミングするための最適なランタイム環境と設定を選択するのに役立ちます。設定は、コンテンツのパフォーマンスと Amazon GameLift Streams での実行に関連するコストに直接影響します。さまざまなアプリケーションとグラフィカルな忠実度をサポートするには、いくつかのオプションがあります。

設定オプションの完全なリストは、「」で確認できます設定オプション

以下の主要な用語は、これらの設定オプションがどのように連携するかを理解するのに役立ちます。

  • ランタイムは、Amazon GameLift Streams でアプリケーションを実行する基盤となるオペレーティングシステムとソフトウェア環境を指します。ランタイム環境の主なオプションは、Windows、Linux、および Proton です。

  • ストリームクラスは、Amazon GameLift Streams で使用できるさまざまなハードウェア設定を表し、オペレーティングシステム、CPU、GPU、RAM、その他の仕様によって異なります。

  • マルチテナンシーにより、複数のユーザーが同じ基盤となるハードウェアリソースを共有できます。これは、最大のハードウェア機能を必要としないアプリケーションにとって費用対効果の高いオプションです。マルチテナンシーを持つストリームクラスは、1 つのリソースのコストで複数のストリームをホストできます。「高」ストリームクラスは 1:2 テナンシーで、「Ultra」ストリームクラスは 1 テナンシーです。

Amazon GameLift Streams 設定を設定するときに、選択したランタイム環境によって、互換性があり使用可能な特定のストリームクラスオプションが決まります。Amazon GameLift Streams のパフォーマンスとコスト効率を最適化するには、アプリケーションの要件を適切なランタイム環境とストリームクラスと一致させることが重要です。

ストリーミングのコストは、ストリームクラスによって異なります。コストの詳細なリストについては、Amazon GameLift Streams の料金ページを参照してください。

開始点

アプリケーションによっては、ストリーミングを開始するための出発点として最適です。後で、他の設定オプションを調べてコストを最適化できます。

Windows アプリケーションの場合

Microsoft Windows アプリケーションには、Microsoft Windows Server 2022 Base ランタイム環境を使用することをお勧めします。このランタイムには、NVIDIA ベースのクラスgen5n_win2022とストリームクラスの 2 gen4n_win2022 つのハードウェア設定を使用できます。この環境では、Amazon GameLift Streams は DirectX 11 または DirectX 12 を使用するゲームやその他の 3D アプリケーション、および Unity 2022.3、Unreal Engine 4.27、Unreal Engine 5 から 5.5 までのゲームエンジンをサポートしています。

このランタイム環境クラスとストリームクラスの組み合わせは、Windows ベースのコンテンツに対して最高の互換性と最高のパフォーマンスを備えた、予測可能で適切にサポートされた設定を提供します。

Linux アプリケーションの場合

Linux でネイティブに実行されるように構築されたアプリケーションには、Ubuntu 22.04 LTS ランタイム環境を使用します。パフォーマンスを最適化するには、NVIDIA Ultra ストリームクラス ( gen5n_ultraまたは gen4n_ultra ) のいずれかを選択します。コストを最適化するには、マルチテナンシーをサポートする NVIDIA High ストリームクラス ( gen5n_highまたは gen4n_high ) のいずれかを選択します。これは、複数の同時ストリームセッションが同じコンピューティングリソースを共有する費用対効果の高いオプションです。

コストの最適化

開始点のレコメンデーションは始めるのに最適ですが、優れたパフォーマンスを維持しながらコストを最適化するために、他の設定オプションを検討することをお勧めします。

Proton ランタイム環境を使用する

多くの Windows アプリケーションは Proton ランタイム環境で実行できます。Proton は、Linux で実行されるゲーム最適化の互換性レイヤーです。このランタイムのストリームクラスオプションには、NVIDIA ハードウェアで実行されている強力な GPU リソースが含まれており、DirectX 11 と Proton 8.0-5、DirectX 12 以降をサポートしています。このオプションの詳細については、 Proton Wiki を参照してください。Proton でのアプリケーションの実行を検討する場合は、Proton 9.0-2 を使用してテストを開始することをお勧めします。

重要

Proton ランタイム環境における Windows アプリケーションの互換性は、特定のアプリケーション要件によって異なります。例えば、 Proton 9.0-2 は、Unreal Engine 5 の Proton 8.0-2c よりも優れたサポートを提供します。一般的に、ゲームが新しいほど、必要な Proton の新しいバージョンになります。最適なパフォーマンスを確保するために、ローカル環境でこのランタイムを徹底的にテストすることを強くお勧めします。Proton トラブルシューティングガイドを参考にしてください。

アプリケーションを Linux にコンパイルする

もう 1 つのコスト削減オプションは、アプリケーションをターゲットにして Linux でネイティブに実行することです。最初にアプリケーションをテストして、アプリケーションの Linux バージョンが必要に応じて動作することを確認します。アプリケーションが Linux で正常に実行される場合は、Linux アプリケーションの Amazon GameLift Streams 設定オプションに従います。

Unreal Engine アプリケーションを Linux にクロスコンパイルする方法については、Unreal Engine 開発者ガイドの「Cross-Compile Toolchain」セクションを参照してください。

設定の決定

最適なランタイムとストリームクラスの設定を決定するには、次の重要な質問を検討してください。

  1. アプリケーションまたはゲームはどのプラットフォーム用に構築されていますか? Windows アプリケーションがある場合、Windows ランタイム環境は最も簡単にセットアップできます。アプリケーションが Linux 用に構築されている場合、Linux ランタイム環境が最も簡単です。Windows アプリケーションのストリーミングコストを削減するには、Proton ランタイム環境を調べるか、アプリケーションを Linux にコンパイルします。

  2. ユースケースでは、パフォーマンスとコストはどの程度重要ですか? Windows ランタイム環境は最高のパフォーマンスを提供する可能性がありますが、実行コストが高くなる可能性があります。これに対して、Proton ランタイム環境はコスト効率が高くなりますが、パフォーマンスがわずかに低下したり、互換性の問題が発生する可能性があります。これは、Windows ベースのアプリケーションが、使用可能な Proton ランタイムでまだ完全にサポートされていない特定の機能を必要とする可能性があるためです。その結果、Proton 環境でアプリケーションを実行するときに、機能的またはグラフィカルな違いが生じる可能性があります。パフォーマンスとコストのトレードオフを評価するために、さまざまなランタイム環境とストリームクラスでアプリケーションをテストすることをお勧めします。ランタイム環境オプションの完全なリストについては、「」を参照してくださいランタイム環境

  3. アプリケーションのグラフィカルな要件は何ですか? アプリケーションのグラフィカル要件は、どのストリームクラス設定が最も適切かを判断するのに役立ちます。アプリケーションが高性能 GPUs を必要とする場合は、ビデオメモリ (VRAM) とシステムメモリ (RAM) の量が多いストリームクラスを使用することを検討する必要があります。たとえば、gen5n ストリームクラスは、gen4n ストリームクラスと比較して、グラフィックスを多用するアプリケーションのパフォーマンスが最大 3 倍向上します。逆に、アプリケーションがより低いグラフィカル忠実度で効果的に動作できる場合、マルチテナンシーをサポートするストリームクラス (「高」ストリームクラスのいずれか) を使用することでコストを削減できます。これにより、複数のユーザーが同じ基盤となるハードウェアリソースを共有できます。ストリームクラスオプションの詳細については、「」を参照してくださいストリームクラス

  4. セットアップにどれだけの労力を費やしますか? アプリケーションをセットアップする最も簡単な方法は、Windows または Linux ランタイムを使用してネイティブに実行することです。アプリケーションout-of-the-box互換性がある可能性が高いためです。対照的に、Proton ランタイム環境では、ニーズに最適な Proton 設定を特定するために、より多くの実践的なテストが必要になります。ランタイム環境オプションを決定するときは、セットアップとテストプロセスに割り当てる時間とリソースを考慮してください。

  5. さまざまなランタイム環境とストリームクラスでアプリケーションをテストしましたか? さまざまなランタイム環境とストリームクラスでコンテンツをテストして、その動作を確認することをお勧めします。これにより、安定性、グラフィック品質、機能、入力応答性などの要因に基づいて最適なフィットを判断できます。

設定の選択が次のステップにどのように影響するか

選択した設定は、ストリーミング環境のセットアップの次のフェーズに直接影響します。具体的には次のとおりです。

  • Amazon GameLift Streams アプリケーションの作成: ゲームまたはアプリケーションを Amazon GameLift Streams にアップロードするときは、使用するランタイム環境を指定する必要があります。この選択により、使用できるストリームグループのタイプが決まります。

  • ストリームグループへのリンク: 既存のストリームグループがある場合は、ランタイム環境の選択がそのグループの設定と一致する必要があります。たとえば、Windows ランタイムを選択した場合、アプリケーションを Windows アプリケーション用に設定されたストリームグループにのみリンクできます。

  • ストリームグループの作成: 新しいストリームグループを作成するときは、選択したランタイムと互換性のあるストリームクラスを選択する必要があります。選択したストリームクラスは、アプリケーションに必要なグラフィックス要件とコンピューティング能力と一致する必要があります。

選択した構成設定がこれらの後続のステップにどのように影響するかを理解することで、ストリーミングの全体的な実装をより適切に計画し、スムーズな統合プロセスを確保できます。

次のステップ

選択した設定に応じて、ストリーミング用にアプリケーションをセットアップするために使用できる方法がいくつかあります。

Windows または Linux ランタイムを選択した場合

Windows または Linux ランタイムの場合、次のステップは Amazon GameLift Streams でストリーミングを設定し、ストリームをテストすることです。詳細については、「Amazon GameLift Streams で最初のストリームを開始する」に進んでください。

Proton の使用を検討している場合

アプリケーションの Proton との互換性は、アプリケーションの特定の要件によって異なります。そのため、Amazon GameLift Streams に取り込む前に、さまざまな Proton バージョンでアプリケーションをテストすることをお勧めします。これにより、ニーズに最適なパフォーマンスと互換性を提供する Proton のセットアップを特定できます。Amazon GameLift Streams の外部でテストすることで、アプリケーションのパフォーマンスと機能を検証し、ランタイムに固有の問題をデバッグできます。詳細については、「Proton for Amazon GameLift Streams との互換性のトラブルシューティング」を参照してください。

特定の Proton 設定を選択すると、Amazon GameLift Streams でストリーミングを設定する準備が整います。詳細については、「」を参照してくださいAmazon GameLift Streams で最初のストリームを開始する