• <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)論排行榜

            久久久久亚洲AV成人片| 99久久亚洲综合精品网站| 无码人妻少妇久久中文字幕| 国产亚洲美女精品久久久| 久久人人爽人人人人爽AV | 久久亚洲春色中文字幕久久久| 久久婷婷国产综合精品| 91麻精品国产91久久久久| 国产毛片欧美毛片久久久| 夜夜亚洲天天久久| 久久亚洲国产最新网站| 青青热久久综合网伊人| 国产精品中文久久久久久久| 91精品国产91久久久久久蜜臀| 久久热这里只有精品在线观看| 97超级碰碰碰碰久久久久| 久久综合狠狠综合久久综合88| 精品久久久久久无码国产| 久久精品人成免费| 久久久久久久久久久精品尤物| 国产精品九九久久免费视频| 91久久精品91久久性色| 亚洲日本va中文字幕久久| 久久久久久午夜精品| 久久se精品一区二区影院| 日韩精品久久久久久| 精品国产一区二区三区久久久狼| 亚洲欧洲中文日韩久久AV乱码| 很黄很污的网站久久mimi色| 色综合久久天天综合| 精品久久久久久国产91| 久久青青草原亚洲av无码app| 久久久久se色偷偷亚洲精品av| 久久黄视频| 亚洲国产成人久久综合区| 色婷婷久久综合中文久久一本| 久久精品亚洲男人的天堂| 亚洲国产成人乱码精品女人久久久不卡 | 狠狠色丁香婷婷综合久久来| 7777久久亚洲中文字幕| 欧美激情精品久久久久|