青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-381  評(píng)論-37  文章-0  trackbacks-0
隨著網(wǎng)游從業(yè)者的規(guī)模和需求不斷擴(kuò)大,越來(lái)越多的朋友進(jìn)入了網(wǎng)游開(kāi)發(fā)這個(gè)領(lǐng)域,使得市場(chǎng)中網(wǎng)游開(kāi)發(fā)技術(shù)相關(guān)的需求量迅猛增長(zhǎng)。目前,網(wǎng)游行業(yè)比較緊缺的是具有較深技術(shù)功底的“專(zhuān)家型”開(kāi)發(fā)者,這主要包括兩個(gè)方面:服務(wù)器端設(shè)計(jì)人員以及客戶(hù)端設(shè)計(jì)人員。對(duì)于網(wǎng)絡(luò)游戲而言,由于其主要的游戲邏輯計(jì)算是在服務(wù)器端完成的,數(shù)據(jù)同步與廣播信息的傳遞也是通過(guò)服務(wù)器完成的,所以,是否擁有一個(gè)有經(jīng)驗(yàn)的服務(wù)器端設(shè)計(jì)人員已經(jīng)成為一款網(wǎng)游產(chǎn)品能否成功的關(guān)鍵之一。鑒于此,本文將試圖就網(wǎng)游服務(wù)器設(shè)計(jì)的一系列問(wèn)題展開(kāi)討論和總結(jié),筆者將結(jié)合自己的開(kāi)發(fā)經(jīng)驗(yàn)和體會(huì),將其中各方面內(nèi)容逐一呈現(xiàn)。希望能夠?qū)σ韵氯?lèi)人員有所幫助:
  有一定網(wǎng)絡(luò)編程基礎(chǔ)、準(zhǔn)備進(jìn)入網(wǎng)游行業(yè)作服務(wù)器端設(shè)計(jì)的人員;
  正在從事網(wǎng)游服務(wù)器設(shè)計(jì)的人員;
  網(wǎng)游項(xiàng)目的技術(shù)負(fù)責(zé)人。
  
  由于網(wǎng)游服務(wù)器的設(shè)計(jì)牽涉到太多內(nèi)容,比如:網(wǎng)絡(luò)通信方面、人工智能、數(shù)據(jù)庫(kù)設(shè)計(jì)等等,所以本文將重點(diǎn)從網(wǎng)絡(luò)通信方面的內(nèi)容展開(kāi)論述。談到網(wǎng)絡(luò)通信,就不能不涉及如下五個(gè)問(wèn)題:
[attach]1264[/attach]

[attach]1265[/attach]

[attach]1266[/attach]

[attach]1267[/attach]
1、 常見(jiàn)的網(wǎng)游服務(wù)通信器架構(gòu)概述
2、 網(wǎng)游服務(wù)器設(shè)計(jì)的基本原則
3、 網(wǎng)游服務(wù)器通信架構(gòu)設(shè)計(jì)所需的基本技術(shù)
4、 網(wǎng)游服務(wù)器通信架構(gòu)的測(cè)試
5、 網(wǎng)游服務(wù)器通信架構(gòu)設(shè)計(jì)的常見(jiàn)問(wèn)題

下面我們就從第一個(gè)問(wèn)題說(shuō)起:

常見(jiàn)的網(wǎng)游服務(wù)器通信架構(gòu)概述
  目前,國(guó)內(nèi)的網(wǎng)游市場(chǎng)中大體存在兩種類(lèi)型的網(wǎng)游游戲:MMORPG(如:魔獸世界)和休閑網(wǎng)游(如:QQ休閑游戲和聯(lián)眾游戲,而如泡泡堂一類(lèi)的游戲與QQ休閑游戲有很多相同點(diǎn),因此也歸為此類(lèi))。由于二者在游戲風(fēng)格上的截然不同,導(dǎo)致了他們?cè)谕ㄐ偶軜?gòu)設(shè)計(jì)思路上的較大差別。下面筆者將分別描述這兩種網(wǎng)游的通信架構(gòu)。

1.MMORPG類(lèi)網(wǎng)游的通信架構(gòu)
  網(wǎng)游的通信架構(gòu),通常是根據(jù)幾個(gè)方面來(lái)確定的:游戲的功能組成、游戲的預(yù)計(jì)上線(xiàn)人數(shù)以及游戲的可擴(kuò)展性。
  目前比較通用的MMORPG游戲流程是這樣的:

a. 玩家到游戲官方網(wǎng)站注冊(cè)用戶(hù)名和密碼。
b. 注冊(cè)完成后,玩家選擇在某一個(gè)區(qū)激活游戲賬號(hào)。
c. 玩家在游戲客戶(hù)端中登錄進(jìn)入已經(jīng)被激活的游戲分區(qū),建立游戲角色進(jìn)行游戲。

  通常,在這樣的模式下,玩家的角色數(shù)據(jù)是不能跨區(qū)使用的,即:在A區(qū)建立的游戲角色在B區(qū)是無(wú)法使用的,各區(qū)之間的數(shù)據(jù)保持各自獨(dú)立性。我們將這樣獨(dú)立的A區(qū)或B區(qū)稱(chēng)為一個(gè)獨(dú)立的服務(wù)器組,一個(gè)獨(dú)立的服務(wù)器組就是一個(gè)相對(duì)完整的游戲世界。而網(wǎng)游服務(wù)器的通信架構(gòu)設(shè)計(jì),則包括了基于服務(wù)器組之上的整個(gè)游戲世界的通信架構(gòu),以及在一個(gè)服務(wù)器組之內(nèi)的服務(wù)器通信架構(gòu)。

  我們先來(lái)看看單獨(dú)的服務(wù)器組內(nèi)部的通信是如何設(shè)計(jì)的。
  一個(gè)服務(wù)器組內(nèi)的各服務(wù)器組成,要依據(jù)游戲功能進(jìn)行劃分。不同的游戲內(nèi)容策劃會(huì)對(duì)服務(wù)器的組成造成不同的影響。一般地,我們可以將一個(gè)組內(nèi)的服務(wù)器簡(jiǎn)單地分成兩類(lèi):場(chǎng)景相關(guān)的(如:行走、戰(zhàn)斗等)以及場(chǎng)景不相關(guān)的(如:公會(huì)聊天、不受區(qū)域限制的貿(mào)易等)。為了保證游戲的流暢性,可以將這兩類(lèi)不同的功能分別交由不同的服務(wù)器去各自完成。另外,對(duì)于那些在服務(wù)器運(yùn)行中進(jìn)行的比較耗時(shí)的計(jì)算,一般也會(huì)將其單獨(dú)提煉出來(lái),交由單獨(dú)的線(xiàn)程或單獨(dú)的進(jìn)程去完成。

  各個(gè)網(wǎng)游項(xiàng)目會(huì)根據(jù)游戲特點(diǎn)的不同,而靈活選擇自己的服務(wù)器組成方案。經(jīng)常可以見(jiàn)到的一種方案是:場(chǎng)景服務(wù)器、非場(chǎng)景服務(wù)器、服務(wù)器管理器、AI服務(wù)器以及數(shù)據(jù)庫(kù)代理服務(wù)器。
  以上各服務(wù)器的主要功能是:

  場(chǎng)景服務(wù)器:它負(fù)責(zé)完成主要的游戲邏輯,這些邏輯包括:角色在游戲場(chǎng)景中的進(jìn)入與退出、角色的行走與跑動(dòng)、角色戰(zhàn)斗(包括打怪)、任務(wù)的認(rèn)領(lǐng)等。場(chǎng)景服務(wù)器設(shè)計(jì)的好壞是整個(gè)游戲世界服務(wù)器性能差異的主要體現(xiàn),它的設(shè)計(jì)難度不僅僅在于通信模型方面,更主要的是整個(gè)服務(wù)器的體系架構(gòu)和同步機(jī)制的設(shè)計(jì)。

  非場(chǎng)景服務(wù)器:它主要負(fù)責(zé)完成與游戲場(chǎng)景不相關(guān)的游戲邏輯,這些邏輯不依靠游戲的地圖系統(tǒng)也能正常進(jìn)行,比如公會(huì)聊天或世界聊天,之所以把它從場(chǎng)景服務(wù)器中獨(dú)立出來(lái),是為了節(jié)省場(chǎng)景服務(wù)器的CPU和帶寬資源,讓場(chǎng)景服務(wù)器能夠盡可能快地處理那些對(duì)游戲流暢性影響較大的游戲邏輯。

  服務(wù)器管理器:為了實(shí)現(xiàn)眾多的場(chǎng)景服務(wù)器之間以及場(chǎng)景服務(wù)器與非場(chǎng)景服務(wù)器之間的數(shù)據(jù)同步,我們必須建立一個(gè)統(tǒng)一的管理者,這個(gè)管理者就是服務(wù)器組中的服務(wù)器管理器。它的任務(wù)主要是在各服務(wù)器之間作數(shù)據(jù)同步,比如玩家上下線(xiàn)信息的同步。其最主要的功能還是完成場(chǎng)景切換時(shí)的數(shù)據(jù)同步。當(dāng)玩家需要從一個(gè)場(chǎng)景A切換到另一個(gè)場(chǎng)景B時(shí),服務(wù)器管理器負(fù)責(zé)將玩家的數(shù)據(jù)從場(chǎng)景A轉(zhuǎn)移到場(chǎng)景B,并通過(guò)協(xié)議通知這兩個(gè)場(chǎng)景數(shù)據(jù)同步的開(kāi)始與結(jié)束。所以,為了實(shí)現(xiàn)這些內(nèi)容繁雜的數(shù)據(jù)同步任務(wù),服務(wù)器管理器通常會(huì)與所有的場(chǎng)景服務(wù)器和非場(chǎng)景服務(wù)器保持socket連接。

  AI(人工智能)服務(wù)器:由于怪物的人工智能計(jì)算非常消耗系統(tǒng)資源,所以我們把它獨(dú)立成單獨(dú)的服務(wù)器。AI服務(wù)器的主要作用是負(fù)責(zé)計(jì)算怪物的AI,并將計(jì)算結(jié)果返回給場(chǎng)景服務(wù)器,也就是說(shuō),AI服務(wù)器是單獨(dú)為場(chǎng)景服務(wù)器服務(wù)的,它完成從場(chǎng)景服務(wù)器交過(guò)來(lái)的計(jì)算任務(wù),并將計(jì)算結(jié)果返回給場(chǎng)景服務(wù)器。所以,從網(wǎng)絡(luò)通信方面來(lái)說(shuō),AI服務(wù)器只與眾多場(chǎng)景服務(wù)器保持socket連接。

  數(shù)據(jù)庫(kù)代理服務(wù)器:在網(wǎng)游的數(shù)據(jù)庫(kù)讀寫(xiě)方面,通常有兩種作法,一種是在應(yīng)用服務(wù)器中直接加進(jìn)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的代碼進(jìn)行數(shù)據(jù)庫(kù)訪(fǎng)問(wèn),還有一種方式是將數(shù)據(jù)庫(kù)讀寫(xiě)?yīng)毩⒊鰜?lái),單獨(dú)作成數(shù)據(jù)庫(kù)代理,由它統(tǒng)一進(jìn)行數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)并返回訪(fǎng)問(wèn)結(jié)果。

  其中,非場(chǎng)景服務(wù)器在不同的游戲項(xiàng)目中可能會(huì)被設(shè)計(jì)成不同的功能,比如以組隊(duì)、公會(huì)或全頻道聊天為特色的游戲,很可能為了滿(mǎn)足玩家的聊天需求而設(shè)立單獨(dú)的聊天服務(wù)器;而如果是以物品貿(mào)易(如拍賣(mài)等)為特色的游戲,很可能為了滿(mǎn)足拍賣(mài)的需求而單獨(dú)設(shè)立拍賣(mài)服務(wù)器。到底是不是有必要將某一項(xiàng)游戲功能獨(dú)立處理成一個(gè)服務(wù)器,要視該功能對(duì)游戲的主場(chǎng)景邏輯(指行走、戰(zhàn)斗等玩家日常游戲行為)的影響程度而定。如果該功能對(duì)主場(chǎng)景邏輯的影響比較大,可能對(duì)主場(chǎng)景邏輯的運(yùn)行造成比較嚴(yán)重的性能和效率損失,那么應(yīng)考慮將其從主場(chǎng)景邏輯中剝離,但能否剝離還有另一個(gè)前提:此功能是否與游戲場(chǎng)景(即地圖坐標(biāo)系統(tǒng))相關(guān)。如果此功能與場(chǎng)景相關(guān)又確實(shí)影響到了主場(chǎng)景邏輯的執(zhí)行效率,則可能需要在場(chǎng)景服務(wù)器上設(shè)立專(zhuān)門(mén)的線(xiàn)程來(lái)處理而不是將它獨(dú)立成一個(gè)單獨(dú)的服務(wù)器。

  以上是一個(gè)服務(wù)器組內(nèi)的各服務(wù)器組成情況介紹,那么,各服務(wù)器之間是如何通信的呢?它的基本通信構(gòu)架有哪些呢?
  MMORPG的單組服務(wù)器架構(gòu)通常可以分為兩種:第一種是帶網(wǎng)關(guān)的服務(wù)器架構(gòu);第二種是不帶網(wǎng)關(guān)的服務(wù)器架構(gòu)。兩種方案各有利弊。

  就帶網(wǎng)關(guān)的服務(wù)器架構(gòu)而言,由于它對(duì)外只向玩家提供唯一的一個(gè)通信端口,所以在玩家一側(cè)會(huì)有比較流暢的游戲體驗(yàn),這通常也是那些超大規(guī)模無(wú)縫地圖網(wǎng)游所采用的方案,但這種方案的缺點(diǎn)是服務(wù)器組內(nèi)的通信架構(gòu)設(shè)計(jì)相對(duì)復(fù)雜、調(diào)試不方便、網(wǎng)關(guān)的通信壓力過(guò)大、對(duì)網(wǎng)關(guān)的通信模型設(shè)計(jì)要求較高等。第二種方案會(huì)同時(shí)向玩家開(kāi)放多個(gè)游戲服務(wù)器端口,除了游戲場(chǎng)景服務(wù)器的通信端口外,同時(shí)還可能提供諸如聊天服務(wù)器等的通信端口。這種方案的主要缺點(diǎn)是在進(jìn)行場(chǎng)景服務(wù)器的切換時(shí),玩家客戶(hù)端的表現(xiàn)中通常會(huì)有一個(gè)諸如場(chǎng)景調(diào)入的界面出現(xiàn),影響了游戲的流暢感。基于這種方案的游戲在客戶(hù)端的界面處理方面,比較典型的表現(xiàn)是:當(dāng)要進(jìn)行場(chǎng)景切換時(shí),只能通過(guò)相應(yīng)的“傳送功能”傳送到另外的場(chǎng)景去,或者需要進(jìn)入新的場(chǎng)景時(shí),客戶(hù)端會(huì)有比較長(zhǎng)時(shí)間的等待進(jìn)入新場(chǎng)景的等待界面(Loading界面)。

  從技術(shù)角度而言,筆者更傾向于將獨(dú)立的服務(wù)器組設(shè)計(jì)成帶網(wǎng)關(guān)的模型,雖然這加大了服務(wù)器的設(shè)計(jì)難度,但卻增強(qiáng)了游戲的流暢感和安全性,這種花費(fèi)還是值得的。
  筆者在下面附上了帶網(wǎng)關(guān)的MMORPG通信架構(gòu)圖,希望能給業(yè)內(nèi)的朋友們一點(diǎn)有益的啟迪。
posted on 2009-01-02 02:23 小王 閱讀(3339) 評(píng)論(3)  編輯 收藏 引用 所屬分類(lèi): 網(wǎng)絡(luò)通訊

評(píng)論:
# re: 網(wǎng)游服務(wù)器通信架構(gòu)的設(shè)計(jì) 2009-06-17 16:47 | 糊涂人
學(xué)習(xí)了,寫(xiě)服務(wù)器一段時(shí)間了,發(fā)現(xiàn)很多實(shí)際經(jīng)驗(yàn)都和你說(shuō)的符合,謝謝!!  回復(fù)  更多評(píng)論
  
# re: 網(wǎng)游服務(wù)器通信架構(gòu)的設(shè)計(jì) 2011-04-16 15:36 | 小戒
恩,新項(xiàng)目服務(wù)器框架設(shè)計(jì)的大致也跟這個(gè)差不多。  回復(fù)  更多評(píng)論
  
# re: 網(wǎng)游服務(wù)器通信架構(gòu)的設(shè)計(jì) 2011-04-16 15:39 | 小王
樓上的兄弟是哪位啊,認(rèn)識(shí)我嗎?有時(shí)間的話(huà)隨時(shí)可以給我發(fā)郵件。
我的信箱:iamxiaowang_139@163.com  回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一级理论性理论a| 一本色道久久综合亚洲精品不 | 国产亚洲欧洲一区高清在线观看| 欧美日韩国产首页| 欧美日本精品一区二区三区| 免费一级欧美在线大片| 欧美成人精品高清在线播放| 欧美激情四色| 国产精品久久999| 国产日韩欧美高清免费| 国产综合久久久久久鬼色| 今天的高清视频免费播放成人| 在线播放日韩| 日韩视频免费观看| 亚洲欧美成人| 久久久久久69| 亚洲国产精品美女| 亚洲激情网址| 亚洲免费视频网站| 久久久久一本一区二区青青蜜月| 欧美成人高清视频| 国产精品免费aⅴ片在线观看| 国产精品免费久久久久久| 国内精品一区二区三区| 日韩亚洲不卡在线| 久久精品国产91精品亚洲| 欧美黄色大片网站| 亚洲午夜一级| 亚洲一区观看| 国内精品视频666| 亚洲国产欧美国产综合一区| 在线成人av网站| 亚洲人体影院| 一区二区三区 在线观看视| 在线观看日韩精品| 亚洲全部视频| 欧美一区影院| 欧美在线播放高清精品| 欧美极品一区| 国产情人节一区| 亚洲成人原创| 欧美一区二区三区婷婷月色| 欧美专区日韩专区| 亚洲高清在线精品| 欧美一区影院| 国产亚洲精品成人av久久ww| 9色国产精品| 欧美18av| 欧美一区1区三区3区公司| 欧美人妖在线观看| 欧美一区二区在线播放| 欧美aa在线视频| 久久婷婷蜜乳一本欲蜜臀| 亚洲开发第一视频在线播放| 欧美女人交a| 国产精品毛片a∨一区二区三区|国 | 久久蜜臀精品av| 亚洲午夜在线| 欧美日韩在线视频一区二区| 麻豆九一精品爱看视频在线观看免费| 亚洲精品国产精品乱码不99按摩| 久久av一区二区三区| 欧美精品一区二区在线观看| 亚洲欧洲精品一区| 久久精品国产第一区二区三区最新章节| 久久婷婷综合激情| 国产精品一区二区你懂的| 亚洲精品视频在线播放| 欧美成人一二三| 久久久久久久综合狠狠综合| 国产亚洲欧美一区在线观看| 欧美一区二区三区四区视频| 亚洲欧美文学| 国产欧美日韩麻豆91| 午夜精品久久久久久久男人的天堂| 一本大道av伊人久久综合| 欧美精品尤物在线| 一区二区三区国产在线| 一本色道久久88亚洲综合88| 国产精品v欧美精品v日韩精品 | 国产伦精品一区二区三区在线观看| 国产精品久久网| 在线视频欧美精品| 亚洲视频二区| 国产精品久久久久久久久久久久| 日韩一级在线观看| 亚洲国产成人精品久久久国产成人一区| 亚洲夫妻自拍| 猛男gaygay欧美视频| 亚洲高清电影| 亚洲国产91精品在线观看| 美女黄网久久| 亚洲免费av电影| 亚洲国产91精品在线观看| 久久久久国产精品一区二区| 国产一二三精品| 久久久91精品| 久久久久久久久岛国免费| 美日韩精品免费| 亚洲综合欧美日韩| 亚洲男人第一av网站| 国产小视频国产精品| 久久综合色影院| 久久在线免费视频| 亚洲乱码久久| 欧美福利在线观看| 国产精品羞羞答答| 久久精品国产亚洲精品| 久久久久高清| 99国产精品久久久久老师| aa级大片欧美三级| 国产一区二区视频在线观看| 蜜桃av噜噜一区| 免费视频一区| 久久久久国产精品午夜一区| 欧美精品免费看| 一本色道久久综合亚洲精品高清 | 亚洲欧美制服中文字幕| 韩曰欧美视频免费观看| 亚洲成人直播| 国产精品久久波多野结衣| 久久精品在这里| 欧美在线www| 欧美一区二粉嫩精品国产一线天| 久久成人免费网| 在线视频你懂得一区 | 亚洲欧美日本精品| 亚洲精品欧美日韩专区| 亚洲天堂免费在线观看视频| 在线播放不卡| 亚洲国产精品专区久久| 国产精品伦子伦免费视频| 免费在线看一区| 国产精品亚洲不卡a| 欧美大片在线观看| 国产一区美女| 99re热这里只有精品视频 | 国产精品视频免费观看| 亚洲国产一区二区视频| 国产真实久久| 久久久国产视频91| 国产视频欧美视频| 亚洲精品乱码久久久久| 伊人久久亚洲美女图片| 亚洲欧美春色| 中文一区二区| 欧美成人有码| 久久午夜视频| 欧美日韩在线大尺度| 亚洲精品自在久久| 亚洲国产欧美一区二区三区同亚洲 | 欧美日韩一二三区| 免费亚洲电影在线观看| 国产精品影院在线观看| 一本色道88久久加勒比精品| 91久久综合亚洲鲁鲁五月天| 一区二区三区高清视频在线观看| 亚洲一二三区精品| 欧美日韩精品在线观看| 亚洲国产成人在线播放| 在线观看亚洲a| 久久久99精品免费观看不卡| 久久国产黑丝| 国产一区二区三区四区hd| 亚洲综合首页| 久久国产欧美| 国产一区清纯| 欧美一区二区三区视频在线观看 | 欧美电影免费观看网站| 国内精品久久久久影院优| 午夜视频精品| 久久婷婷国产麻豆91天堂| 国模套图日韩精品一区二区| 亚洲视频大全| 久久精品麻豆| 黄色一区二区在线| 久久尤物视频| 亚洲精品日韩欧美| 亚洲欧美另类国产| 国产精品手机在线| 欧美在线free| 亚洲国产成人久久综合一区| 99re6这里只有精品视频在线观看| 欧美韩日一区| 亚洲午夜精品久久| 亚洲午夜激情| 久久久综合网| 久久天天综合| 欧美成人中文字幕| 亚洲国产高清一区| 欧美日韩a区| 午夜欧美精品| 欧美福利一区二区| 欧美在线高清视频| 亚洲高清免费| 欧美日韩视频| 久久成人一区| 亚洲精品影视在线观看| 欧美永久精品| 亚洲一区二区三区在线视频|