• <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>

            我自閑庭信步,悠然自得,不亦樂(lè)乎.

                                                   ------ Keep life simple
            GMail/GTalk/MSN:huyi.zg@gmail.com

             

            About MMORPG的邏輯層構(gòu)架

            Ghost Cheng “為了暖場(chǎng)”而提出的議題,引發(fā)了大家熱烈討論。
            Hi all:

            這兩天maillist好像有點(diǎn)冷清了,我來(lái)立個(gè)靶子,大家討論一下MMORPG的邏輯層構(gòu)架。

            所謂邏輯層構(gòu)架,就是指MMORPG的跑地圖、聊天轉(zhuǎn)發(fā)、好友上線通知、交易事件等,
            比如玩家或NPC跑地圖的時(shí)候,以什么樣的方式通知場(chǎng)景周圍的玩家、轉(zhuǎn)發(fā)聊天對(duì)話與好友上線通知的時(shí)候,如何才能盡量不去遍歷玩家鏈表。

            先說(shuō)說(shuō)我的想法,我處理的方式是基于EventEngine的,所謂EventEngine其實(shí)就是一個(gè)獨(dú)立的線程,維護(hù)一個(gè)Event隊(duì)列,
            當(dāng)對(duì)列中有事件的時(shí)候就處理。這里的事件包括:玩家動(dòng)作(移動(dòng)、攻擊)、NPC動(dòng)作(移動(dòng)、攻擊)、聊天、上線、下線等。

            當(dāng)數(shù)據(jù)包處理線程,收到玩家上線的數(shù)據(jù)包,就提交一個(gè)事件到隊(duì)列,
            同樣,玩家發(fā)來(lái)攻擊、聊天的數(shù)據(jù)后,也提交一個(gè)事件到隊(duì)列。
            NPC的事件觸發(fā)時(shí)間,由另一個(gè)線程計(jì)算,一旦這個(gè)NPC到了需要移動(dòng)或攻擊的時(shí)候,就提交一個(gè)事件到隊(duì)列。

            這樣確保所有的資源,都只有EventEngine一個(gè)線程訪問(wèn),比如地圖上的玩家鏈表等。

            我遇到的問(wèn)題:目前主要是聊天、或好友上線,這些事件處理的時(shí)候,需要遍歷整個(gè)玩家鏈表,
            這個(gè)鏈表就是網(wǎng)絡(luò)層的session list,訪問(wèn)的時(shí)候需要鎖定,如果有大量鎖定遍歷的操作,性能感覺(jué)會(huì)比較底,
            不知道大家有什么好的方案?

            希望大家踴躍發(fā)言哦!

            http://groups.google.com/group/dev4server/browse_thread/thread/de6320c499f6dc3d/becf3963881399c8#becf3963881399c8

            posted on 2006-03-07 11:28 HuYi 閱讀(338) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 郵件列表精選

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(12)

            隨筆分類

            相冊(cè)

            收藏夾

            友情鏈接

            最新隨筆

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            精品久久久久久久| 91精品国产91久久久久久青草| 久久高清一级毛片| 人妻少妇精品久久| 久久影院综合精品| 久久福利片| 国产亚洲精品美女久久久| 天天综合久久久网| 一本久久免费视频| 色综合色天天久久婷婷基地| 伊人久久一区二区三区无码| 久久综合久久自在自线精品自| 一级做a爰片久久毛片16| 亚洲七七久久精品中文国产| 久久人人爽爽爽人久久久| 久久免费视频6| www.久久精品| 久久久精品2019免费观看| 久久久久亚洲AV成人网| 国产91色综合久久免费分享| 久久婷婷色综合一区二区| 99久久成人国产精品免费| 久久精品国产亚洲av麻豆蜜芽 | 日本强好片久久久久久AAA| 成人精品一区二区久久| 青青草原精品99久久精品66| 国产免费福利体检区久久| 国产91久久精品一区二区| 亚洲国产美女精品久久久久∴| 久久久久久国产精品美女| yellow中文字幕久久网| 国产精品久久影院| 91精品国产91久久久久久蜜臀| 91久久婷婷国产综合精品青草| 麻豆一区二区99久久久久| 亚洲国产精品综合久久网络| 久久久久99精品成人片| 久久露脸国产精品| 亚洲?V乱码久久精品蜜桃 | 国产精品成人99久久久久91gav| 91精品国产9l久久久久|