1

私は現在、プレイヤー データをクラウドに保存するマルチプレイヤー iOS ビデオ ゲームを開発しています。ゲームでは、プレイヤーはアイテムを配置したり、木を植えたりしてエリアを作成し、他のプレイヤーがリアルタイムで訪れて歩き回ることができます。

ゲーム マップ側から保存する必要があるのは次のとおりです。

  • 50x50 のタイル グリッド - タイルの種類 (芝生など) とタイルの高さ
  • 配置されたすべてのアイテムと関連するアイテム固有のデータ (たとえば、木は植えられたときに保存されます)

プレーヤー側では、次のものを保存する必要があります。

  • キャラクターのカスタマイズ
  • 在庫

情報はかなり頻繁に(クライアントがエリアに接続するたびに)読み取る必要がありますが、将来接続するクライアントが正しいデータを読み取るように、かなり定期的に(アイテムが配置されるたびになど)書き戻す必要があります。 .

私の質問は、サーバーの効率的な方法でこのデータを保存することに関して、どこから始めればよいですか? いくつかの XML ファイルを使用してマップのさまざまな部分を保存し、他の部分 (インベントリ、キャラクターなど) をそれぞれ独自の XML ファイルに保存することを検討しました。しかし、これはサーバーの観点から最も効率的な方法でしょうか? クライアントの更新時に書き戻す必要があるデータの量を最小限に抑えたい:)

4

1 に答える 1