Economy v2 が一般提供 (GA) されました。サポートとフィードバックについては、PlayFab フォーラム を参照してください。
仕組み
このパターンは、Economy v2 の 3 つの構成要素を使用します。- コンテナ自体を表す 仮想通貨 (またはスタック可能なアイテム) — たとえば “Treasure Chest Token”。
- その通貨 1 個で価格設定された、コンテナが付与すべきアイテムを含む バンドル。
- プレイヤーが 1 個のトークンを使ってバンドルを購入する 購入呼び出し。これにより、アイテムが自動的にアンパックされて付与されます。
前提条件
- PlayFab 開発者アカウント。
- Game Manager で作成されたタイトル。
- コンテナに付与させたい少なくとも 1 つの公開済みカタログ アイテム。
ステップ 1: コンテナ用の仮想通貨を作成する
コンテナを表す仮想通貨を作成します。この通貨の各単位は、1 つの未開封コンテナとして機能します。Game Manager
- Economy > Catalog (V2) > Currency に移動します。
- New currency を選択します。
- Title を
Treasure Chestなどの説明的な名前に設定します。 - FriendlyId を
tcなどの短いコードに設定します。 - Save and publish を選択します。
REST API
CreateDraftItem を呼び出します。ステップ 2: 1 個のコンテナ トークンで価格設定されたバンドルを作成する
コンテナが付与すべきアイテムを含むバンドルを作成します。バンドルの価格をコンテナ通貨のちょうど 1 個に設定します。Game Manager
- Economy > Catalog (V2) > Bundles に移動します。
- New bundle を選択します。
- Title を、コンテナの内容を表す
Treasure Chest Contentsなどに設定します。 - Items の下で、コンテナに付与させたいアイテムと数量 (たとえば 1 個の Legendary Sword と 100 個の Gold) を追加します。
- Price の下で、コンテナ通貨 (Treasure Chest) の 1 個を価格として設定します。
- Save and publish を選択します。
REST API
CreateDraftItem を呼び出します。プレイヤーがこのバンドルを購入すると、バンドルは 自動的にアンパック されます。個々のアイテムはプレイヤーのインベントリに直接送られます。
ステップ 3: コンテナ トークンをプレイヤーに付与する
ゲーム デザインに合った任意の仕組みを通じて、プレイヤーにコンテナ通貨を付与します。- ゲームプレイの報酬 — レベル、クエスト、アチーブメントの完了後に AddInventoryItems を使用してトークンを付与します。
- ストア購入 — ストア でコンテナ トークンを別の仮想通貨または実際のお金と交換に販売します。
- バトル パス / シーズナル報酬 — 報酬層としてトークンを含めます。
AddInventoryItems を使用する例:
ステップ 4: コンテナを開く
プレイヤーがコンテナを開きたいときは、PurchaseInventoryItems を呼び出して 1 個のコンテナ トークンでバンドルを購入します。複数のコンテナ タイプ
このパターンを繰り返して、複数のコンテナ タイプを作成します。たとえば:
各コンテナ タイプには独自の通貨とバンドルがあります。
コンテナ購入にストアを使用する
ストア を使用してコンテナ バンドルの価格を上書きします。ストアを使用することで、異なるコンテキスト (たとえばイベント中の割引された “開封” コスト) で同じコンテナを異なる価格で提供できます。StoreId を渡します。
制限事項
このパターンは、固定の決定論的なコンテンツ を持つコンテナに機能します。ランダム化されたルート (コンテナを開くたびに内容が変わる、ドロップ テーブルと組み合わせた V1 のコンテナに似たもの) が必要な場合は、ドロップ テーブルとランダム化されたルート のチュートリアルを参照してください。このチュートリアルでは、Azure Functions を使用して次を行います。- プレイヤーのインベントリからコンテナ トークンを減算します。
- 重み付けランダム選択ロジックを実行します。
- 結果として得られたアイテムをインベントリ API を介して付与します。
