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

            我自閑庭信步,悠然自得,不亦樂乎.

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

             

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

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

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

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

            先說說我的想法,我處理的方式是基于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ā)來攻擊、聊天的數(shù)據(jù)后,也提交一個(gè)事件到隊(duì)列。
            NPC的事件觸發(fā)時(shí)間,由另一個(gè)線程計(jì)算,一旦這個(gè)NPC到了需要移動(dòng)或攻擊的時(shí)候,就提交一個(gè)事件到隊(duì)列。

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

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

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

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

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

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(12)

            隨筆分類

            相冊(cè)

            收藏夾

            友情鏈接

            最新隨筆

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            国产精品欧美久久久久天天影视| 欧美熟妇另类久久久久久不卡| 久久电影网2021| 日日狠狠久久偷偷色综合96蜜桃| 亚洲а∨天堂久久精品9966| 久久人妻无码中文字幕| 97超级碰碰碰久久久久| 看全色黄大色大片免费久久久 | 日本人妻丰满熟妇久久久久久| 久久综合噜噜激激的五月天| 精品国产综合区久久久久久| 国产成人无码精品久久久性色| 品成人欧美大片久久国产欧美| 久久精品国产AV一区二区三区| 国产成人AV综合久久| 久久精品国产亚洲AV嫖农村妇女| 老司机午夜网站国内精品久久久久久久久| 欧美国产成人久久精品| 久久精品国产精品亚洲艾草网美妙| 99久久精品免费看国产一区二区三区 | 2021国产精品久久精品| 99久久无码一区人妻| 亚洲国产精品无码久久久不卡| 久久se精品一区精品二区国产| 国产精品女同久久久久电影院| 久久综合久久鬼色| 国产视频久久| 国内精品久久久久久久coent| 97r久久精品国产99国产精| 久久久久亚洲AV成人网人人网站| 久久精品综合一区二区三区| 久久精品一区二区三区不卡| 久久超碰97人人做人人爱| 久久久无码一区二区三区 | 久久久91精品国产一区二区三区| 久久久久亚洲AV片无码下载蜜桃| 久久精品国产99国产精品亚洲| 久久久国产视频| 久久精品人妻中文系列| 乱亲女H秽乱长久久久| 精品久久久久久成人AV|