夢幻西游:是錦衣把游戲弄卡的嗎?No卡是電腦問題,延遲是服務(wù)器的問題。
卡是電腦的問題,延遲是服務(wù)器的問題。首先要分清楚卡和延遲的區(qū)別~
游戲呈現(xiàn)出的所有場景動(dòng)畫以及戰(zhàn)斗效果,包括錦衣祥瑞,都是由客戶端計(jì)算完成的??蛻舳司褪悄愕碾娔X,錦衣會(huì)消耗你的內(nèi)存顯卡和cpu甚至是硬盤,但是他對服務(wù)器的壓力幾乎為0。
服務(wù)器的壓力主要是天量的戰(zhàn)斗數(shù)據(jù)。
即便是再多人擺攤也不會(huì)很卡,如果周末開活動(dòng)就會(huì)很卡。
大家好,我是超級混子寶寶,今天我們聊一聊錦衣祥瑞卡頓的問題。大家一致認(rèn)為是錦衣和祥瑞造成了夢幻的卡頓。我首先不反對這個(gè)觀點(diǎn),為什么呢,因?yàn)槲遗履銈兞R我,啊不是,是因?yàn)槔显捳f:群眾的眼睛是雪亮的。
卡頓確實(shí)是錦衣祥瑞引起的,延遲才是服務(wù)器的鍋。要了解這一點(diǎn)我們要想知道服務(wù)器和客戶端的功能。
對于單機(jī)游戲來說,客戶端就是一切。客戶端里包含設(shè)計(jì)好的劇情,預(yù)先植入的場景,地圖,人物道具。傷害攻擊力,關(guān)卡,角色等等所有游戲運(yùn)行需要的一切。
對于網(wǎng)游來說客戶端只是一部分,它需要服務(wù)器的配合。
網(wǎng)游有兩種,一種是弱聯(lián)網(wǎng),一種是強(qiáng)聯(lián)網(wǎng)。弱聯(lián)網(wǎng)就是關(guān)鍵時(shí)候聯(lián)一下網(wǎng),比如版本更新,充錢,存檔這種,非必要不聯(lián)網(wǎng)。
若聯(lián)網(wǎng)的好處就是可以離線玩。比如地鐵跑酷這種,就是弱聯(lián)網(wǎng)。
另一種就是強(qiáng)聯(lián)網(wǎng):比如夢幻西游,魔獸世界。
這兩種游戲必須有服務(wù)器配合才能運(yùn)行??蛻舳酥饕δ芫褪浅尸F(xiàn)畫面,所有戰(zhàn)斗運(yùn)算,裝備屬性都在服務(wù)器。
玩過魔獸世界的網(wǎng)友肯定知道,魔獸如果突然斷網(wǎng)了,暫時(shí)還是可以打怪的,但是怪不會(huì)掉血,你也可以走路,但是除了你以外其他人和怪都不會(huì)動(dòng)。重新連接以后你會(huì)退回到原來的地方。
如果你斷網(wǎng)前正在打怪,那重連以后可能已經(jīng)死了。斷網(wǎng)后你的客戶端不再向服務(wù)器發(fā)送你的操作,但是怪的數(shù)據(jù)在服務(wù)器,怪還在打你,怪不會(huì)掉線,所以你掛了。
在這個(gè)過程中,你的電腦也就是客戶端,負(fù)責(zé)一切內(nèi)容的顯示,和向服務(wù)器發(fā)送你的操作。
服務(wù)器收到你操作信息后,計(jì)算出傷害結(jié)果,再反饋給客戶端,客戶端再用動(dòng)畫顯示你的攻擊和掉血過程。操作指令發(fā)送完成后,計(jì)算結(jié)果就已經(jīng)出來了。
有經(jīng)驗(yàn)的網(wǎng)友知道:如果你死了,你會(huì)提前一回合收到系統(tǒng)的提示消息。
服務(wù)器只處理數(shù)據(jù),并不會(huì)去耗費(fèi)顯卡資源幫你顯示錦衣祥瑞。
附加題:有沒有服務(wù)器負(fù)責(zé)計(jì)算顯示圖像呢?
有啊,那就是云游戲。不是罵人的啊,是真的云游戲平臺。
云游戲就是服務(wù)器算好一切,你受到的信息就像是在看電影。
云游戲?qū)€(gè)人電腦的配置要求很低。

你的錦衣祥瑞對于服務(wù)器來說就是一個(gè)字符而已。幾乎沒有壓力。比如水云歸序號是jinyi001,青花瓷是jinyi002,服務(wù)器只需要記住你的賬號下面有jinyi001號錦衣就行了。
顯示全靠客戶端。
那么延申一點(diǎn)兒說,所有未開的藏寶圖寶圖,未鑒定武器,也只是客戶端沒顯示而已,服務(wù)器早就知道這武器是什么屬性了。
從武器打造成功那一刻起,武器的屬性就已經(jīng)確定。
打造成功時(shí)武器在服務(wù)器產(chǎn)生了一個(gè)id ,比如屠龍刀:id可能是屠龍刀8.20,同時(shí)生成的還有屠龍刀的傷害+命中,附加屬性等等。

但是這時(shí)候附加屬性是加密的,需要你客戶端發(fā)送鑒定請求,鑒定完成后才解密顯示給你。
那么為什么不是鑒定的時(shí)候才確定屬性呢?
部分游戲確實(shí)是這樣的,尤其是比較老的單機(jī)游戲。但是這種游戲就有個(gè)問題,假如你能存檔,你就可以無限次鑒定,鑒定到差的就讀取存檔,反復(fù)如此去刷裝備屬性。
后來的游戲公司為了防止這種情況出現(xiàn),基本上全部改變了策略。例如一個(gè)箱子,無論你讀檔開多少次里面的東西都不會(huì)變。目前幾乎所有聯(lián)網(wǎng)游戲都是這樣。
好的我們回到正題:
這樣的話是不是電腦配置足夠高錦衣就不會(huì)造成卡頓了?
是也不全是,錦衣其實(shí)有一點(diǎn)點(diǎn)影響的,主要是那些下載不完整客戶端的玩家。比如青花瓷錦衣,如果你的電腦客戶端力沒有青花瓷,你有剛好加了個(gè)109三修5的青花瓷大佬,那么你客戶端就必須優(yōu)先下載青花瓷的資源,不然就沒法顯示。
這時(shí)候就會(huì)短暫的占用網(wǎng)絡(luò),就可能會(huì)卡。
這種BUG很多,老玩家肯定遇到過。
給你們看一下我上次重裝電腦遇到的情況:

不知道大家看懂沒有:就是游戲里出現(xiàn)驗(yàn)證彈框,讓我點(diǎn)面對我的角色,但是圖加載不出來,導(dǎo)致我只能瞎蒙。不出意外的我果然就蒙錯(cuò)了,導(dǎo)致必須下線重新登錄。
這種問題很多,但凡玩過1年以上的老玩家肯定遇到過類似的情況。
那些衣裙飄飛,光影效果拉滿的錦衣,非常消耗電腦性能,它不消耗服務(wù)器性能,但是它消耗你的電腦性能,一大堆錦衣大佬在一起,你的內(nèi)存、顯存就很有壓力,這就是錦衣會(huì)卡的主要原因。
但是,我要說的是,主流配置電腦基本上不會(huì)因?yàn)殄\衣祥瑞卡住。
雖然錦衣耗費(fèi)資源,夢幻畢竟是一個(gè)沒有景深的2d游戲,配置要求并不高。
(景深就是:怎么說呢,我估計(jì)大家都理解,等一會(huì)兒再補(bǔ)別忘了)
再舉個(gè)例子,凌晨0.0分的時(shí)候,必然會(huì)卡一下。這是服務(wù)器在刷新任務(wù)。比如師門任務(wù)啊,各種日常任務(wù)都需要重置。服務(wù)器一瞬間要刷新所有人的任務(wù),數(shù)據(jù)量大就卡了。
周末活動(dòng)是15點(diǎn)到17點(diǎn),需要開啟和關(guān)閉,同時(shí)又有大量戰(zhàn)斗數(shù)據(jù)提交給服務(wù)器處理。一旦服務(wù)器配置跟不上,那必然會(huì)延遲,延遲超過一定的時(shí)間大約1000毫秒就會(huì)卡。
雖然說錦衣會(huì)拖累你的電腦性能,但是還是那句話,只要你的客戶端是完整的,并且你的電腦配置不差,那么卡頓就跟錦衣沒關(guān)系。
那么能不能增加服務(wù)器解決服務(wù)器卡的問題呢?當(dāng)然能,需要很多錢,又不僅僅是錢的問題。部分游戲的架構(gòu)一定程度上決定了他承載的極限。重做架構(gòu)幾乎不可能。
最后貼個(gè)圖,證明一下咱是互聯(lián)網(wǎng)老司機(jī),說話都是有依據(jù)的。


好的,感謝您的閱讀~
更多有趣內(nèi)容請關(guān)注我~