[英]Efficient video game server data storage?
我目前正在開發一款多人iOS視頻游戲,希望將玩家數據存儲在雲中。 在游戲中,玩家通過放置物品,種植樹木等來創建區域,其他玩家隨后可以實時訪問並走動。
從游戲地圖的角度來看,需要存儲的是:
在播放器方面,我需要存儲以下內容:
信息將需要很少被讀取(每次客戶連接到該區域時),但需要被相當定期地寫回(每次放置物品等),以便將來的任何連接客戶都將讀取正確的數據。 。
我的問題確實是從服務器的高效存儲方式開始呢? 我考慮過使用幾個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.