1. Collectible Card Games (CCGs) For Mobile
カード収集ゲームにおける笔濒补测贵补产の使い方
Daisuke Masubuchi
Global Black Belt
Microsoft
2. Game Manager をもとにデータ構造を考える
Title Data: マスターデータは、Contents-Title Data に 大量アクセスを想定したKey/Value型の “Title Data”に保存
Items: LiveOpsで頻繁に追加されるものは、Economy-Catalogs-Items を利用します。武器などのアイテムだけでな
く、カード収集ゲーム, CCGのキャラクターをItemとして管理することもできます。
Players: Player 毎のデータ。Playerの Item には独自のカスタムデータ(Private Space)を保存できます
3. PlayFab で CCG 開発をしよう
Develop your new Card Collecting Game with PlayFab
? 本資料では、 CCG (Collectible Card Game または Card Collecting Game)と言われるカードの収集ゲームを考えます
? 従来のトレーディングカード、TCG(マジック?ザ?ギャザリングや、遊戯王、ポケモン、などが有名)をオンラインに
したような仕組みです。
? プレイヤーはカードを購入して、集めて遊びます
? オンラインでのカード収集は、バーチャルストアやガチャ(ルートボックス)を想定しています。
– This materials show you a idea around card collecting game, a.k.a CCG with PlayFab.
– CCG is like a traditional trading card (Magic The Gathering, Yu-Gi-Oh, Pokemon, etc.) on online.
– Players buy cards, collect them with virtual card store and loot box system.
4. Commerce
+ Inventory
Player Socialize
Inventory
CCG ゲームの画面の動きのイメージ図
Reference Flowchart for CCG GUI Navigation
Create
Account
Menu
メニュー
Loot box
(ガチャ)
Store
ストア
Collection
キャラ収集
Item
アイテム管理
Leader board Seasonal
Reward
Deck
デッキ編成
Synthesis
合成?強化
Guild
ギルド
Rank
ランキング
Game Server
In-Game
バトル
Chat
チャット
Login
マスター
データ
マスター
データ
マスター
データ
5. CommercePlayer = Account
PlayFab におけるオブジェクト配置
Data Structure and maps with Japanese-style CCG on PlayFab
Game Server
(Optional)
Player
Data
(Title)
Inventory
Collection
キャラ収集
Item
アイテム管理
Catalogue for Item Catalogue for
CCG contents
*Character Token =ooff
Unique Character
*Character Token =on
Store
ストア
Loot box
(ガチャ)
In-Game
バトルルーム
CCGのキャラは、PlayFabの Character システム ではなく通常のアイテム在庫として扱います。
アイテム(Items)は、武器や持ち物だけでなく、CCGのキャラカードの保存に適しています。
参考1:https://community.playfab.com/questions/21253/creating-stackable-ccg-character-inventory.html
参考2:https://community.playfab.com/questions/18917/getting-data-about-all-characters.html
Title Data
マスター
データ マスター
データ
マスター
データ
Deck
デッキ編成
6. キャラクターはCharacter に保存するべき?
? いいえ。Items をご利用ください。Itemas は、武器やポーションなどの所謂判りやすいアイテムの情報です。また、ア
イテム以外にも、日本でよくあるCCGのキャラクターなど、汎用的に使えます
? Play Fab の Character, Guild, Group, 等の概念は、MMOを由来としています。
– 同一のアカウントであっても、「剣士」や「魔法使い」など、属性を変更してログインしたい場合に便利な考え方です
? 保管場所の使い分けイメージ
– スターデータ?Title Data
– プレイヤー毎のStateデータ?Player Data (Title)
– LiveOpsで変更が想定されるItemやカードデータ?Item
? デッキ情報は、Player Data に保存します。
– 通常のPlayer Dataへの保存でも構いませんし、Cloud Scriptからのみ更新する場合は、Read Onlyでも大丈夫です。
カード(キャラクター)
Commerce – Catalog – Item
として管理
Deck(デッキ)
Player のTitle Data として管理
CloudScript のみの編集でOKの場合は
Read Onlyにする
強化アイテム
Commerce – Catalog – Item として管理
★ ★ ★ ★
Sレア レア
7. Player Item Management
Update User Inventory Item Custom Data
プレーヤーインベントリの各インベントリアイテムのインスタンスには個別に使用できるCustomDataが
あります(Catalog の Itemにはない)
これを利用して、CCGのカード毎の値や、アイコンなどを設定できます。
14. Title Data には何を保存するべきか??
Title Data は、変更のほとんどないマスターデータ
? ゲームの構成をリモートで管理するために使用できる
キーと値のペアのセット
? ゲームマネージャまたはAPIを介して設定できます
? ユーザーやサーバーのスクリプトが頻繁に変更すること
は想定していません
? クイックスタート
Title Data の例
16. Forum を活用してみよう
? 無料で使える
? Forum では丁寧な回答が得られることが多い
? 多言語化も徐々に行っているが基本は英語での対応
? 最新の Microsoft Edge で日本語に翻訳できます
Form の URL
https://community.playfab.com/index.html