ゲームシュミレーションのサンプルバケットは典型的なゲームアプリケーションを例に、ビューを利用して個々のプレイヤー、ゲームオブジェクトのレコードをどのように結合するかを示しています。
例えば、典型的なゲームプレーヤーのレコードは以下のようになります:
{ "experience": 14248, "hitpoints": 23832, "jsonType": "player", "level": 141, "loggedIn": true, "name": "Aaron1", "uuid": "78edf902-7dd2-49a4-99b4-1c94ee286a33" }
ゲームオブジェクトである斧は以下のようになります:
{ "jsonType" : "item", "name" : "Axe_14e3ad7b-8469-444e-8057-ac5aefcdf89e", "ownerId" : "Benjamin2", "uuid" : "14e3ad7b-8469-444e-8057-ac5aefcdf89e" }
この例では、アイテムJSONのownerId
フィールドを経由してゲームオブジェクトがどのユーザに保持されているかを見ることができます。
ゲーム内のモンスターも同様に別のJSONオブジェクトとして定義されています:
{ "experienceWhenKilled": 91, "hitpoints": 3990, "itemProbability": 0.19239324085462631, "jsonType": "monster", "name": "Wild-man9", "uuid": "f72b98c2-e84b-4b17-9e2a-bcec52b0ce1c" }
上記3つの各レコードにおいて、格納するオブジェクトの型を定義するために、jsonType
フィールドを利用しています。