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

Creative Commons License
本Blog采用 知識(shí)共享署名-非商業(yè)性使用-禁止演繹 3.0 Unported許可協(xié)議 進(jìn)行許可。 —— Fox <游戲人生>

游戲人生

游戲人生 != ( 人生 == 游戲 )
站點(diǎn)遷移至:http://www.yulefox.com。請(qǐng)訂閱本博的朋友將RSS修改為http://feeds.feedburner.com/yulefox
posts - 62, comments - 508, trackbacks - 0, articles - 7

MMORPG中游戲世界的構(gòu)建

Posted on 2007-12-16 05:24 Fox 閱讀(3196) 評(píng)論(7)  編輯 收藏 引用 所屬分類: G游戲編程

Author: Fox

一個(gè)
MMORPGMassively Multiplayer Online Role Playing Game)的架構(gòu)包含客戶端和服務(wù)器兩部分。客戶端主要涉及計(jì)算機(jī)圖形學(xué)、物理學(xué)、多媒體技術(shù)等,服務(wù)器主要涉及網(wǎng)絡(luò)通信技術(shù)、數(shù)據(jù)庫(kù)技術(shù),而人工智能、操作系統(tǒng)等計(jì)算機(jī)基礎(chǔ)學(xué)科知識(shí)的應(yīng)用體現(xiàn)在MMORPG開發(fā)過(guò)程中的方方面面。

一、游戲世界的劃分

理想狀態(tài)的游戲世界僅由一個(gè)完整的場(chǎng)景組成,在《魔獸爭(zhēng)霸 III 》、《 CS 》這樣的單機(jī)游戲中,所有玩家位于該場(chǎng)景中,在理論上,位于該場(chǎng)景中的任意玩家都可以看到游戲中所有玩家并與之交互,出于公平性和游戲性(而不是技術(shù)上)的考慮,游戲中并不會(huì)這樣做。

然而,目前的 MMORPG 中,幾乎沒(méi)有任何一款可以做到整個(gè)游戲世界只包含一個(gè)場(chǎng)景,因?yàn)樵谝豢?/span> MMORPG 中,同時(shí)在線的玩家數(shù)量成百上千,甚至是數(shù)萬(wàn)人同時(shí)在一個(gè)游戲世界中交互。以現(xiàn)在的網(wǎng)絡(luò)技術(shù)和計(jì)算機(jī)系統(tǒng),還無(wú)法為這么多玩家的交互提供即時(shí)處理。因此, MMORPG 的游戲世界被劃分為大小不等、數(shù)量眾多的場(chǎng)景,游戲服務(wù)器對(duì)于這些場(chǎng)景的處理分為分區(qū)和無(wú)縫兩種。

在分區(qū)式服務(wù)器中,一個(gè)場(chǎng)景中的玩家無(wú)法看到另一個(gè)場(chǎng)景中的玩家,當(dāng)玩家從一個(gè)場(chǎng)景到另外一個(gè)場(chǎng)景跨越時(shí),都有一個(gè)數(shù)據(jù)轉(zhuǎn)移和加載的過(guò)程(尤其是從一個(gè)分區(qū)服務(wù)器跨越到另外一個(gè)服務(wù)器時(shí)),玩家都有一個(gè)等待的時(shí)間,在這段時(shí)間內(nèi),服務(wù)器的主要工作是實(shí)現(xiàn)跨越玩家數(shù)據(jù)的轉(zhuǎn)移和加載以及后一個(gè)場(chǎng)景中玩家、 NPC 等數(shù)據(jù)的傳輸,客戶端的主要工作是實(shí)現(xiàn)新場(chǎng)景資源的加載和服務(wù)器通信。主要時(shí)間的長(zhǎng)短主要取決于后一個(gè)場(chǎng)景中資源數(shù)據(jù)的大小。分區(qū)式服務(wù)器的優(yōu)點(diǎn)主要是各分區(qū)服務(wù)器保持相對(duì)獨(dú)立,缺點(diǎn)是游戲空間不夠大,而且,一旦某個(gè)分區(qū)服務(wù)器中止服務(wù),位于該服務(wù)器上的所有玩家將失去連接。

所謂無(wú)縫服務(wù)器,玩家?guī)缀醪煊X不到場(chǎng)景之間的這種切換,在場(chǎng)景間沒(méi)有物理上的屏障,對(duì)于玩家而言,眾多場(chǎng)景構(gòu)成了一個(gè)巨大的游戲世界。場(chǎng)景之間,甚至服務(wù)器之間“沒(méi)有了”明確的界線。因此,無(wú)縫服務(wù)器為玩家提供了更大的游戲空間和更友好的交互,實(shí)現(xiàn)了動(dòng)態(tài)邊界的無(wú)縫服務(wù)器甚至可以在某個(gè)服務(wù)器中止服務(wù)時(shí),按一定策略將負(fù)載動(dòng)態(tài)分散到其他服務(wù)器。因此,無(wú)縫服務(wù)器在技術(shù)上要比分區(qū)服務(wù)器更加復(fù)雜。

目前國(guó)內(nèi)上市的 MMORPG ,大多采用分區(qū)式服務(wù)器,做到無(wú)縫世界的主要有《完美世界》和《天下貳》等,國(guó)外的 MMORPG 中,像《魔獸世界》、《 EVE 》等,都實(shí)現(xiàn)了無(wú)縫世界。

無(wú)縫服務(wù)器與分區(qū)式服務(wù)器在技術(shù)上的主要區(qū)別是,當(dāng)位于場(chǎng)景 S1 中的玩家 P1 處于兩個(gè)(甚至更多)場(chǎng)景 S1 S2 的邊界區(qū)域內(nèi)時(shí),要保證 P1 能夠看到場(chǎng)景 S2 中建筑、玩家、 NPC 等可感知對(duì)象。而且邊界區(qū)域的大小要大于等于 P1 可感知的范圍,否則就可能發(fā)生 S2 中的可感知對(duì)象突然閃現(xiàn)在 P1 視野中的異常。

無(wú)疑,無(wú)縫世界為玩家提供了更人性化和更具魅力的用戶體驗(yàn)。

二、無(wú)縫世界游戲服務(wù)器的整體架構(gòu)

MMORPG 的服務(wù)器架構(gòu)從功能上主要?jiǎng)澐譃槿N:

1、 登錄服務(wù)器( Login Server

登錄服務(wù)器用于玩家驗(yàn)證登錄,并根據(jù)系統(tǒng)記錄玩家信息得到其所在節(jié)點(diǎn)服務(wù)器,并通過(guò)世界服務(wù)器為登錄玩家和對(duì)應(yīng)節(jié)點(diǎn)服務(wù)器建立連接。

2、 世界服務(wù)器( World Server

世界服務(wù)器將整個(gè)游戲世界劃分成不同場(chǎng)景,將所有場(chǎng)景按一定策略分配給節(jié)點(diǎn)服務(wù)器,并對(duì)節(jié)點(diǎn)服務(wù)器進(jìn)行管理。世界服務(wù)器的另一功能是與登錄服務(wù)器交互。因此,世界服務(wù)器是登錄服務(wù)器、節(jié)點(diǎn)服務(wù)器的溝通橋梁,當(dāng)然,一旦玩家登錄成功,世界服務(wù)器將主要處理節(jié)點(diǎn)服務(wù)器間的通信。因此,世界服務(wù)器對(duì)于玩家是透明的。

3、 節(jié)點(diǎn)服務(wù)器( Node Server

節(jié)點(diǎn)服務(wù)器負(fù)責(zé)管理位于該節(jié)點(diǎn)的所有玩家、 NPC 的所有交互,在無(wú)縫世界游戲中,由于邊界區(qū)域的存在,一個(gè)節(jié)點(diǎn)服務(wù)器甚至要處理相鄰節(jié)點(diǎn)上位于邊界區(qū)域的玩家和 NPC 的信息。

在具體實(shí)現(xiàn)上,不同的 MMORPG 為了便于管理,可能還會(huì)具有 AI 服務(wù)器、日志服務(wù)器、數(shù)據(jù)庫(kù)緩存服務(wù)器、代理服務(wù)器等。

三、 無(wú)縫世界游戲服務(wù)器的主要技術(shù)需求

1、 編程語(yǔ)言( C/C++ SQL Lua Python

2、 圖形庫(kù)( Direct 3D OpenGL

3、 網(wǎng)絡(luò)通信( WinSock BSD Socket ,或者 ACE

4、 消息、事件、多線程、 GUI

5、 OS

三、無(wú)縫世界游戲服務(wù)器需要解決的主要問(wèn)題

1、 資源管理

無(wú)論是服務(wù)器還是客戶端,都涉及到大量資源:玩家數(shù)據(jù)、 NPC 數(shù)據(jù)、戰(zhàn)斗公式、模型資源、通信資源等。當(dāng)這些資源達(dá)到一定規(guī)模,其管理的難度不可忽視。而且,資源管理的好壞,直接關(guān)系到游戲的安全和生命。

2、 網(wǎng)絡(luò)安全

安全永遠(yuǎn)是第一位的,我們無(wú)法指望所有的玩家及其所持的客戶端永遠(yuǎn)是友好的。事實(shí)上,威脅到游戲的公平性和安全性的大多數(shù)問(wèn)題,歸根結(jié)底,都是由于網(wǎng)絡(luò)通信中存在的欺騙和攻擊造成的,這些問(wèn)題包含但不限于交易欺騙、物品復(fù)制。

3、 邏輯安全

邏輯安全按理說(shuō)應(yīng)該是游戲中最基本的考慮,覆蓋的范圍也最廣最雜。隨機(jī)數(shù)系統(tǒng)是一個(gè)非常值得重視的問(wèn)題,隨機(jī)數(shù)不僅僅用于玩家可見的一些任務(wù)系統(tǒng)、戰(zhàn)斗公式、人工智能、物品得失等,還可用于網(wǎng)絡(luò)報(bào)文加密等。因此,隨機(jī)數(shù)系統(tǒng)本身的安全不容忽視。另外一個(gè)常見的邏輯安全是玩家的移動(dòng),最主要的就是防止加速齒輪這樣的變態(tài)操作。

4、 負(fù)載均衡

MMORPG 中的負(fù)載均衡包括客戶端及服務(wù)器資源管理和邏輯處理的負(fù)載均衡,其中最難預(yù)知的是網(wǎng)絡(luò)通信的負(fù)載均衡,正常情況下的網(wǎng)絡(luò)通信數(shù)量是可以在游戲設(shè)計(jì)時(shí)做出評(píng)估的,但因惡意攻擊造成的網(wǎng)絡(luò)負(fù)載是無(wú)法預(yù)測(cè)的。因此,負(fù)載均衡所要處理的主要是實(shí)時(shí)動(dòng)態(tài)負(fù)載均衡和災(zāi)難恢復(fù)。負(fù)載均衡需要解決的問(wèn)題包括負(fù)載監(jiān)控、負(fù)載分析、負(fù)載分發(fā)和災(zāi)難恢復(fù)。

5、 錄像系統(tǒng)

錄像系統(tǒng)的構(gòu)建,主要用于重現(xiàn)關(guān)鍵數(shù)據(jù)的輸入輸出,如玩家交易、玩家充值,或者當(dāng) bug 出現(xiàn)后,為邏輯服務(wù)器(泛指上文提到的所有類型服務(wù)器,主要是節(jié)點(diǎn)服務(wù)器)相應(yīng)部分啟動(dòng)錄像系統(tǒng)。待收集到足夠數(shù)據(jù)后,通過(guò)錄像系統(tǒng)重現(xiàn) bug 。為了使邏輯服務(wù)器不受自身時(shí)間(如中斷調(diào)試等)的影響,還可以專門設(shè)計(jì)心跳服務(wù)器來(lái)控制數(shù)據(jù)傳輸。

四、總結(jié)

MMORPG 中,真正的 bug 永遠(yuǎn)存在于將來(lái)。從這一點(diǎn)出發(fā),關(guān)于 MMORPG 中游戲世界的構(gòu)建,怎樣苛刻的思考都不為過(guò)。

參考資料:

1、 [美] Kim Pallister編, 孟憲武 等譯. 游戲編程精粹5, P467-474, P516. 人民郵電出版社, 2007年9月. 北京.
2、 [美] Thor Alexander編, 史曉明 譯. 大型多人在線游戲開發(fā), P174-185. 人民郵電出版社, 2006年12月. 北京.
3、 [美] Dante Treglia編, 張磊 譯. 游戲編程精粹3, P117-122. 人民郵電出版社, 2003年7月. 北京.
4、 [美] Mark DeLoura編, 王淑禮 等譯. 游戲編程精粹1, P90-93. 人民郵電出版社, 2004年10月. 北京.
5、 [美] Douglas 等著, 於春景 譯. C++網(wǎng)絡(luò)編程 卷1. 中國(guó)電力出版社, 2004年11月. 北京.
6、 [美] Stephen D. Huston 等著, 馬維達(dá) 譯. ACE程序員指南. 中國(guó)電力出版社, 2004年11月. 北京.
7、 [美] Erich Gamma等著, 李英軍 等譯. 設(shè)計(jì)模式. 機(jī)械工業(yè)出版社, 2000年6月. 北京.
8、 游戲引擎全剖析. http://bbs.gameres.com/showthread.asp?threadid=101293.
9、 服務(wù)器結(jié)構(gòu)探討:登錄服的負(fù)載均衡. http://gamedev.csdn.net/page/351491d0-05ad-48a4-85e1-77870bc1eef3.
10、服務(wù)器結(jié)構(gòu)探討:最終的結(jié)構(gòu). http://gamedev.csdn.net/page/28695655-974c-4291-8ac4-2589c4e770d3.
11、談?wù)劸W(wǎng)絡(luò)游戲服務(wù)器解決方案. http://www.beareyes.com.cn/2/lib/200411/08/20041108102.htm.
12、負(fù)載均衡——大型在線系統(tǒng)實(shí)現(xiàn)的關(guān)鍵(下篇)(服務(wù)器集群架構(gòu)的設(shè)計(jì)與選擇). http://blog.csdn.net/sodme/archive/2005/06/15/394576.aspx.
13、云風(fēng)的BLOG. http://blog.codingnow.com/

/*****************************************************************************
? 從0:00到5:00,在寫這篇隨筆的過(guò)程中,我翻找、點(diǎn)擊著上面的這些資料,其實(shí)還有更
? 多的資料,沒(méi)有記在上面,算是為開題做的準(zhǔn)備。現(xiàn)在依然是睡意全無(wú)。越寫越覺得
? 不夠,越想越覺得還有更多東西寫不出來(lái)……
? PS:這些資料大都不是第一次翻,以前看這些資料大多只是單純的看,現(xiàn)在有目的的
? 看,才覺得都寫得很有味道。不管是不是同意所有觀點(diǎn),都不是本文討論的重點(diǎn)。
*****************************************************************************/

Feedback

# re: MMORPG中游戲世界的構(gòu)建  回復(fù)  更多評(píng)論   

2007-12-16 12:00 by 海邊沫沫
又有一個(gè)超級(jí)高手橫空出現(xiàn)在cppblog了。

# re: MMORPG中游戲世界的構(gòu)建  回復(fù)  更多評(píng)論   

2007-12-16 13:57 by mengcaizhulin
高手就在身邊,隨時(shí)隨地都要向其學(xué)習(xí)!

# re: MMORPG中游戲世界的構(gòu)建  回復(fù)  更多評(píng)論   

2007-12-16 14:31 by 秦歌
碩士開題?寫的不錯(cuò),以后多交流,我的博客http://m.shnenglu.com/xczhang

# re: MMORPG中游戲世界的構(gòu)建  回復(fù)  更多評(píng)論   

2007-12-16 22:41 by 夢(mèng)在天涯
能寫出這個(gè)來(lái),高手,以后多交流!

來(lái)個(gè)游戲系列的,超級(jí)受歡迎~

# re: MMORPG中游戲世界的構(gòu)建  回復(fù)  更多評(píng)論   

2007-12-18 18:41 by 微塵
樓主真是淵博啊!

# re: MMORPG中游戲世界的構(gòu)建  回復(fù)  更多評(píng)論   

2007-12-21 17:49 by Xerxes
五個(gè)小時(shí) 樓主辛苦了....大家學(xué)習(xí)了

# re: MMORPG中游戲世界的構(gòu)建  回復(fù)  更多評(píng)論   

2008-08-19 09:49 by 魔鬼螳螂
有空多多交流!學(xué)習(xí)到了!
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美国产另类| 亚洲色无码播放| 香蕉亚洲视频| 欧美一级专区| 欧美在线综合| 麻豆乱码国产一区二区三区| 久热re这里精品视频在线6| 亚洲精品黄色| 国产视频在线观看一区| 国内精品一区二区三区| 一区二区三区在线高清| 亚洲国产成人一区| 一级日韩一区在线观看| 亚洲欧美自拍偷拍| 久久影视精品| 亚洲精品欧美日韩专区| 中国成人黄色视屏| 久久久噜噜噜久久久| 欧美日韩极品在线观看一区| 国产日韩在线看片| 亚洲国产一区二区三区在线播| 一本色道久久综合精品竹菊 | 欧美久久一区| 国产乱码精品一区二区三区五月婷| 狠狠久久亚洲欧美| 亚洲一二区在线| 欧美aaa级| 午夜精品福利视频| 欧美日韩你懂的| 亚洲福利视频网站| 久久精品国产清高在天天线| 亚洲久久一区| 欧美成人国产| 在线观看视频亚洲| 久久久噜噜噜久噜久久 | 亚洲综合日韩中文字幕v在线| 久久亚洲精品网站| 国产日本欧美视频| 亚洲一区www| 亚洲国产一二三| 午夜精品福利在线观看| 欧美日本免费一区二区三区| 亚洲国产精品久久精品怡红院| 欧美影院午夜播放| 亚洲视频在线播放| 欧美午夜一区二区| av成人动漫| 亚洲观看高清完整版在线观看| 欧美一区视频| 国产日韩欧美制服另类| 欧美一区二区女人| 国产精品99久久久久久白浆小说 | 1024日韩| 美女国产一区| 免费高清在线视频一区·| 一区在线影院| 在线免费日韩片| 久久久久久网站| 欧美一区亚洲| 伊人久久综合97精品| 久久久久五月天| 久久久久久久综合色一本| 国产亚洲精品aa| 久久香蕉国产线看观看网| 久久精品一本久久99精品| 精品动漫3d一区二区三区免费版 | 亚洲黄色高清| 欧美不卡激情三级在线观看| 久久久久中文| 99av国产精品欲麻豆| 亚洲精品视频免费在线观看| 欧美日韩一区二区三区高清| 亚洲综合色在线| 亚洲欧美成人网| 狠狠综合久久av一区二区老牛| 麻豆精品在线视频| 欧美精品www在线观看| 亚洲少妇最新在线视频| 亚洲一区二区三区精品在线观看| 国产视频观看一区| 亚洲成在线观看| 国产精品jizz在线观看美国 | 久久一区国产| 欧美激情综合亚洲一二区| 一区二区日韩伦理片| 亚洲一区二区三区激情| 伊人狠狠色丁香综合尤物| 亚洲高清免费在线| 国产精品久久久久毛片软件 | 久久一区二区精品| 欧美日韩精品二区| 久久综合狠狠综合久久综青草| 欧美不卡一卡二卡免费版| 亚洲午夜日本在线观看| 欧美在线中文字幕| 亚洲视频www| 久久免费视频网| 亚洲一区二区成人| 久久亚洲国产成人| 亚洲欧美一区二区激情| 蜜臀av性久久久久蜜臀aⅴ四虎| 午夜精品久久久99热福利| 麻豆精品一区二区综合av | 亚洲精品欧美日韩专区| 亚洲欧美另类综合偷拍| 亚洲人成毛片在线播放女女| 亚洲在线中文字幕| 一级日韩一区在线观看| 久久亚洲精品一区二区| 性高湖久久久久久久久| 一区二区日韩免费看| 狠狠狠色丁香婷婷综合激情| 在线一区二区三区四区五区| 亚洲黄色三级| 欧美一区在线看| 欧美一级久久| 欧美性色视频在线| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲国产精品久久91精品| 国产亚洲精品久久久久婷婷瑜伽| 亚洲精品一二区| 亚洲欧洲日本一区二区三区| 欧美亚洲视频在线看网址| 亚洲一区网站| 欧美精品在线免费| 亚洲国产成人91精品| 亚洲丰满少妇videoshd| 久久高清国产| 久久另类ts人妖一区二区| 国产免费亚洲高清| 亚洲欧美影院| 久久裸体艺术| 亚洲成色最大综合在线| 久久久久国产一区二区三区| 久久九九免费| 韩国精品主播一区二区在线观看| 午夜激情久久久| 久久精品亚洲一区二区| 国产日韩专区| 久久婷婷久久| 亚洲国产高清一区二区三区| 亚洲美女黄网| 欧美日韩精品在线视频| 亚洲精品视频二区| 亚洲欧美中文另类| 国内在线观看一区二区三区| 久久久久一区二区三区| 欧美激情亚洲激情| 99在线精品观看| 国产精品jvid在线观看蜜臀| 亚洲欧美一级二级三级| 久久一区中文字幕| 亚洲精品久久久久| 国产精品国产三级欧美二区 | 欧美色道久久88综合亚洲精品| 亚洲一区精品视频| 久久另类ts人妖一区二区| 亚洲国产精品成人综合色在线婷婷 | 99riav久久精品riav| 午夜国产精品影院在线观看| 国产在线乱码一区二区三区| 久久青草久久| 一本色道精品久久一区二区三区 | 久久在线免费| 亚洲精品中文字幕有码专区| 欧美一级在线播放| 亚洲黄网站黄| 国产精品亚洲激情| 欧美+日本+国产+在线a∨观看| 亚洲毛片在线| 国产色婷婷国产综合在线理论片a| 久久成人av少妇免费| 亚洲国产91精品在线观看| 午夜精品视频一区| 亚洲国产精品传媒在线观看 | 欧美区二区三区| 亚洲欧美另类在线观看| 亚洲国产岛国毛片在线| 欧美一区1区三区3区公司| 亚洲国产成人一区| 国产午夜精品一区二区三区视频| 欧美ab在线视频| 欧美一区久久| 在线亚洲精品| 欧美激情一区二区三区在线视频观看| 亚洲砖区区免费| 亚洲韩日在线| 一区视频在线播放| 国产欧美日韩精品一区| 欧美日韩极品在线观看一区| 麻豆精品在线观看| 欧美一二三区精品| 亚洲已满18点击进入久久| 亚洲精品免费一二三区| 欧美成人日本| 欧美激情欧美激情在线五月| 久久免费国产精品| 久久精品国产亚洲一区二区| 亚洲免费在线播放| 国产精品99久久久久久人 |