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

            飯中淹的避難所~~~~~

            偶爾來避難的地方~

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              94 隨筆 :: 0 文章 :: 257 評論 :: 0 Trackbacks

            (1)- 歷史
                  六年前,我剛剛踏入網絡游戲開發這個新奇的領域,在完全沒有經驗的情況下,產生了不少亂七八糟的想法。寫下這些隨筆,只是為了保存下這份記憶。這些方法有些幼稚不堪,有些很無厘頭,雖然用處不大,不過寫出來,可能會對有些人有點作用吧。

            (2)- 要解決的問題
                  因為是網絡MMORPG游戲,所以需要將一個角色的動作告訴周圍他看到的,也是能看到他其他角色知道。這個方法,就是用來解決將動作告訴其他角色知道這個問題的。

            (3)- 工作原理
                  這個想法的工作原理,包括以下幾個要點:
                  A,每個角色從他站得位置開始,螺旋形的遍歷所有格子,直到遍歷夠 M x N 大小的網格,或者找到滿 X  個可視角色之后,將這 X 個可視角色的信息(一般是對象指針,或者ID)緩存到這個角色的服務器對象中。
                  B,當一個動作產生的時候,遍歷這 X 個其他可視角色的緩存,把這個動作告訴他們(發送網絡封包給他們對應的客戶端)。
                  C,每過一段時間,重復執行下A操作,并向從原來的緩存中清理出去的角色發送自己消失的動作,向新加入到緩存中的角色發送自己出現的動作。

                   對螺旋形的遍歷不太明白的朋友,可以參考下面的圖示

                  
                  角色站在1號位置,沿著數字依次遍歷周圍的格子。這樣做是為了保證越靠近角色本身的可視物件擁有越高的優先級。

            (4)- 優點和缺點
                  這個方法的優點還是有的,我總結了下,有以下幾點:
                  A,穩定性高,搜索的范圍固定,而且最大可視數量固定,所以基本保證穩定,不會出現太大的跳躍。
                  B,自動化程度高(^_^),算法自動對周圍人多的情況進行了處理,自動縮小范圍,既不會丟失靠近自己的人的重要信息,也不會因為人多而影響效率。(看起來有點象3D渲染上用霧遮擋來減少繪制的多變形數量)并且自動進行了動作LOD,因為是每過一段時間進行一次遍歷,所以在這段時間內如果有其他角色頻繁在遍歷邊緣做進出的動作,都不會向角色發送任何信息。

                  缺點也不少:
                  A,遍歷的時機無法控制,不能在有角色進入視野的時候主動去遍歷,缺少主動性。
                  B,需要一定的空間來存儲周圍角色的信息(指針,ID等)。
                  C,當周圍可視角色比較多時,可視范圍就小了,會導致一些重要信息無法及時獲知。

            (5)- 后記
                  這個方法作一些優化和修改,還是很實用的方法。最后給它命個名吧,就叫 螺旋網格 吧。

            posted on 2008-04-20 02:14 飯中淹 閱讀(1465) 評論(1)  編輯 收藏 引用

            評論

            # re: 塵封的卷軸(1) - 早期的基于格子的MMORPG服務器角色間可見性處理的想法 2008-10-14 16:54 路人
            不錯~  回復  更多評論
              

            色播久久人人爽人人爽人人片aV| 久久99精品久久久久久野外| 97久久精品午夜一区二区| 久久91综合国产91久久精品| 精品视频久久久久| 久久久久亚洲AV片无码下载蜜桃| 欧美伊香蕉久久综合类网站| 久久综合久久综合亚洲| 97久久天天综合色天天综合色hd| 欧美与黑人午夜性猛交久久久| 久久久无码精品亚洲日韩蜜臀浪潮| 欧美一区二区精品久久| 亚洲伊人久久精品影院| 人妻精品久久久久中文字幕| 国内精品久久久久久99蜜桃| 久久久久久久综合狠狠综合| 成人国内精品久久久久影院VR | 久久国产精品波多野结衣AV| 2021国产精品午夜久久| 久久久精品国产Sm最大网站| 99精品久久久久中文字幕| 一本色道久久88—综合亚洲精品| 精品久久久久久久久久中文字幕| 久久精品人人做人人妻人人玩| 亚洲精品高清一二区久久| 国产综合成人久久大片91| 99久久中文字幕| 丰满少妇高潮惨叫久久久| 久久夜色精品国产网站| 国产成年无码久久久免费| 国产精品久久久久久久久久影院| 久久99精品国产麻豆婷婷| 久久亚洲国产欧洲精品一 | 日本三级久久网| 久久精品一区二区三区不卡| 99久久er这里只有精品18| 国产精品一区二区久久不卡| 99国产欧美久久久精品蜜芽| 久久香蕉国产线看观看乱码| 天天久久狠狠色综合| 国内精品久久久久国产盗摄|