This blog was created in partnership with a third-party Verified Solutions partner to share information that may be useful to Unity users. These professional-caliber tools, plug-ins, SDKs, and other technical solutions have been reviewed and verified by Unity engineers for compatibility with Unity. |
プログラマーは、新機能の開発、ゲームテスト、またはリリース後のプレイを通じて受け取るクラッシュやエラー報告を分析する時間のかかる作業を嫌になるほど行なっています。何が起こったのか、それが重要かどうかを理解するには、プログラマーと問題を見つけたプレイヤーの間で多くのやり取りが必要になります。Backtrace のエラー管理プラットフォームは、クラッシュレポートおよび例外レポートの収集と分析を自動化することを目的として構築されました。レポートの収集と分析の作業にかかる時間が半分に短縮され、プログラマーはゲームプレイに影響を与える問題の修正作業により迅速に取り掛かることができるようになります。
チームにとって、Backtrace がどのようにクラッシュやエラーを発見、分析、および解決するのに役立つのかを探ってみましょう。
問題の優先順位づけをするプログラマーや管理者が最初に判断する必要があるのは、どの箇所がどのような状況で壊れたのかということです。これには、環境変数、システム情報、カスタムメタデータ、ログのエントリ、添付されたスクリーンショットやビデオなどのコンテキスト情報を含む完全なスタックトレースなど、クラッシュや例外のキャプチャを自動化する必要があります。最も診断が困難な問題は、実行中のすべてのスレッドの状態、どのモジュールがロードされたか、どのバージョンの重要なデバイスドライバーが使用されているかなどの詳細な情報を理解するために、システムランタイムのより高度な分析が必要になることがよくあります。
Backtrace は、PS4、Xbox One、Nintendo Switch のようなコンソール、Stadia のようなストリーミングサービス、PC や Mac のようなデスクトップ、iOS や Android のようなモバイルデバイス、WebGL のような Web プラットフォームなど、数多くの種類のプラットフォームに向けて、ゲームに埋め込むことができるキャプチャライブラリを提供しています。Backtrace は、Multiplay などのバックエンドプラットフォームや Docker コンテナーや Kubernetes などの技術もサポートしており、これらのプラットフォーム上で収集を設定によりオン・オフできるオプションとしています。
クラッシュに対して対応の優先順位を決めるわかりやすい方法は、クラッシュの発生頻度で分類するというやり方です。これは取り掛かりとしては正しい方法ですが、他にも以下のような考慮すべき点があります。
Backtrace は、今何が最も重要なのかをよりよく理解するためのツールをチームに提供します。
洗練されたデバッグ分析とレポート作成を行うために、ゲーム開発者は以下のような疑問点について調べる必要があります。
これを可能にするためには、割り込みからメモリ使用量、オープンディスクリプターに至るまで、すべてのプロセス統計を公開する必要があります。プログラマーが、アドホックな方法で独自の属性を自由に追加できる必要があり、またシステムは、何百もの次元を持つ任意の数値について、柔軟な集計機能と分析機能を提供する必要があります。
このような分析ワークロード(圧縮可能な大規模なデータセット、フルスキャンを必要とするクエリ、列の小さなサブセットをマテリアライズするクエリ)は、列指向データベースをうまく活用しています。Backtrace のシステムはこの目的のために設計されており、世界最大級のゲームスタジオで、ロバストなフォールド操作と値の分布の詳細な検討を行いながら、リアルタイムにフィードバックを収集するために使われています。
より実用的な洞察を得るために、Backtrace は命令セットおよび言語のナレッジベースと、関数の静的解析ルールを定義できるルールシステムも提供しています。ナレッジベースは、アライメント、パーミッション、ストレージ要件、フラグなど、基礎となる命令セットの制約で構成されています。これにより、チームは以下のような洞察を得ることができます。
Backtrace をゲーム開発ライフサイクルに統合することで、ゲームプログラマーは、最も診断が困難な問題を検出して解決することが容易にできるようになり、クラッシュやイベントの解決に費やす時間を半分に短縮することができます。Backtrace は Unity の検証済みソリューションパートナーです。検証済みソリューションパートナーであるということは、Unity の認証を受けて、Backtrace の SDK が最新バージョンの Unity エディターに最適化され、Unity 開発者にシームレスな体験を提供することを保証するということを意味します。無料トライアルに申し込むにはこちらをクリックしてください。Backtrace のソリューションについてさらに詳細を知りたい方は、https://backtrace.io/for/unity/ をご覧ください。
Is this article helpful for you?
Thank you for your feedback!