王者荣耀服务器架构
本人呢,可以說(shuō)是王者榮耀這款游戲的一個(gè)忠實(shí)愛(ài)好者吧?。看到這個(gè)演進(jìn)的時(shí)候?,很認(rèn)真的閱讀了一遍。
當(dāng)下來(lái)說(shuō),王者榮耀這個(gè)游戲非常的流行,主播事業(yè)也是漸漸盛起?,從王者榮耀聯(lián)想到電子游戲的架構(gòu)演進(jìn),可以說(shuō)也是一部非常大的工程?了。
電子游戲的客戶端主要注重手機(jī)上的資源分配,以及手機(jī)?CPU的占比請(qǐng)況,其中最重要的還是游戲的服務(wù)器端的設(shè)計(jì) 以及分配情況。游戲的服務(wù)器一般來(lái)說(shuō)是一個(gè)一直運(yùn)行的程序 ,除了游戲在進(jìn)行更新的時(shí)候,服務(wù)器的程序可能 會(huì)停止運(yùn)行一小段時(shí)間,而且游戲的服務(wù)器還是要服務(wù)于多個(gè) 不定時(shí)的,不定點(diǎn)的網(wǎng)絡(luò)請(qǐng)求,有關(guān)于這類軟件的特性非常關(guān)注與穩(wěn)定性以及性能 ,無(wú)論大型還是小型的電子游戲,在進(jìn)行服務(wù)器端的程序設(shè)計(jì)時(shí) 都需要進(jìn)行考慮三個(gè)方面,分別是如何使用CPU、手機(jī)以及電腦內(nèi)部的內(nèi)存,網(wǎng)卡的設(shè)計(jì)。
對(duì)于服務(wù)器端的系統(tǒng)設(shè)計(jì)來(lái)說(shuō)還需要考慮儲(chǔ)存玩家的數(shù)據(jù),以及游戲的相關(guān)數(shù)據(jù)。當(dāng)一些游戲做的比較大的時(shí)候,服務(wù)器端還需要考慮是否使用外掛,當(dāng)游戲玩家在不同的設(shè)備進(jìn)行登陸時(shí),還需要對(duì)玩家的游戲數(shù)據(jù)進(jìn)行廣播以及同步。可以說(shuō),一款游戲的服務(wù)器考慮的東西也是非常多的。
?
游戲服務(wù)器的演變過(guò)程可以從休閑類的、對(duì)于交互性比較弱的卡牌類游戲開(kāi)始說(shuō)。
?
服務(wù)器采取http的通信結(jié)構(gòu),就相當(dāng)于現(xiàn)在的web界面的訪問(wèn)。在往后發(fā)展由于人們的對(duì)于游戲的需求越來(lái)越大,逐漸的出現(xiàn)了長(zhǎng)鏈接游戲,相關(guān)的服務(wù)器也是開(kāi)發(fā)出來(lái)。長(zhǎng)鏈接相對(duì)于短鏈接來(lái)說(shuō)具有更高的傳送速度以及效率。而且在長(zhǎng)鏈接中,玩家是具有狀態(tài)的,于是出現(xiàn)了類似的養(yǎng)成累的游戲。服務(wù)器可以實(shí)時(shí)和客戶端進(jìn)行鏈接以及交互。
再往后發(fā)展,出現(xiàn)了一款的擁有網(wǎng)游服務(wù)器的游戲,是由英國(guó)的一名?學(xué)生進(jìn)行開(kāi)發(fā)的一款文字游戲,采用的是單線程無(wú)阻賽,使得各個(gè)計(jì)算機(jī)?的用戶可以玩家可以一起在計(jì)算機(jī)的世界灣里進(jìn)行?探索。也可以完成實(shí)時(shí)多人交互的網(wǎng)絡(luò)游戲。這個(gè)文字游戲MUDOS使用單線程無(wú)阻賽套接服務(wù)所有的玩家,并且每隔一秒進(jìn)行更新所有的對(duì)象。直到現(xiàn)在一些小型的游戲依然是采用的這種服務(wù)器的設(shè)計(jì)。
進(jìn)入二十世紀(jì)之后,隨著圖像處理以及更多地用戶交互。游戲在線的人數(shù)也是越來(lái)越多,單個(gè)服務(wù)器已經(jīng)是不能滿足實(shí)時(shí)更新的要求了。于是出現(xiàn)了分區(qū)分服。簡(jiǎn)單的來(lái)講,就是一個(gè)游戲被分成了幾個(gè)平行的世界,每個(gè)世界和每個(gè)世界的玩家在那時(shí)還是不能現(xiàn)在一樣?跨服。在服務(wù)器達(dá)到上限時(shí)候,開(kāi)發(fā)者通過(guò)架設(shè)更多地服務(wù)器完成應(yīng)對(duì)人數(shù)增加的問(wèn)題。
由于單線程的限制,再往后發(fā)展,逐漸出現(xiàn)了多線程處理以及異步多線程。再往后,將游戲內(nèi)的不同功能劃分成不同的服務(wù)器,例如大廳服務(wù)器行走服務(wù)器,大致可以分為三類場(chǎng)景和非場(chǎng)景以及網(wǎng)管服務(wù)器。
當(dāng)出現(xiàn)了DOTA類似的大型地圖類游戲,地圖以及地圖之間的無(wú)縫連接成了要解決的一個(gè)問(wèn)題,為了解決這個(gè)問(wèn)題,比較以往按照地圖來(lái)切割游戲而言,無(wú)縫世界并不存在一塊地圖上面的人有且只由一臺(tái)服務(wù)器處理了,此時(shí)需要一組服務(wù)器來(lái)處理,每臺(tái)?Node服務(wù)器用來(lái)管理一塊地圖區(qū)域,由 NodeMaster(NM)來(lái)為他們提供總體管理。更高層次的 World則提供大陸級(jí)別的管理服務(wù)。
轉(zhuǎn)載于:https://www.cnblogs.com/zhangliqiangvictory/p/11029089.html
總結(jié)
- 上一篇: rufus中gpt和mrb磁盘_系统重装
- 下一篇: 天美服务器未响应,王者荣耀服务器上热搜,