青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

幀鎖定算法解決游戲同步

轉載自:http://www.joynb.net/blog/archives/131

幀鎖定算法解決游戲同步

早期 RTS,XBOX360 LIVE游戲常用同步策略,如何才能像單機游戲一樣編寫網游??


算法概念

該算法普遍要求網速RTT要在100ms以內,一般人數不超過8人,在這樣的情況下,可以像單機游戲一樣編寫網絡游戲。所有客戶端任意時刻邏輯都是統一的,缺點是一個人卡機,所有人等待。

1.客戶端定時(比如每五幀)上傳控制信息。
2.服務器收到所有控制信息后廣播給所有客戶。
3.客戶端用服務器發來的更新消息中的控制信息進行游戲。
4.如果客戶端進行到下一個關鍵幀(5幀后)時沒有收到服務器的更新消息則等待。
5.如果客戶端進行到下一個關鍵幀時已經接收到了服務器的更新消息,則將上面的數據用于游戲,并采集當前鼠標鍵盤輸入發送給服務器,同時繼續進行下去。
6.服務端采集到所有數據后再次發送下一個關鍵幀更新消息。

這個等待關鍵幀更新數據的過程稱為“幀鎖定”
應用案例:大部分RTS游戲,街霸II(xbox360),Callus模擬器。

算法流程

客戶端邏輯:
1.        判斷當前幀F是否關鍵幀K1:如果不是跳轉(7)。
2.        如果是關鍵幀,則察看有沒有K1的UPDATE數據,如果沒有的話重復2等待。
3.        采集當前K1的輸入作為CTRL數據與K1編號一起發送給服務器
4.        從UPDATE K1中得到下一個關鍵幀的號碼K2以及到下一個關鍵幀之間的輸入數據I。
5.        從這個關鍵幀到下 一個關鍵幀K2之間的虛擬輸入都用I。
6.        令K1 = K2。
7.        執行該幀邏輯
8.        跳轉(1)

服務端邏輯:
1.        收集所有客戶端本關鍵幀K1的CTRL數據(Ctrl-K)等待知道收集完成所有的CTRL-K。
2.        根據所有CTRL-K,計算下一個關鍵幀K2的Update,計算再下一個關鍵幀的編號K3。
3.        將Update發送給所有客戶端
4.        令K1=K2
5.        跳轉(1)

服務器根據所有客戶端的最大RTT,平滑計算下一個關鍵幀的編號,讓延遲根據網絡情況自動調整。

算法演示

我根據該算法將街機模擬器修改出了一個可用于多人對戰的版本,早期有一個叫做kaillera的東西,可以幫助模擬器實現多人聯機,但是并沒有作幀鎖定,只是簡單將鍵盤消息進行收集廣播而已,后來Capcom在PSP和360上都出過街霸的聯網版本,但是聯網效果不理想。這個算法其實局域網有細就經常使用了,只是近年來公網速度提高,很容易找到RTT<50ms的服務器,因此根據上述算法,在平均RTT=100ms(操作靈敏度1/10秒),情況下,保證自動計算關鍵幀適應各種網絡條件后,就能夠像編寫單機游戲一樣開發網游,而不需狀態上作復雜的位置/狀態同步。

從上圖的演示中可以看到,兩個模擬器進程都在運行1941這個游戲,兩邊客戶端使用了該算法,將邏輯統一在一個整體中。

最后這張圖是運行KOF99的效果圖,兩邊完美同步。


posted on 2013-07-25 16:03 楊粼波 閱讀(1927) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产三级网| 国内精品模特av私拍在线观看| 欧美激情影音先锋| 久久久不卡网国产精品一区| 亚洲女与黑人做爰| 欧美在线日韩在线| 美女诱惑一区| 欧美激情一区二区三级高清视频| 欧美福利视频在线| 亚洲免费成人| 亚洲一区精品视频| 久久国产精品久久w女人spa| 久久久7777| 欧美日韩国产bt| 国产日韩av在线播放| 永久久久久久| 亚洲视频一二区| 久久这里有精品视频| 亚洲黄色影片| 亚洲伊人网站| 蜜臀久久99精品久久久画质超高清| 欧美精品网站| 国产主播精品在线| 洋洋av久久久久久久一区| 午夜精品美女久久久久av福利| 久久一二三国产| 99在线精品观看| 久久这里只有精品视频首页| 欧美三级电影大全| 亚洲高清在线| 欧美制服丝袜第一页| 亚洲国产高清一区| 久久国产精品久久国产精品| 欧美日韩国产电影| 亚洲福利视频一区| 久久国产88| 亚洲专区免费| 欧美日韩一区二| 亚洲黄色一区| 久久精品中文字幕一区| 日韩亚洲在线观看| 欧美国产一区二区| 在线播放视频一区| 久久午夜色播影院免费高清| 亚洲一区二区精品在线| 欧美日韩裸体免费视频| 亚洲观看高清完整版在线观看| 欧美亚洲日本一区| 一本色道久久综合亚洲精品婷婷| 美腿丝袜亚洲色图| 一区福利视频| 久久资源在线| 久久精品视频网| 国内精品视频久久| 久久久国际精品| 亚洲欧美视频在线观看| 欧美日韩天堂| 女人香蕉久久**毛片精品| 亚洲第一色中文字幕| 午夜在线成人av| 国产精品―色哟哟| 午夜视频精品| 亚洲影视中文字幕| 国产精品拍天天在线| 亚洲一区二区在线播放| 亚洲精品一区在线| 欧美人妖在线观看| 一区二区精品在线观看| 99国产精品久久久久久久成人热| 欧美电影在线| 999亚洲国产精| 亚洲乱亚洲高清| 欧美三级电影大全| 午夜精品短视频| 香蕉久久国产| 亚洲国产精品一区制服丝袜| 欧美成人午夜剧场免费观看| 久久一二三四| 一本久久a久久精品亚洲| 日韩视频不卡| 国产精品色网| 噜噜噜躁狠狠躁狠狠精品视频| 久久久91精品国产一区二区精品| 黄色亚洲网站| 亚洲国产天堂久久国产91| 欧美日韩国产首页| 欧美一区二区三区播放老司机 | 亚洲午夜精品久久久久久浪潮| 亚洲日本电影在线| 国产精品美腿一区在线看| 久久免费高清| 欧美国产亚洲精品久久久8v| 一区二区国产精品| 欧美一级黄色录像| 亚洲精品极品| 欧美影视一区| 一区二区三区欧美日韩| 午夜电影亚洲| 亚洲伦理网站| 欧美在线免费一级片| 日韩天堂在线视频| 欧美中文字幕精品| 亚洲视频每日更新| 久久男女视频| 午夜精品久久久久久久99热浪潮 | 久久av最新网址| 欧美成人免费大片| 欧美综合第一页| 欧美日韩高清免费| 欧美v日韩v国产v| 国产精品高清在线| 欧美激情一区二区三区在线| 国产精品一区亚洲| 亚洲人成网站999久久久综合| 国产日韩精品视频一区二区三区| 久久综合五月| 久久精选视频| 亚洲一区网站| 日韩一级大片| 卡一卡二国产精品| 久久精品人人做人人爽电影蜜月| 欧美激情视频一区二区三区不卡| 久久精品国产精品亚洲综合| 欧美日韩亚洲一区二区三区在线| 欧美mv日韩mv国产网站app| 国产欧美日韩一区二区三区在线观看 | 亚洲二区视频| 激情欧美一区二区| 午夜亚洲性色视频| 先锋资源久久| 国产精品亚洲网站| 亚洲欧美日韩一区二区三区在线| 亚洲午夜精品国产| 欧美日韩精品伦理作品在线免费观看| 你懂的视频欧美| 在线欧美福利| 免费成人在线观看视频| 免费日韩成人| 最新国产の精品合集bt伙计| 久久人人97超碰国产公开结果| 久久精品在线免费观看| 国产女人精品视频| 亚洲欧美另类在线| 久久精品国产一区二区三区| 国产一区999| 久久午夜电影| 亚洲国产高清一区二区三区| 亚洲精品人人| 欧美三级在线视频| 亚洲尤物视频网| 久久婷婷成人综合色| 在线观看一区| 欧美—级高清免费播放| 99国产精品99久久久久久粉嫩| 亚洲一区二区三区四区视频 | 欧美亚洲成人精品| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲日本在线视频观看| 欧美激情视频在线播放| 亚洲精选91| 久久成人久久爱| 亚洲国产高清aⅴ视频| 欧美高清视频www夜色资源网| 亚洲精品乱码久久久久| 亚洲欧美日产图| **网站欧美大片在线观看| 欧美高清视频www夜色资源网| 一区二区久久久久久| 欧美与黑人午夜性猛交久久久| 激情久久久久久久| 欧美精品亚洲精品| 亚洲免费影院| 亚洲国产人成综合网站| 亚洲综合欧美日韩| 亚洲国产va精品久久久不卡综合| 欧美精品一区二区在线观看 | 亚洲国产一区二区视频| 午夜久久久久久久久久一区二区| 在线看成人片| 一本一本久久a久久精品综合麻豆| 亚洲成色777777女色窝| 亚洲一区二区3| 在线成人小视频| 国产精品久久夜| 欧美成年人视频网站| 午夜视频在线观看一区二区| 亚洲第一二三四五区| 欧美一区二区三区在线| 亚洲精品视频在线观看免费| 国产欧美日韩麻豆91| 欧美日韩国产成人精品| 另类成人小视频在线| 欧美一级欧美一级在线播放| 99热在线精品观看| 亚洲国产福利在线| 免费欧美视频| 久久久美女艺术照精彩视频福利播放| 亚洲色在线视频| 亚洲最新合集| 亚洲六月丁香色婷婷综合久久|