歡迎來(lái)到 常識(shí)詞典網(wǎng) , 一個(gè)專(zhuān)業(yè)的常識(shí)知識(shí)學(xué)習(xí)網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
游戲性先不說(shuō),從技術(shù)和安全角度來(lái)講,數(shù)據(jù)放客戶(hù)端會(huì)有很多問(wèn)題,主要有以下幾個(gè)1. 數(shù)據(jù)同步是個(gè)大問(wèn)題,沒(méi)有一個(gè)中間服務(wù)器處理和保存用戶(hù)數(shù)據(jù),那很容易造成各個(gè)節(jié)點(diǎn)中的數(shù)據(jù)不一致,以至程序無(wú)所適從。每個(gè)節(jié)點(diǎn)間同步數(shù)據(jù)的時(shí)間也會(huì)非常長(zhǎng)。2. 既然是MMO,那基本都是海量用戶(hù)數(shù)據(jù),把整個(gè)游戲的數(shù)據(jù)放在客戶(hù)機(jī)上,從空間和效率來(lái)講也是不現(xiàn)實(shí)的。3. 數(shù)據(jù)放用戶(hù)端,安全性完全無(wú)法保證,又沒(méi)有核心服務(wù)器做有效性驗(yàn)證,用戶(hù)數(shù)據(jù)可以輕易的被修改,-也很容易產(chǎn)生。答案 2:
一個(gè)玩家電腦就相當(dāng)一塊地圖,看性能來(lái)決定地圖的大小、可使用的素材、承載用戶(hù)的限制等等。中心服務(wù)器只是給新玩家一個(gè)起始點(diǎn),后邊的地圖組合全看玩家的交際圈,最終可以不需要中心服務(wù)器。答案 3:
從問(wèn)題上我的理解是所有的數(shù)據(jù)都在客戶(hù)端存放。每個(gè)客戶(hù)端存放一部分的數(shù)據(jù),使用p2p機(jī)制來(lái)通信和獲取對(duì)應(yīng)的數(shù)據(jù)。那么只是從技術(shù)上來(lái)說(shuō):1. 數(shù)據(jù)的一致性會(huì)使一個(gè)非常非常非常麻煩的問(wèn)題。去中心話(huà)后,所有的節(jié)點(diǎn)可寫(xiě)。dynamo設(shè)計(jì)了vector clock來(lái)解決這個(gè)問(wèn)題,但是這樣造成讀到數(shù)據(jù)之后的處理非常非常麻煩。并且可中各樣不可預(yù)知問(wèn)題。2. latency。比如說(shuō)要讀的某個(gè)特定數(shù)據(jù)不再本機(jī),那么需要去該數(shù)據(jù)對(duì)應(yīng)的節(jié)點(diǎn)讀取。讀到這個(gè)特定數(shù)據(jù)很可能會(huì)經(jīng)過(guò)多跳,沒(méi)辦法保證low latency。3. 數(shù)據(jù)校驗(yàn)機(jī)制,可以解決,也會(huì)很麻煩。4. 數(shù)據(jù)安全性等等,這些都可以通過(guò)跟服務(wù)器交互增加簽名機(jī)制來(lái)解決等等。這個(gè)問(wèn)題跟1相關(guān),需要在1的基礎(chǔ)上解決。但是感覺(jué)這種去中心話(huà)也會(huì)有一定的好處:比如說(shuō)游戲里會(huì)有接觸的人,那么之間的網(wǎng)絡(luò)通信也會(huì)比較頻繁。這樣根據(jù)熱點(diǎn)性,大量的數(shù)據(jù)很可能也在這些經(jīng)常交互的人的節(jié)點(diǎn)里有。這一點(diǎn)是猜測(cè),未經(jīng)細(xì)致推究。答案 4:
可以參考下bitcoin?下一篇:豆瓣、蝦米的電臺(tái)在播放公共電臺(tái)的時(shí)候會(huì)過(guò)濾你在聽(tīng)私人電臺(tái)時(shí)選擇不再聽(tīng)的歌曲嗎? 下一篇 【方向鍵 ( → )下一篇】
上一篇:當(dāng)前互聯(lián)網(wǎng)、移動(dòng)互聯(lián)網(wǎng)行業(yè)與 2000 年時(shí)的情況有哪些相似和不同之處? 上一篇 【方向鍵 ( ← )上一篇】
快搜