• <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>
            OldJiang.com

            浩毛的博客

            OldJiang.com
            posts - 14, comments - 81, trackbacks - 0, articles - 0
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
             

            1、 游戲世界由很多個(gè)游戲?qū)ο蠼M成(游戲角色、物品、NPC、技能等);

             

            2、 一個(gè)游戲?qū)ο蟮挠行?shù)據(jù)主要存放在客戶端、游戲服務(wù)器和持久性數(shù)據(jù)庫(kù)中;

             

            3、 游戲?qū)ο蟮奶幚砜蓜澐譃榕c位置有關(guān)的和與位置無(wú)關(guān)的,如公會(huì)處理、物品處理等主要行為可以看作是與位置無(wú)關(guān)的處理,而NPCAI)、戰(zhàn)斗、移動(dòng)這類(lèi)的主要行為可以看成是與位置有關(guān)的。

             

            4、 從客戶端的角度來(lái)看,游戲行為可分為四類(lèi)動(dòng)作:

            a)         來(lái)自服務(wù)器端的動(dòng)作,如另外一個(gè)玩家跳起來(lái)。

            b)        本地動(dòng)作。僅僅發(fā)生在本地客戶端的動(dòng)作,不需要與服務(wù)器端或其他客戶端通訊。

            c)         先執(zhí)行后驗(yàn)證的可撤銷(xiāo)的動(dòng)作。客戶端先執(zhí)行,再提交服務(wù)器端驗(yàn)證,驗(yàn)證不成功通知客戶端將執(zhí)行的動(dòng)作撤銷(xiāo)。比如玩家控制的游戲角色執(zhí)行移動(dòng)處理。

            d)        嚴(yán)格服務(wù)器端驗(yàn)證的動(dòng)作。客戶端執(zhí)行動(dòng)作前必須經(jīng)過(guò)服務(wù)器端驗(yàn)證后才能執(zhí)行。如交易行為、攻擊其他玩家/NPC

             

            5、 客戶端和服務(wù)器,服務(wù)器進(jìn)程之間的相互的通信從邏輯上看就是就是向RemoteObject 發(fā)起的遠(yuǎn)程過(guò)程調(diào)用(RPC),RPC主要有兩種類(lèi)型:

            a)         通知(Notify)。只通知對(duì)方,而不關(guān)心和需要對(duì)方返回結(jié)果。

            b)        請(qǐng)求(Request)。向?qū)Ψ桨l(fā)起請(qǐng)求,對(duì)方處理請(qǐng)求后返回結(jié)果,發(fā)起請(qǐng)求和返回結(jié)果這個(gè)過(guò)程可以是同步或異步。游戲服務(wù)器中絕大部分RPC請(qǐng)求都是異步的。

             

            6、 響應(yīng)延遲主要是由于網(wǎng)絡(luò)帶寬和服務(wù)器處理效率引起的。應(yīng)盡可能的通過(guò)一些技巧來(lái)隱藏和減少玩家的響應(yīng)延遲。但不是所有的最新消息都能立刻發(fā)送出去(或接收處理到),因此,要在服務(wù)器端采用優(yōu)先隊(duì)列來(lái)減少重要消息的響應(yīng)時(shí)間。延遲也會(huì)由客戶端產(chǎn)生,如收到消息后的對(duì)消息的處理速度。

             

             

            7、 服務(wù)器負(fù)載,除了升級(jí)硬件設(shè)備外,可以通過(guò)一些方式來(lái)提高服務(wù)器負(fù)載。

             

            a)         保證足夠的網(wǎng)絡(luò)帶寬。

            b)        分布式運(yùn)算,合理的集群式架構(gòu)。

            c)         游戲策劃從游戲內(nèi)容上避免設(shè)計(jì)高并發(fā),高消耗的游戲行為。

             

             

             

            8、 從服務(wù)器的可伸縮性,穩(wěn)定性和高效率方面來(lái)考慮,要試著避免所有事情都在一個(gè)地方處理,盡量讓系統(tǒng)分布式運(yùn)行,但是過(guò)多的劃分功能到不同的進(jìn)程/機(jī)器上運(yùn)行,又會(huì)帶來(lái)數(shù)據(jù)的大量同步的問(wèn)題。因此可以將游戲?qū)ο蟮奶幚碇饕獎(jiǎng)澐譃榕c位置無(wú)關(guān)和有關(guān)兩種。像公會(huì),玩家信息,物品信息,組隊(duì),拍賣(mài)等等這類(lèi)與位置無(wú)關(guān)的但是占用CPU資源較少的處理可以盡可能的放在一個(gè)進(jìn)程中,避免進(jìn)程間對(duì)象同步,而像NPC,尋路,AOI運(yùn)算,戰(zhàn)斗處理等與位置有關(guān)的,處理過(guò)程中特別關(guān)心對(duì)象坐標(biāo)位置的、運(yùn)算量特別大的,但是進(jìn)程間對(duì)象同步較少的,都可以單獨(dú)劃分成多個(gè)進(jìn)程。

             

            每類(lèi)進(jìn)程服務(wù)的功能盡量單一。負(fù)責(zé)路由的就盡量只負(fù)責(zé)網(wǎng)絡(luò)包轉(zhuǎn)發(fā),而不再承擔(dān)其他繁重的任務(wù),負(fù)責(zé)游戲處理的就盡量讓網(wǎng)絡(luò)包流向簡(jiǎn)單。

            Feedback

            # re: 游戲服務(wù)器架構(gòu)設(shè)計(jì)中的一些思考  回復(fù)  更多評(píng)論   

            2010-04-22 17:49 by expter
            不錯(cuò),學(xué)習(xí)以下。

            # re: 游戲服務(wù)器架構(gòu)設(shè)計(jì)中的一些思考  回復(fù)  更多評(píng)論   

            2010-04-22 23:49 by Sunshine Alike
            期待更多內(nèi)容~~ 嘿嘿

            # re: 游戲服務(wù)器架構(gòu)設(shè)計(jì)中的一些思考  回復(fù)  更多評(píng)論   

            2010-04-23 13:10 by 羅萊家紡
            馬薩馬上到那時(shí)

            # re: 游戲服務(wù)器架構(gòu)設(shè)計(jì)中的一些思考  回復(fù)  更多評(píng)論   

            2010-04-23 17:20 by billow
            期待下文。。

            # re: 游戲服務(wù)器架構(gòu)設(shè)計(jì)中的一些思考  回復(fù)  更多評(píng)論   

            2010-04-23 17:45 by k9982874
            大規(guī)模應(yīng)用服務(wù)器(不只包含游戲服務(wù)器)是否成功主要看架構(gòu)師對(duì)問(wèn)題的解構(gòu)能力。
            問(wèn)題是什么?
            問(wèn)題的邊界在哪里?
            功能粒度劃分多細(xì)?
            解決這些問(wèn)題都需要經(jīng)驗(yàn)。

            # re: 游戲服務(wù)器架構(gòu)設(shè)計(jì)中的一些思考  回復(fù)  更多評(píng)論   

            2010-04-24 09:14 by 99書(shū)城官方網(wǎng)站
            交換機(jī)按時(shí)到那時(shí)
            OldJiang.com
            青青草原综合久久大伊人| 久久午夜无码鲁丝片| 合区精品久久久中文字幕一区| 久久久国产99久久国产一| 欧美黑人激情性久久| 国产精品VIDEOSSEX久久发布| 亚洲欧美日韩久久精品| 国产综合久久久久久鬼色| 久久AⅤ人妻少妇嫩草影院| 99精品国产免费久久久久久下载| 97久久天天综合色天天综合色hd| 狠狠精品久久久无码中文字幕| 人妻精品久久无码区| 久久综合精品国产一区二区三区| 精品国产乱码久久久久久郑州公司| 久久久久国产一级毛片高清板| 国内精品久久久久影院一蜜桃| 久久久久免费视频| 91精品国产综合久久香蕉| 天天爽天天狠久久久综合麻豆| 少妇久久久久久被弄到高潮| 久久久国产精品网站| 久久久老熟女一区二区三区| 四虎影视久久久免费观看| 亚洲综合婷婷久久| 久久91亚洲人成电影网站| 亚洲狠狠婷婷综合久久蜜芽| 色婷婷噜噜久久国产精品12p| 大香网伊人久久综合网2020| 97久久超碰国产精品旧版| 中文字幕久久波多野结衣av| 色综合合久久天天给综看| 国产精品成人99久久久久 | 99久久香蕉国产线看观香| 成人亚洲欧美久久久久| 精品九九久久国内精品| av国内精品久久久久影院| 国产精品久久久久久| 久久精品九九亚洲精品天堂| 精品人妻久久久久久888| 久久亚洲日韩精品一区二区三区|