ゲーム開発の大規模化に伴って、成果物の検証や効率的なデバッグのためにもLogs/Traces/Metricsといったテレメトリの重要性は増してきています。
サーバーアプリケーションにおいてはOpenTelemetryと各種APMサービスを導入すれば計測やモニタリングが気軽に行える環境が整ってきています。一方で、ゲームクライアントにおいては動作速度や動作モデルの問題から、適切なシステムが存在せず、全てを独自に実装するのも大きなコストがかかるという問題がありました。
DeNAでは、Unity製のゲームクライアントのLogs/Traces/Metricsの3種のテレメトリを高速に計測し、Cloud Logging / Cloud Trace / BigQueryに保存するシステムをGCPを活用してフルマネージドな形で実現し、この問題の解決を目指しています。
本セッションでは、このシステムのアーキテクチャについては勿論、OpenTelemetryを始めとしたテレメトリ計測分野の動向、MessagePack for C#の低レベルAPIの活用による構造化ログの実現、terraformによるプロビジョニングなど、オーバービューから実装上の工夫まで幅広い範囲で紹介します。