Search:

Search all manuals
Search this manual
Manual
Couchbase Server マニュアル 2.0
Community Wiki and Resources
Couchbase Server 2.0をダウンロード
Couchbase 開発者ガイド 2.0
クライアントライブラリ
Couchbase Server フォーラム
Additional Resources
Community Wiki
Community Forums
Couchbase SDKs
Parent Section
C Couchbaseのサンプルバケット
Chapter Sections
Chapters

C.1. ゲームシミュレーションのサンプルバケット

C.1.1. leaderboardビュー
C.1.2. playerlistビュー

ゲームシュミレーションのサンプルバケットは典型的なゲームアプリケーションを例に、ビューを利用して個々のプレイヤー、ゲームオブジェクトのレコードをどのように結合するかを示しています。

例えば、典型的なゲームプレーヤーのレコードは以下のようになります:

JSON
{
    "experience": 14248,
    "hitpoints": 23832,
    "jsonType": "player",
    "level": 141,
    "loggedIn": true,
    "name": "Aaron1",
    "uuid": "78edf902-7dd2-49a4-99b4-1c94ee286a33"
}

ゲームオブジェクトである斧は以下のようになります:

JSON
{
   "jsonType" : "item",
   "name" : "Axe_14e3ad7b-8469-444e-8057-ac5aefcdf89e",
   "ownerId" : "Benjamin2",
   "uuid" : "14e3ad7b-8469-444e-8057-ac5aefcdf89e"
}

この例では、アイテムJSONのownerIdフィールドを経由してゲームオブジェクトがどのユーザに保持されているかを見ることができます。

ゲーム内のモンスターも同様に別のJSONオブジェクトとして定義されています:

JSON
{
    "experienceWhenKilled": 91,
    "hitpoints": 3990,
    "itemProbability": 0.19239324085462631,
    "jsonType": "monster",
    "name": "Wild-man9",
    "uuid": "f72b98c2-e84b-4b17-9e2a-bcec52b0ce1c"
}

上記3つの各レコードにおいて、格納するオブジェクトの型を定義するために、jsonTypeフィールドを利用しています。