島の技術的なパフォーマンスを理解することで、プレイヤーに一貫性のある安定した体験を提供する上で重要です。 技術レポート タブにアクセスするには、クリエイターポータルにログインしてプロジェクトを選択します。 そのプロジェクトの全ての技術レポートは、左側のナビゲーション バーの [Technical (技術)] タブに保存されます。
[Technical (技術)] 画面から、Verse コードと全体的な島のパフォーマンスに関するレポートにアクセスできます。 レポートを活用することで、プレイヤーの品質管理上問題となる可能性のある島の問題を把握できます。
Verse エラー ダッシュボード
Verse エラー ダッシュボードは、Verse ランタイム エラー レポートを使用して島を公開するにあたって、島のパフォーマンスをよりよく理解するのに役立ちます。 Verse ランタイム エラー レポートでは、Verse スクリプト内のランタイム エラーの詳細なレポートを確認できます。
ランタイム エラー レポート
ランタイム エラーのレポートは、Verse コードが実行され復旧が不能な状態になったという結果に基づいて分類されます (例: 無限ループや過剰なメモリの割り当て)。 コードが復旧か不可能な状態に陥ることをランタイムエラーと呼びます。
ランタイムエラーの発生時点で、問題のあるコードの実行がコールスタックにキャプチャされ、同一の性質のランタイムエラーの発生をグループ化するために使用されます。
ランタイムエラーは以下のような情報をキャプチャします:
コンパイラが認識しなかったコーディングのエラー
島のクラッシュの原因となる問題
Verse コンパイラは現在、整数オーバーフローや無限再帰など、ランタイム時にエラーを生成する Verse コード内の条件を検出することはできません。 このような問題のあるコードは、一見正しくコンパイルされているように見えるかもしれませんが、コンパイラのセマンティック分析のみで全ての問題を捉えることができるわけではありません。
コードがランタイムで実行されると、ランタイム エラーが発生する可能性があります。 ランタイム エラーが発生すると、現在の仕掛けにおけるそれ以降の Verse の実行は全て停止されます。 (この動作は今後変更される場合があります)。 他の仕掛けは実行を続行できますが、この状態のコードを実行し続けることは推奨されません。ランタイムエラーを発生させている問題を特定し、修正することをおすすめします。
ランタイム エラーを修正する方法の詳細については、「デバッグ描画を使用してゲームをデバッグする」ドキュメントを参照してください。
レポートの診断と詳細
レポートにはゲームプレイのコードの問題を理解できるように、エラーの内容が詳しく記載されています。 例:
エラー診断 - ランタイム エラーのタイプを特定するための指定コードです。
エラーの説明 - 診断の意味の詳細な説明です。
発生回数 - イベントがレポートされた合計回数です。
このレポートは、あなたのコードにおける問題を特定し修正するのをお手伝いするためのツールです。 ここではランタイム エラーのレポートを検索し、以下の項目で環境ビューをフィルターできます。
全て
ライブ
レポートには以下のようなものがあります。
ランタイム エラーの最も新しいインスタンスと、最も古いインスタンスを示すタイムスタンプ。
リンク コードのドロップダウン リストが含まれるプレイテストとプライベート コードのビュー。
公開する前にランタイムエラーを把握することでコードを修正することができ、プレイヤーは可能な限り最高な体験をすることができるようになります。
パフォーマンス データのダッシュボード
[Performance data (パフォーマンス データ)] ダッシュボードでは、各プラットフォームにおける自分の島のパフォーマンスを知ることが可能です。これを利用して以下のことができます:
公開してから数日以内に、島のエクスペリエンスを確認する。
自分で QA (品質保証) 作業を行い、問題の原因を特定する。
各プラットフォームにおける問題を発見して修正する。
パフォーマンスのレポートには、プラットフォーム全体での島のパフォーマンスと、島で発生する可能性のある問題の種類に関する詳細情報が含まれています。 [Performance dara (パフォーマンス データ)] ダッシュボードを開くには、技術画面のオプションから [Performance dara (パフォーマンス データ)] を選択します。 ダッシュボードにはパフォーマンスに関する全てのインサイトが表示されます。
パフォーマンス ツール
フォートナイトはバックエンドツールを使って、以下の事に関するあなたの島でのパフォーマンスの問題を監視しています。
フレーム/秒(FPS) - これは、欠落したフレームの割合として表されます。
1 分あたりの遅延 - 実際の遅延率または 1 分あたりの遅延として表示されます。
どの程度の問題発生率までが許容範囲なのかは島によって異なり、多少のフレーム落ちや遅延は想定されるものです。 数値が上下する要因は数多くあり、上がるのか下がるのかは島内の要素の複雑さ次第です。
1秒あたりのフレーム数
フレーム/秒 (FPS) は、1 秒間に表示されるフレームの数です。どの種類のストリーミング コンテンツにおいても適用される概念です。 動画のストリーミングやテレビ放送では、通常 24 FPS というフレーム レートが使用されますが、ゲームのストリーミングでは多くの場合、それよりも高いフレーム レートが使用されます。 ゲームでは画面上の要素が多くなるため、それらの要素をレンダリングするためにバックグラウンドでの処理が増え、フレーム レートが低下します。
現在、特定のフレーム レートを達成するための公開要件はありませんが、プラットフォームに応じて 30~60 FPS が理想的です。 FPS の数値が高いほど、描画できなかったフレームがゲームのパフォーマンスに与える影響は小さくなります。 FPS の数値が低いほど、フレーム落ちがパフォーマンスに対して与える影響は大きくなります。
遅延
遅延 (FPS ドロップまたはフレーム落ち) は、多くの場合アセットのロード中に発生します。また、パーティクル エフェクト、メッシュの複雑さ、テクスチャ サイズ、視線オブジェクトの数、固有のアセットとテクスチャの数などを減らすことを含むさまざまな方法で、より高いレートを下げることができます。
遅延が発生する場所とタイミングによっては、プレイヤーのエクスペリエンスの大きな妨げになる可能性があります。 島でストリーミングが有効になっていて、プレイヤーが素早く動き回っているという場合は、それも遅延の原因になっている場合があります。
この数値は全体的に低く抑えておきましょう。通常、良好なパフォーマンスが得られる数値は 2.5~3 以下です。
パフォーマンスのベストプラクティス
以下の推奨ガイドラインを参考にして、[Performance data (パフォーマンス データ)] ダッシュボードで利用できる情報を最大限に活用しましょう。
島のパフォーマンスを最も包括的に把握するには、島のパフォーマンス カテゴリーを全て確認してください。
島のパフォーマンス情報とプレイヤーからのフィードバックに基づき、島に変更を加えます。 ゲームに関する否定的な報告があるにも関わらずプレイヤーからのフィードバックがない場合は、さまざまなプラットフォームで島を自分でプレイテストして、プレイヤーがどのような体験をしているかを確認しましょう。
変更を加える判断材料としてプレイヤーのフィードバックを使用する場合は、ソーシャル チャンネルやコミュニティ ポストを通じて、支援者やフォートナイト クリエイティブのコミュニティに知らせてください。
あなたの島に関する有益なパフォーマンスのフィードバックは、常に真剣に受け止めるようにしてください。
島のパフォーマンス メトリクスのみに基づいて設定を変更する場合は、変更について発表する前に、必ず複数のプラットフォームで島をテストしてください。
パフォーマンス データ チャート
パフォーマンス チャートでは、詳細なパフォーマンス データを使用して問題を示し、島に関するインサイトが得られます。 折れ線グラフには、指定された期間における島のパフォーマンス データが表示されます。 選択した期間のパフォーマンス データを表示するには、[Show Me (表示)] メニューを使用します。デフォルトは現在の日付です。
ゲームのパフォーマンスを確認するには、以下の手順に従ってください:
矢印アイコンをクリックし、データが必要なゲーム (複数選択可) を選択します。
[Client (クライアント)] メニューをクリックして、パフォーマンス情報を取得するプラットフォームを選択します。
問題の種類を切り替えるには、[Issue (問題)] メニューをクリックします。
[Show Me (表示)] メニューで時間別または日別のデータを選択します。 また、[Calendar (カレンダー)] のドロップダウン メニューからは、月を選択することができます。
[Client (クライアント)] メニュー
[Client (クライアント)] メニューには、選択できるさまざまなプラットフォーム オプションがあります。
全般
デスクトップ
モバイル
コンソール
次世代コンソール
[Client (クライアント)] メニューで選択した内容によって、グラフに表示される情報が変わります。 [Overall (全般)] を選ぶと、全てのプラットフォームにおけるあなたの島のパフォーマンス データが表示されます。
[Issue (問題)] メニュー
[Issue (問題)] メニューでは、あなたの島で発生している可能性のある様々な問題を確認できます。 このチャートは、島の平均フレーム レート、遅延、セッション クラッシュの測定値を反映しています。
場合によっては、様々なプラットフォームで特定のパフォーマンス問題が同じように発生することがあります。 1つのプラットフォームでパフォーマンスの問題を修正すると、全てのプラットフォームでの問題が一度に解決される場合もあるということです。 しかしながら、フォートナイト モバイルのフレームレートの問題を修正したことで、他のプラットフォームで島のパフォーマンスに影響を与えてしまうこともあります。
レポートのダウンロード
レポートをダウンロードするには、グラフの上の右上隅にある [Download (ダウンロード)] アイコンをクリックします。
メモリ管理と最適化の詳細については、以下のUnreal Festのセッションの動画をご覧ください。