Remote Config の概要

Remote Config は、アプリケーションの新しいバージョンをデプロイすることなくゲームデザインを調整するために使用できるクラウドサービスです。名前空間を持つ Key-Value パラメーターのセットで構成され、これらのパラメーターをオーバーライドまたは追加する値のセットを任意で定義できます。

Remote Config では以下の処理を行うことができます。

  • さまざまなタイプのプレイヤーにゲームを適応させる。
  • ゲームの難易度曲線をほぼリアルタイムで調整する。
  • デバイスに基づいてグラフィックス品質を変更し、パフォーマンスを最適化する。
  • 新しい機能を、影響を監視しながら少しずつロールアウトする。
  • さまざまな地域やその他のプレイヤーセグメントに応じてゲーム設定を調整する。
  • キャンペーンテストを実行して、色、スタイル、価格などの特徴を比較する。
  • シーズンイベント、ホリデーイベント、その他の期間限定イベントをオンまたはオフにする。
  • 特定のプレイヤーセグメントまたはユーザーベース全体に対して機能を有効または無効にする。

環境

必要なときにだけ特定の Game Overrides と Settings を取得および更新できるよう、アプリケーションに合わせて環境を構造化できるため、Game Overrides と Settings キーを再利用できます。

Game Overrides

どのプレイヤーがどの設定更新をいつ受け取るかを制御する Game Overrides を定義します。Unity は、パフォーマンスへの影響を最小限に抑えながら、これらの設定の配信と割り当てを管理します。アプリケーションの更新は必要ありません。

次に、このサービスは、それぞれに適用される Game Overrides に従って、各プレイヤーのカスタマイズされた設定を返します。これにより、同じバージョンのゲームを使用しているさまざまなプレイヤーに、少しずつ異なる体験を提供できます。また、各体験がビジネスに与える影響を把握することができます。

Unity Archer Rush Demo プロジェクトに実装された Remote Config の例

Remote Config Authoring

Remote Config はデプロイワークフローをサポートします。詳細については、Remote Config Authoring を参照してください。

サンプル

Remote Config を実装してゲーム開発に関する共通の課題を解決する方法については、Unity Gaming Services のサンプルプロジェクト をダウンロードして確認してください。

Remote Config のインターフェース

ゲームコードに Unity Remote Config を実装する必要がありますが、アプリケーションと Remote Config を統合し、管理する方法は、以下のように複数あります。

  • Remote Config パッケージ を使用して Unity プロジェクトを Remote Config と統合します。
  • Unity Dashboard は、環境 および Game Overrides と Settings の更新をはじめ、Remote Config の設定を管理するためのウェブベースのインターフェースを提供しています。
  • Unity を使用しない開発者は、ウェブエンドポイント、つまり REST API を介して API にアクセスできます。REST API はより柔軟性があり、開発者は好みの言語やゲーム開発エンジンを使用してワークフローを自動化することができます。
    • ランタイム API を使用すると、Remote Config を任意のアプリケーションやゲームエンジンと統合できます。
    • 管理 API を使用すると、プログラミングを通じて Remote Config 設定を管理できます。
  • Unity エディターと CLI では、Deployments がサポートされます。Deployment を使用すると、ダッシュボード UI の代わりにファイルを使用して Remote Config を設定できます。バージョン管理の一部としてこれらのファイルを追加し、ダッシュボードのコンテキストの切り替えを最小限に抑えます。
  • Remote Config コマンドラインインターフェース (CLI) を使用すると、Remote Config 設定を管理、テスト、デプロイできます。CLI は Unity Dashboard の代わりに使用できるスケーラブルで自動化可能な手段で、チームのワークフローや生産性を向上できます。

REST API を使用すると、サービスが格納している任意の 環境 を更新できます。

ノート: この機能を有効にするには、Unity Remote Config Runtime をゲームコードに実装する必要があります。

サポート

Remote Config パッケージは開発中であり、サービスの安定性に影響する可能性がある変更が加えられる場合があります。Remote Config で問題が生じた場合、または質問がある場合には、サポートチケット送信フォーム を利用するか、Remote Config フォーラム にアクセスしてください。