私は現在、プレイヤー データをクラウドに保存するマルチプレイヤー iOS ビデオ ゲームを開発しています。ゲームでは、プレイヤーはアイテムを配置したり、木を植えたりしてエリアを作成し、他のプレイヤーがリアルタイムで訪れて歩き回ることができます。
ゲーム マップ側から保存する必要があるのは次のとおりです。
- 50x50 のタイル グリッド - タイルの種類 (芝生など) とタイルの高さ
- 配置されたすべてのアイテムと関連するアイテム固有のデータ (たとえば、木は植えられたときに保存されます)
プレーヤー側では、次のものを保存する必要があります。
- キャラクターのカスタマイズ
- 在庫
情報はかなり頻繁に(クライアントがエリアに接続するたびに)読み取る必要がありますが、将来接続するクライアントが正しいデータを読み取るように、かなり定期的に(アイテムが配置されるたびになど)書き戻す必要があります。 .
私の質問は、サーバーの効率的な方法でこのデータを保存することに関して、どこから始めればよいですか? いくつかの XML ファイルを使用してマップのさまざまな部分を保存し、他の部分 (インベントリ、キャラクターなど) をそれぞれ独自の XML ファイルに保存することを検討しました。しかし、これはサーバーの観点から最も効率的な方法でしょうか? クライアントの更新時に書き戻す必要があるデータの量を最小限に抑えたい:)