2011-11-15 89 views
0

我們正在Unity開發多人遊戲。玩家可以擁有武器。武器及其屬性存儲在服務器數據庫的數據庫中。但是,我們怎樣才能向玩家展示遊戲中的所有武器(不僅是玩家擁有)。我們是否也需要在客戶端創建一個數據庫? (手機遊戲,所以我們不喜歡數據庫)或在登錄遊戲時將所有信息發送給客戶端?客戶端中的移動多人遊戲數據存儲

我在考慮將信息存儲在客戶端的XML文件中,並用腳本初始化武器,但另一方面,玩家可以訪問此文件並對其進行更改。 (不是安全問題,但我們不希望他們這樣做)。你能告訴我一些其他的方法嗎?

回答

0

基本上它取決於你在遊戲中使用武器的方式。我猜想你的服務器必須與客戶端版本以及客戶端可以在遊戲邏輯中處理的武器同步,否則當你的角色將獲得他無法通過遊戲邏輯處理的新品牌武器時,你將無法完成任何事情。另一方面,如果你有通用武器(帶有射速+1的槍)以及可以處理射速變化的遊戲邏輯,那麼在服務器端添加射速爲+3的槍就沒有問題了,而沒有更新客戶端。

因此,如果我們談論的是第一種情況,除非您想在下一個版本中顯示客戶端可用的新武器列表,否則無需更新客戶端。對於第二種情況,您可以在用戶登錄時同步武器列表。