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

隨筆-380  評論-37  文章-0  trackbacks-0

Author: Fox
原文地址:http://m.shnenglu.com/Fox/archive/2007/12/16/game_world_architecture.html

一個
MMORPGMassively Multiplayer Online Role Playing Game)的架構包含客戶端和服務器兩部分??蛻舳酥饕婕坝嬎銠C圖形學、物理學、多媒體技術等,服務器主要涉及網絡通信技術、數據庫技術,而人工智能、操作系統等計算機基礎學科知識的應用體現在MMORPG開發過程中的方方面面。

一、游戲世界的劃分

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

然而,目前的 MMORPG 中,幾乎沒有任何一款可以做到整個游戲世界只包含一個場景,因為在一款 MMORPG 中,同時在線的玩家數量成百上千,甚至是數萬人同時在一個游戲世界中交互。以現在的網絡技術和計算機系統,還無法為這么多玩家的交互提供即時處理。因此, MMORPG 的游戲世界被劃分為大小不等、數量眾多的場景,游戲服務器對于這些場景的處理分為分區和無縫兩種。

在分區式服務器中,一個場景中的玩家無法看到另一個場景中的玩家,當玩家從一個場景到另外一個場景跨越時,都有一個數據轉移和加載的過程(尤其是從一個分區服務器跨越到另外一個服務器時),玩家都有一個等待的時間,在這段時間內,服務器的主要工作是實現跨越玩家數據的轉移和加載以及后一個場景中玩家、 NPC 等數據的傳輸,客戶端的主要工作是實現新場景資源的加載和服務器通信。主要時間的長短主要取決于后一個場景中資源數據的大小。分區式服務器的優點主要是各分區服務器保持相對獨立,缺點是游戲空間不夠大,而且,一旦某個分區服務器中止服務,位于該服務器上的所有玩家將失去連接。

所謂無縫服務器,玩家幾乎察覺不到場景之間的這種切換,在場景間沒有物理上的屏障,對于玩家而言,眾多場景構成了一個巨大的游戲世界。場景之間,甚至服務器之間“沒有了”明確的界線。因此,無縫服務器為玩家提供了更大的游戲空間和更友好的交互,實現了動態邊界的無縫服務器甚至可以在某個服務器中止服務時,按一定策略將負載動態分散到其他服務器。因此,無縫服務器在技術上要比分區服務器更加復雜。

目前國內上市的 MMORPG ,大多采用分區式服務器,做到無縫世界的主要有《完美世界》和《天下貳》等,國外的 MMORPG 中,像《魔獸世界》、《 EVE 》等,都實現了無縫世界。

無縫服務器與分區式服務器在技術上的主要區別是,當位于場景 S1 中的玩家 P1 處于兩個(甚至更多)場景 S1 S2 的邊界區域內時,要保證 P1 能夠看到場景 S2 中建筑、玩家、 NPC 等可感知對象。而且邊界區域的大小要大于等于 P1 可感知的范圍,否則就可能發生 S2 中的可感知對象突然閃現在 P1 視野中的異常。

無疑,無縫世界為玩家提供了更人性化和更具魅力的用戶體驗。

二、無縫世界游戲服務器的整體架構

MMORPG 的服務器架構從功能上主要劃分為三種:

1、 登錄服務器( Login Server

登錄服務器用于玩家驗證登錄,并根據系統記錄玩家信息得到其所在節點服務器,并通過世界服務器為登錄玩家和對應節點服務器建立連接。

2、 世界服務器( World Server

世界服務器將整個游戲世界劃分成不同場景,將所有場景按一定策略分配給節點服務器,并對節點服務器進行管理。世界服務器的另一功能是與登錄服務器交互。因此,世界服務器是登錄服務器、節點服務器的溝通橋梁,當然,一旦玩家登錄成功,世界服務器將主要處理節點服務器間的通信。因此,世界服務器對于玩家是透明的。

3、 節點服務器( Node Server

節點服務器負責管理位于該節點的所有玩家、 NPC 的所有交互,在無縫世界游戲中,由于邊界區域的存在,一個節點服務器甚至要處理相鄰節點上位于邊界區域的玩家和 NPC 的信息。

在具體實現上,不同的 MMORPG 為了便于管理,可能還會具有 AI 服務器、日志服務器、數據庫緩存服務器、代理服務器等。

三、 無縫世界游戲服務器的主要技術需求

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

2、 圖形庫( Direct 3D OpenGL

3、 網絡通信( WinSock 、 BSD Socket ,或者 ACE

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

5、 OS

三、無縫世界游戲服務器需要解決的主要問題

1、 資源管理

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

2、 網絡安全

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

3、 邏輯安全

邏輯安全按理說應該是游戲中最基本的考慮,覆蓋的范圍也最廣最雜。隨機數系統是一個非常值得重視的問題,隨機數不僅僅用于玩家可見的一些任務系統、戰斗公式、人工智能、物品得失等,還可用于網絡報文加密等。因此,隨機數系統本身的安全不容忽視。另外一個常見的邏輯安全是玩家的移動,最主要的就是防止加速齒輪這樣的變態操作。

4、 負載均衡

MMORPG 中的負載均衡包括客戶端及服務器資源管理和邏輯處理的負載均衡,其中最難預知的是網絡通信的負載均衡,正常情況下的網絡通信數量是可以在游戲設計時做出評估的,但因惡意攻擊造成的網絡負載是無法預測的。因此,負載均衡所要處理的主要是實時動態負載均衡和災難恢復。負載均衡需要解決的問題包括負載監控、負載分析、負載分發和災難恢復。

5、 錄像系統

錄像系統的構建,主要用于重現關鍵數據的輸入輸出,如玩家交易、玩家充值,或者當 bug 出現后,為邏輯服務器(泛指上文提到的所有類型服務器,主要是節點服務器)相應部分啟動錄像系統。待收集到足夠數據后,通過錄像系統重現 bug 。為了使邏輯服務器不受自身時間(如中斷調試等)的影響,還可以專門設計心跳服務器來控制數據傳輸。

四、總結

MMORPG 中,真正的 bug 永遠存在于將來。從這一點出發,關于 MMORPG 中游戲世界的構建,怎樣苛刻的思考都不為過。

參考資料:

1、 [美] Kim Pallister編, 孟憲武 等譯. 游戲編程精粹5, P467-474, P516. 人民郵電出版社, 2007年9月. 北京.
2、 [美] Thor Alexander編, 史曉明 譯. 大型多人在線游戲開發, P174-185. 人民郵電出版社, 2006年12月. 北京.
3、 [美] Dante Treglia編, 張磊 譯. 游戲編程精粹3, P117-122. 人民郵電出版社, 2003年7月. 北京.
4、 [美] Mark DeLoura編, 王淑禮 等譯. 游戲編程精粹1, P90-93. 人民郵電出版社, 2004年10月. 北京.
5、 [美] Douglas 等著, 於春景 譯. C++網絡編程 卷1. 中國電力出版社, 2004年11月. 北京.
6、 [美] Stephen D. Huston 等著, 馬維達 譯. ACE程序員指南. 中國電力出版社, 2004年11月. 北京.
7、 [美] Erich Gamma等著, 李英軍 等譯. 設計模式. 機械工業出版社, 2000年6月. 北京.
8、 游戲引擎全剖析. http://bbs.gameres.com/showthread.asp?threadid=101293.
9、 服務器結構探討:登錄服的負載均衡. http://gamedev.csdn.net/page/351491d0-05ad-48a4-85e1-77870bc1eef3.
10、服務器結構探討:最終的結構. http://gamedev.csdn.net/page/28695655-974c-4291-8ac4-2589c4e770d3.

posted on 2009-01-02 03:39 小王 閱讀(595) 評論(0)  編輯 收藏 引用 所屬分類: 游戲服務器端開發
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧洲精品一区二区| 欧美中文日韩| 欧美大片在线观看| 亚洲一区www| 欧美伦理a级免费电影| 国内精品伊人久久久久av一坑| 亚洲精品乱码久久久久久蜜桃麻豆| 一区二区三区精品在线| 欧美黄色免费网站| 久久激情五月丁香伊人| 国产色婷婷国产综合在线理论片a| 日韩午夜激情| 亚洲黄色小视频| 另类国产ts人妖高潮视频| 国产一区二区三区日韩| 欧美在线免费视屏| 亚洲黄色av一区| 久久久精品国产一区二区三区| 亚洲精品在线免费| 欧美成人国产一区二区| 亚洲国产精品福利| 亚洲国产日韩精品| 欧美精品一区二区高清在线观看| 亚洲第一福利社区| 欧美国产视频一区二区| 欧美精品一区二区三区蜜桃| 亚洲激情影视| 99国产精品久久久久久久成人热| 欧美丝袜一区二区| 午夜在线视频一区二区区别| 午夜精品久久99蜜桃的功能介绍| 国产欧美日韩亚洲一区二区三区| 亚洲——在线| 午夜欧美精品久久久久久久| 国产一区二区三区视频在线观看| 乱中年女人伦av一区二区| 欧美777四色影视在线| 亚洲精品裸体| 一本色道久久88精品综合| 国产精品影音先锋| 欧美大片一区| 国产精品久久久久久久第一福利| 午夜精品美女自拍福到在线 | 亚洲国产精品一区二区第四页av | 国产精品成人免费精品自在线观看| 亚洲一级黄色av| 午夜精品美女久久久久av福利| 国产欧美婷婷中文| 米奇777超碰欧美日韩亚洲| 欧美激情视频一区二区三区免费| 亚洲一区在线播放| 欧美在线观看你懂的| 亚洲毛片av| 午夜视频在线观看一区二区三区| 亚洲成色www久久网站| av不卡在线| 狠狠综合久久av一区二区小说| 亚洲国产精选| 国产视频精品网| 亚洲日本欧美| 国内精品一区二区| 宅男噜噜噜66一区二区| 在线精品一区| 亚洲欧美精品| 99re热精品| 久久9热精品视频| 亚洲曰本av电影| 久久免费视频网站| 亚洲一区二区三区影院| 免费在线看成人av| 久久久久久亚洲精品不卡4k岛国| 欲色影视综合吧| 欧美电影在线免费观看网站| 国产精品视频一二| 最新国产成人av网站网址麻豆| 国产视频在线一区二区| 夜夜嗨av一区二区三区网页| 狠狠色丁香久久综合频道| 一区二区三区精品视频| 亚洲三级视频| 久久一区二区三区四区五区| 久久久综合激的五月天| 国产麻豆午夜三级精品| 亚洲午夜三级在线| 一本久道综合久久精品| 欧美成人精品三级在线观看| 久久中文欧美| 好看的日韩av电影| 久久九九热re6这里有精品| 久久久999精品免费| 国产欧美91| 在线视频你懂得一区| 99日韩精品| 欧美婷婷在线| 一区二区三区蜜桃网| 在线视频免费在线观看一区二区| 欧美大片一区二区三区| 亚洲激情在线| 99精品视频免费| 欧美国产第一页| 日韩视频中午一区| 午夜精品久久久久久99热| 国产精品素人视频| 午夜一级久久| 免费在线观看一区二区| 亚洲精品123区| 麻豆久久精品| 亚洲欧洲日本国产| 一本在线高清不卡dvd| 欧美日韩精品在线播放| 正在播放欧美一区| 久久久精品一区二区三区| 伊人久久大香线蕉综合热线 | 精品999在线观看| 蜜臀av在线播放一区二区三区| 亚洲电影免费在线观看| 亚洲精品欧美一区二区三区| 欧美日韩亚洲91| 亚洲午夜羞羞片| 媚黑女一区二区| 亚洲五月六月| 精品99视频| 欧美视频精品在线| 香蕉av福利精品导航| 久久亚洲国产精品日日av夜夜| 亚洲国产日日夜夜| 国产精品嫩草99a| 乱中年女人伦av一区二区| 日韩视频永久免费| 久久久精品网| 99re6热在线精品视频播放速度| 欧美日韩综合在线| 久久福利资源站| 亚洲三级免费电影| 久久精品亚洲乱码伦伦中文| 亚洲福利视频一区二区| 欧美性猛交99久久久久99按摩| 久久激情久久| 一区二区三区精品视频| 麻豆成人精品| 午夜日韩电影| 免费精品视频| 一本久久精品一区二区| 国产欧美日韩伦理| 欧美理论在线| 久久久久久久一区二区三区| 亚洲日本中文字幕| 噜噜爱69成人精品| 欧美一区二区免费| 99视频精品全国免费| 在线成人激情| 国产视频一区在线观看| 欧美日韩一本到| 美女图片一区二区| 久久成人综合网| 一区二区三区四区在线| 亚洲高清在线观看一区| 久久天天狠狠| 久久久av网站| 欧美一区二视频| 亚洲欧美电影院| 夜夜嗨一区二区| 亚洲国产专区| 伊人久久亚洲美女图片| 国产欧美精品在线观看| 国产精品video| 欧美日韩亚洲天堂| 欧美激情精品久久久久久变态| 久久se精品一区精品二区| 亚洲一区影院| 一区二区国产精品| 日韩一区二区精品| 日韩一区二区福利| 日韩一级视频免费观看在线| 亚洲精品中文字| 亚洲国产电影| 欧美激情久久久久| 巨乳诱惑日韩免费av| 久久亚洲图片| 噜噜噜噜噜久久久久久91| 久久综合一区| 欧美成在线观看| 免费日韩成人| 欧美高清视频在线| 亚洲国产另类久久久精品极度| 欧美a级一区| 欧美电影在线播放| 亚洲国产成人精品女人久久久| 欧美 日韩 国产在线| 欧美va亚洲va日韩∨a综合色| 欧美bbbxxxxx| 亚洲黑丝一区二区| 亚洲美女免费精品视频在线观看| 亚洲看片网站| 亚洲永久免费精品| 久久国产欧美| 欧美3dxxxxhd| 国产精品www色诱视频| 国产精品午夜国产小视频| 国产欧美日韩一区二区三区在线观看 |