簡體   English   中英

高效的視頻游戲服務器數據存儲?

[英]Efficient video game server data storage?

我目前正在開發一款多人iOS視頻游戲,希望將玩家數據存儲在雲中。 在游戲中,玩家通過放置物品,種植樹木等來創建區域,其他玩家隨后可以實時訪問並走動。

從游戲地圖的角度來看,需要存儲的是:

  • 50x50的瓦片網格-瓦片的類型(草等)和瓦片的高度
  • 所有放置的物品以及任何相關的物品特定數據(例如,一棵樹將在種植時存儲)

在播放器方面,我需要存儲以下內容:

  • 角色定制
  • 庫存

信息將需要很少被讀取(每次客戶連接到該區域時),但需要被相當定期地寫回(每次放置物品等),以便將來的任何連接客戶都將讀取正確的數據。 。

我的問題確實是從服務器的高效存儲方式開始呢? 我考慮過使用幾個XML文件存儲地圖的不同部分,然后將其他每個部分(庫存,角色等)存儲在各自的XML文件中。 但這是從服務器角度來看最有效的方法嗎? 我想最小化客戶端更新時必須回寫的數據量:)

TL; DR:使用數據庫和用於該數據庫的Unity插件。

通過服務器管理XML文件只會引起一系列文件鎖定/同步問題,您不應該手動處理這些問題(除非這是您的項目/研究重點)。

您可以使用很多數據庫后端,並且它們可以與Unity很好地協同工作。 我能想到的一些輔助功能:

•Parse.com ---他們有一個Unity插件

•編寫您自己的基於HTTP的Web服務器(使用PHP / MySQL,JavaScript,Ruby,等等),然后使用REST接口庫(Unity Asset Store上的一堆)與之對話並存儲您的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM