一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識 - 告訴你游戲服務(wù)器到底是什么(二)

告訴你游戲服務(wù)器到底是什么(二)

2020-04-13 20:42danikim1234 服務(wù)器知識

游戲服務(wù)器的目的和作用與游戲客戶端完全相反。游戲客戶端展示華麗的畫面和龐大的容量,并且為了給用戶提供極大化水準(zhǔn)的畫面使用全部的硬盤性能,因此就算是再好的電腦也只能發(fā)出很大的噪音。

再度更新,不過首先聲明,這不是本人寫的,而且也不是書。我只是在韓國網(wǎng)站上有看到,覺得還不錯就拿出來跟大家分享啦~~ 那今天就首先附帶作者簡介吧~~(作者簡介也是網(wǎng)站上面有的內(nèi)容)

作者簡介:裵鉉稷,韓國Nettention公司首席執(zhí)行官,畢業(yè)于韓國延世大學(xué)計算機工程與科學(xué)專業(yè),自1995年開始在職于游戲公司,開發(fā)項目主要有《兔子和烏龜3D》、《Menticide拳擊游戲》、《奧茲世界》、《Blitz1941》、Game Programming Gemstone5,7、ProudNet等。其所開發(fā)的游戲服務(wù)器引擎ProudNet是韓國唯一一個自主研發(fā)的游戲服務(wù)器引擎,并且已在很多游戲項目中運用。使用ProudNet的主要游戲有:《洛奇英雄傳》、《魔界村Online》、《頹廢之心》、《Moon Wolf》、《S4超特攻聯(lián)盟》、《仙境傳說2》等。

第二部:游戲服務(wù)器的運行原理,為什么會發(fā)生死機和卡殼現(xiàn)象?

游戲服務(wù)器是怎樣運行的?

游戲服務(wù)器的目的和作用與游戲客戶端完全相反。

游戲客戶端展示華麗的畫面和龐大的容量,并且為了給用戶提供極大化水準(zhǔn)的畫面使用全部的硬盤性能,因此就算是再好的電腦也只能發(fā)出很大的噪音。

游戲客戶端要盡可能呈現(xiàn)華麗的畫面,但游戲服務(wù)器所能夠呈現(xiàn)的也就只有‘死機’或‘卡殼’。也就是說,做得越精準(zhǔn)的服務(wù)器就越不能體現(xiàn)其存在感,達(dá)到極限的服務(wù)器可能就是無人能夠知曉其存在的服務(wù)器吧?

就像在第一部所說,游戲服務(wù)器發(fā)揮大腦作用,因此與客戶端不同,游戲服務(wù)器的運行會非常乏味。用過Free服務(wù)器的讀者可能都會知道(盡量不要使用Free服務(wù)器,因為它非常危險),其所呈現(xiàn)的畫面是極其乏味的。

告訴你游戲服務(wù)器到底是什么(二)

【轉(zhuǎn)自百度圖片】

而實際的游戲服務(wù)器也一樣,呈現(xiàn)畫面同樣乏味甚至有時會沒有呈現(xiàn)的畫面。

穩(wěn)定的服務(wù)器會以‘Daemon’狀態(tài)運行,在這種狀態(tài)下即使沒有登錄電腦也會照常運行服務(wù)器。但乍一看,游戲服務(wù)器有時候更像是一個‘傻瓜電腦’。

雖然游戲服務(wù)器本身無法呈現(xiàn)任何畫面,但游戲開發(fā)商會自主研發(fā)可以觀察游戲服務(wù)器運行狀態(tài)的程序。我們稱此為游戲服務(wù)器管理程序。游戲服務(wù)器管理程序可以對游戲服務(wù)器電腦進(jìn)行遠(yuǎn)程控制,并查看和控制游戲運行狀態(tài)。與游戲服務(wù)器相同,游戲服務(wù)器管理程序也是一級保安系統(tǒng)。

游戲服務(wù)器的運行環(huán)境與一般的電腦完全不同。在定溫、定濕的封閉空間中特制的又薄又寬的電腦機器一層一層疊放,后面還有一團(tuán)團(tuán)復(fù)雜的網(wǎng)線。為了最大限度減少卡殼現(xiàn)象,游戲服務(wù)器會安裝于被稱為最小網(wǎng)絡(luò)核心的非常昂貴的網(wǎng)絡(luò)環(huán)境當(dāng)中。

因此投入到維護(hù)游戲服務(wù)器時所需的電腦、軟件、網(wǎng)絡(luò)租賃、空間租賃等方面的資金會異常龐大。聽說魔獸世界為維護(hù)游戲服務(wù)器一天要花上80萬人民幣左右。

告訴你游戲服務(wù)器到底是什么(二)

游戲服務(wù)器硬盤也是游戲公司的一級保安系統(tǒng),比如要將游戲服務(wù)器轉(zhuǎn)移至其他地方時,只會有極少數(shù)人員知道轉(zhuǎn)移計劃,而且聽說為防止中途發(fā)生事故,有些公司還會用武裝警備進(jìn)行護(hù)送。

游戲服務(wù)器的運行體制并不是我們常用的Windows系統(tǒng),而是會在被稱為Windows Server或Linux的特殊服務(wù)器運行體制當(dāng)中運行服務(wù)器。

Linux是免費的,因此對服務(wù)器的維護(hù)費用會比Windows服務(wù)器便宜,而且Linux公開了所有的Source Code,所以可以按照自己的需求提高其性能。在運行體制功能中可以將不必要的功能輕松進(jìn)行卸載也是Linux的優(yōu)點之一,而Linux能夠成為‘制作高性能服務(wù)器時的最好選擇’的原因也在于此。

告訴你游戲服務(wù)器到底是什么(二)

【Linux的運行畫面。計算機科學(xué)專業(yè)生可能會對此畫面比較熟悉】

但Linux比一般的Windows的用法復(fù)雜,而且也極其乏味。對于已經(jīng)適應(yīng)了Windows環(huán)境的程序員來說Linux的第一印象只能會讓人感到窒息。因為所有工作都要在沒有圖像,只有文本的環(huán)境中用鍵盤(而不是用鼠標(biāo))進(jìn)行。

告訴你游戲服務(wù)器到底是什么(二)

【最具代表性Windows程序開發(fā)工具Visual Studio】

在筆者剛開始開發(fā)游戲的時候(1997年)Linux還沒有那么出名,而與Linux有類似運行體制的Solaris是游戲服務(wù)器的佼佼者。當(dāng)時Windows服務(wù)器能否發(fā)揮良好的游戲服務(wù)器作用在游戲開發(fā)者之間也是個未知數(shù)。

但是在已經(jīng)熟悉了Windows程序開發(fā)的筆者看來‘并不熟悉且價格也較為昂貴的運行體制和開發(fā)工具’完全是一種浪費。為長期進(jìn)行游戲客戶端與游戲服務(wù)器之間的有機運行,雙方都使用同樣的程序開發(fā)工具可能會更好一些。

此后發(fā)生了一件決定性事件——在Linux和Solaris環(huán)境中期待許久的星際爭霸沒能正常運轉(zhuǎn)!此后除了筆者,其他游戲開發(fā)公司的程序員也開始頑強(!)地研究在Windows服務(wù)器當(dāng)中開發(fā)游戲的方法。其結(jié)果便是,開辟出了可以在Windows服務(wù)器中開發(fā)高性能游戲服務(wù)器的渠道,并且其境界也已達(dá)到了如今的狀態(tài)。

告訴你游戲服務(wù)器到底是什么(二)

【如果星際爭霸可以在Linux或Solaris環(huán)境中運行,那么現(xiàn)在Linux應(yīng)該會壓倒性成為游戲服務(wù)器的佼佼者。】

在前面也有提到過游戲服務(wù)器的作用應(yīng)是‘處理游戲Logic’,而且游戲服務(wù)器也在多個玩家中發(fā)揮仲裁作用。

比如有玩家1和玩家2,兩位玩家在進(jìn)行對決(PVP)。在玩家1攻擊玩家2時,這不會在客戶端進(jìn)行裁決,客戶端只會發(fā)送‘請求攻擊’的信號。

服務(wù)器在接收到‘玩家1請求攻擊玩家2’后對此進(jìn)行處理。即玩家1可能會被攻擊,玩家2會減HP,這些過程都是由服務(wù)器來進(jìn)行。之后游戲服務(wù)器會通知玩家1‘你被攻擊了’,通知玩家2‘你減了HP’。

告訴你游戲服務(wù)器到底是什么(二)

與Package游戲不同,在線游戲當(dāng)中游戲服務(wù)器除了處理游戲Logic外還發(fā)揮其他作用。比如對多人游戲結(jié)果進(jìn)行裁決的仲裁作用,為識別是誰在進(jìn)行游戲的認(rèn)證(登錄)處理作用,儲存用戶獲得的Item后在下次用戶登錄時再次呈現(xiàn)其Item的作用,為顯示排名整理用戶情報的作用, 為追查是誰拿走了被搶的Item進(jìn)行累積記錄的作用等等。而且還要查找到試圖進(jìn)行盜竊的不良用戶,并趕出這些用戶。

過去是由一臺游戲服務(wù)器處理這些事情,但這種方法在同時在線人數(shù)較多時會經(jīng)常發(fā)生卡殼和死機現(xiàn)象。我們通常所說的‘死機’是指游戲服務(wù)器發(fā)生錯誤而停止運行的現(xiàn)象,而‘卡殼’是指服務(wù)器超載,運行極其緩慢時發(fā)生的現(xiàn)象。發(fā)生死機或卡殼的原因之一便是同時在線人數(shù)多的時候。

為解決這種現(xiàn)象從而能夠處理更多的同時在線人數(shù),我們會將游戲服務(wù)器分散到多臺機器當(dāng)中。如今的在線游戲中分布游戲服務(wù)器功能可以說是必選項。

分布游戲服務(wù)器功能根據(jù)游戲種類的不同會有多種不同形式,但其基礎(chǔ)架構(gòu)都是類似的。MMORPG游戲服務(wù)器一般會使用如下分布。

告訴你游戲服務(wù)器到底是什么(二)

對游戲服務(wù)器進(jìn)行上述分布的話開發(fā)游戲服務(wù)器會變得更加復(fù)雜,但因為它卻能夠處理更多的同時在線人數(shù)并急劇減少卡殼和死機現(xiàn)象,所以會節(jié)省很大的服務(wù)器維護(hù)費用。因為比起維護(hù)多個中低性能服務(wù)器,維護(hù)較少的高性能服務(wù)器會節(jié)省更多費用。

告訴你游戲服務(wù)器到底是什么(二)

【游戲服務(wù)器的分布例】

對服務(wù)器進(jìn)行分布式設(shè)計還可以減少因死機帶來的損失。如果一臺服務(wù)器負(fù)責(zé)所有功能,在因一個較小的錯誤服務(wù)器停止運轉(zhuǎn),則正在進(jìn)行游戲的所有玩家就都要被趕出游戲。但如果進(jìn)行分布式設(shè)計,那么只有部分服務(wù)器功能會停止運轉(zhuǎn)。雖然在進(jìn)行游戲時也會有些不便但總比趕出游戲強好多倍。

比如信息服務(wù)器停止運轉(zhuǎn)時,游戲只是無法使用信息服務(wù)器,但游戲本身還是照常運行的。如果NPC服務(wù)器停止運轉(zhuǎn),則在整個游戲World中看不到一個怪物(但玩家對玩家的戰(zhàn)斗是可以照常進(jìn)行的)。分布游戲服務(wù)器可以減少所涉及的損失。

不會經(jīng)常發(fā)生死機現(xiàn)象的游戲服務(wù)器也是因這種分布式的服務(wù)器結(jié)構(gòu)。

是誰制作游戲服務(wù)器?

如上述介紹,游戲服務(wù)器負(fù)責(zé)管理游戲玩家的情報,安全等。同時在線人數(shù)較多時,游戲服務(wù)器還要迅速處理大量演算,因此游戲服務(wù)器大部分是由具有專業(yè)技能的程序員開發(fā)制作。

告訴你游戲服務(wù)器到底是什么(二)

【游戲服務(wù)器程序員招聘信息,與對游戲客戶端的任職要求有些不同】

但即使是游戲服務(wù)器的開發(fā)者也不可以不知道游戲程序,因為游戲服務(wù)器也要處理游戲Logic,因此需要熟練操作游戲程序。對于多人游戲或?qū)Π踩容^為敏感的部分,游戲服務(wù)器程序員需要主導(dǎo)整個開發(fā)工作。即服務(wù)器開發(fā)者需要熟知游戲企劃。

在客戶端程序員集中于呈現(xiàn)游戲畫面等游戲企劃時,游戲服務(wù)器程序員需要與企劃者商討(其實是一場戰(zhàn)爭)游戲規(guī)則,信息交流,均衡等問題。

客戶端程序員為制作法師的技能,需要與畫面設(shè)計員一同研究其技能的呈現(xiàn)方法和呈現(xiàn)過程。這時服務(wù)器程序員則需要與企劃者一同對法師的技能在向其他玩家產(chǎn)生影響后恢復(fù)其體力的過程進(jìn)行研究。也就是說,我們可以看到的部分是由客戶端程序員進(jìn)行,而我們無法看到的部分則由服務(wù)器程序員進(jìn)行。

但客戶端和服務(wù)器也不是一定會是由不同的人分擔(dān),有些公司會讓程序員同時負(fù)責(zé)游戲服務(wù)器和游戲客戶端的制作,只是給多人進(jìn)行業(yè)務(wù)分散。即,制作技能的程序員負(fù)責(zé)制作與技能相關(guān)的服務(wù)器和客戶端,制作其他系統(tǒng)的程序員則負(fù)責(zé)制作相應(yīng)系統(tǒng)的客戶端和服務(wù)器。這樣一來在發(fā)生問題時可以立刻了解是因服務(wù)器還是因客戶端的問題。但即使分擔(dān)業(yè)務(wù)但也會另有負(fù)責(zé)服務(wù)器核心技術(shù)的開發(fā)者,客戶端也是如此。

游戲服務(wù)器不可能呈現(xiàn)華麗的畫面,但因其發(fā)揮大腦作用,所以在制作服務(wù)器時不可以發(fā)生一絲誤差。因此服務(wù)器程序員的工作環(huán)境往往就是一堆一堆的字符竄,而且還要處理在游戲服務(wù)器運行時記錄內(nèi)部發(fā)生的Log(游戲服務(wù)器運行時留下的記錄,每小時將近有數(shù)千條)。

告訴你游戲服務(wù)器到底是什么(二)

游戲客戶端非常注重展現(xiàn)并處理華麗畫面的技術(shù),因此他們不僅要處理復(fù)雜的數(shù)學(xué)演算,也要動員各種演算知識,游戲程序員的座位上擺放厚厚的‘數(shù)學(xué)’書也不是只用來擺設(shè)的。要動員最高的電腦硬盤性能會要求像GPU程序等高難度的技術(shù)。并且游戲客戶端的程序復(fù)雜度和開發(fā)量也是非常地多。

但服務(wù)器則更加注重穩(wěn)定性,雖然很少出現(xiàn)復(fù)雜的數(shù)學(xué)公式或演算,但在制作分布式服務(wù)器時程序自然而然會變得非常復(fù)雜。需要經(jīng)常處理‘同步化’,并且為了使多個程序同時在服務(wù)器中運行時不讓情報順序產(chǎn)生錯亂等等問題也是服務(wù)器程序員所要負(fù)責(zé)的項目。如果一旦發(fā)生差錯就會引發(fā)服務(wù)器不穩(wěn)定或卡殼現(xiàn)象,嚴(yán)重時也會因這種漏洞給黑客提供方便的盜竊渠道。服務(wù)器程序員之所以對游戲服務(wù)器進(jìn)行再三檢討也是出于這種原因。

很多玩家在進(jìn)行游戲時如有不便事項會向游戲運營者(GM)發(fā)送信息或直接在留言板上留言。但包括游戲服務(wù)器程序員,參與游戲開發(fā)的任何人都不是運營者,開發(fā)者和運營者之間有明顯的業(yè)務(wù)區(qū)分,運營者只是在程序員和玩家之間發(fā)揮中介作用。

他們對于游戲的檢測和升級等事項沒有任何權(quán)力,而且程序員也不能插手運營者的業(yè)務(wù)。就算是你向服務(wù)器程序員請求充值自己的賬號,他們也無法滿足你的要求。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无遮挡免费h肉动漫在线观看 | 日本美女xx | 2021国产麻豆剧传媒剧情动漫 | 波多野给衣一区二区三区 | 欧美日韩亚洲区久久综合 | 99久久免费看精品国产一区 | 99久久精品免费看国产一区 | zoz.zzz色 | 香蕉国产成版人视频在线观看 | 午夜AV亚洲一码二中文字幕青青 | 男女爆操 | 日本免费一区二区三区 | 国产成人久久久精品一区二区三区 | 男人天堂资源网 | 亚洲精品午夜级久久久久 | yellow视频在线观看 | 日韩影院在线观看 | 美女口述又粗又大感觉 | 天天摸天天碰色综合网 | 亚洲国产一区二区三区青草影视 | 亚洲电影第1页 | 国产精品刺激好大好爽视频 | 韩国办公室激情 | 美日韩一区二区三区 | 日本人成动漫网站在线观看 | 欧美一级片在线免费观看 | 水蜜臀| 亚洲视频中文 | 免费看全黄特黄毛片 | 5g在线观看 | 日本道三区播放区 | 肥胖女性大bbbbbb视频女厕 | 美女主播免费观看 | 国产成人综合久久 | 办公室里被迫高h | 午夜影院0606 | 波多野结衣作品在线观看 | 国产偷啪视频一区 | 国产91免费 | 99视频在线观看免费视频 | 男同gay玩奴男同玩奴 |