コンテンツにスキップ

ゲームデータストア

ハイブゲームデータストアの紹介

Hive Game Data Storeは、ゲームで生成されたデータをHive SDKを通じて簡単にキー-バリュー形式で保存できる、読みやすいNoSQLベースのデータストアを提供するサービスです。

Hiveゲームデータストアを利用して、別のDBシステムを構築することなく、ゲームデータを簡単に管理します。

 

ハイブゲームデータストアから始める

Hiveゲームデータストアは、各ゲームのために別々のストレージを作成することによって運営されています。 Hiveゲームデータストアは、各ゲームに対して公開鍵を発行し、安全なデータ伝送を提供し、クライアント-サーバー通信の検証に使用されます。(※ 外部に鍵を露出しないように注意してください。) アプリセンターに公開鍵を登録すると、Hive SDKがリセットされたときにアプリ内で公開鍵が自動的に設定されます。

ストレージを作成し、公開鍵を取得し、それをApp Centerに登録する手順を説明します。

  1. 新しいストレージを作成する (Hive Console → ゲームデータストア → データ管理)
    1. Hiveゲームデータストアを使用したいゲームを選択します
    2. ‘データ管理の始め方’ボタンをクリックします
    3. 生成された公開鍵をコピーします
  2. 公開鍵をApp Centerに登録する (Hive Console → App Center → ゲームリスト)
    1. Hiveゲームデータストアを使用したいゲームを選択します
    2. ‘Hive製品設定’タブに移動します ①
    3. データストアに対して‘有効’を選択します ②
    4. データストアの公開鍵を貼り付けて ③ 保存します! ④

Hive SDKを使用してデータを保存および読み取る

  • Hive SDK API リンク
  • リファレンス
    • キー 値設定通知!
      • 1つのキーにデータが集中しすぎると、検索全体のパフォーマンスが低下する可能性があります。この場合、以下のようにキーを調整してください。
      • 例) 最高(最良)のスコアをキー値の'bestscore'として保存し、1位から10位のデータを検索したいとします。(スコアが0から999,999の範囲であると仮定) 注意) keyの値がbestscoreとして保存され、検索されると、すべてのユーザーのデータが検索されるため、一度に検索されるデータが多すぎます。 提案1) スコア値を制限することで90万以上のみを保存します 提案2) キーの値をセクションごとにスコア値で割って分けます 0~99,999 => bestscore0, 100,000~199,000 => bestscore1, ..., 899,999~999,999 => bestscore8

 

ゲームデータを検索

Hiveゲームデータストアを通じて保存されたデータは、Hiveコンソールに提供されている「ゲームデータストア」メニューで表示できます。

  1. ハイブコンソール → ゲームデータストア → ゲームを選択
  2. PIDを入力して検索
  3. プレイヤーID : {pid}#_{key}
    ※この画像は、pid : 34359 ユーザーまたはそれ以下のデータを保存したときに表示される検索結果です。
    <
    {"topscore":"20134", "money":"999999", "items":"{"1","item001", "2":"item032","3":"item009"}","nickname":"길동이"}
    

 

 

バックアップと復元

Hiveゲームデータストアは、1日に1回自動的に完全バックアップを作成し、最大30日間バックアップを保存します。これにより、必要に応じて復元をリクエストできます。

  1. 毎日午前1時に完全バックアップを実行します KST
    • 毎日、バックアップポイントはバックアップのパフォーマンス状況やシステムの状態に基づいて変更されます
  2. ゲームごとにバックアップし、保存します

 

リカバリーをリクエストする方法

Hive Consoleを通じてバックアップファイルの復元をリクエストできます。

Hive Console > Game Data Storage > ゲームを選択 に移動してバックアップの状態を確認し、復旧をリクエストしてください。復旧をリクエストするために、バックアップ履歴の1つを選択できます。

アプリケーションを完了するには、バックアップ開始時間をバックアップ時間(UTC)を通じて確認し、回復要求を押してください。

クライアントデータは保存されず、復元プロセス中に失われます。復元が完了すると、結果はHiveコンソールアカウントに関連付けられたメールアドレスに送信されます。

復元リクエストは、Hive Console > ゲームデータストレージ > ゲームを選択に移動し、リクエスト回復ボタンを再度押し、次に復元リクエストの詳細で回復リクエストのキャンセルを押すことでキャンセルできます。

復元のキャンセル申請が正常に処理されると、その結果はHiveコンソールアカウントに関連付けられたメールアドレスに送信されます。

 

回復に関する注意事項

  1. すべてのデータはバックアップ時の状態に変更され、その後のデータは削除されます。
  2. 特定のPlayerIdデータのみが回復できません
  3. バックアップデータの量とシステムの状態が回復時間を決定します
  4. 回復プロセスが進行中の間はゲームデータストアにアクセスできず、Hive SDKの応答値はRESPONSE FAILです。