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

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
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导航| 亚洲精品国久久99热| 好吊妞**欧美| 亚洲麻豆av| 亚洲欧美国产毛片在线| 欧美一区1区三区3区公司| 午夜精品区一区二区三| 久久久久久有精品国产| 国产欧美亚洲日本| 国产精品老牛| 国产精品久久久久久久免费软件 | 亚洲人成网站777色婷婷| 亚洲国产cao| 亚洲夜间福利| 麻豆精品国产91久久久久久| 91久久极品少妇xxxxⅹ软件| 欧美国产日韩亚洲一区| 一本色道久久综合狠狠躁篇的优点 | 欧美精品18videos性欧美| 欧美黑人多人双交| 欧美亚一区二区| 激情欧美日韩| 久久疯狂做爰流白浆xx| 牛牛影视久久网| 欧美日产国产成人免费图片| 国产精品久99| 亚洲高清资源| 午夜久久tv| 久久综合九色99| 99精品国产一区二区青青牛奶 | 亚洲自拍偷拍视频| 久久久久久久久一区二区| 亚洲人体1000| 久久精品亚洲一区| 欧美精品成人一区二区在线观看 | 欧美日韩另类国产亚洲欧美一级| 国产精品国内视频| 亚洲日本成人在线观看| 久久精品人人爽| 亚洲国产精品电影在线观看| 亚洲午夜精品久久久久久app| 久久婷婷亚洲| 国产日产精品一区二区三区四区的观看方式 | 欧美精品一区二区在线播放| 亚洲激情视频在线| 久久久www免费人成黑人精品| 欧美日韩综合精品| 亚洲人成小说网站色在线 | 欧美一区二区三区四区夜夜大片| 亚洲大片一区二区三区| 久久精品国产91精品亚洲| 国产精品乱码妇女bbbb| 亚洲欧洲三级| 亚洲国产精品成人综合色在线婷婷| 久久久久久久国产| 韩国免费一区| 久久久国际精品| 亚洲一级二级在线| 国产精品劲爆视频| 久久国产精品久久w女人spa| 午夜精品福利一区二区蜜股av| 国产精品视频| 久久精品一区| 久久色在线观看| 伊人久久亚洲热| 另类春色校园亚洲| 久久免费国产| 亚洲国产导航| 一个人看的www久久| 亚洲私人影院在线观看| 国产精品久久精品日日| 亚洲综合不卡| 亚洲欧美成人精品| 国产欧美精品一区aⅴ影院| 亚洲精品字幕| 亚洲精品日韩久久| 国产伦精品一区二区三区照片91 | 国产三级欧美三级| 欧美va亚洲va日韩∨a综合色| 欧美大片91| 国产精品任我爽爆在线播放| 欧美影院成人| 欧美v日韩v国产v| 亚洲专区在线| 久久久噜噜噜久久中文字免| 99一区二区| 欧美一区二区日韩一区二区| 91久久久一线二线三线品牌| 在线视频亚洲欧美| 蜜桃久久av一区| 国产精品视频| 蜜桃av噜噜一区| 欧美日韩不卡视频| 久久精品成人一区二区三区蜜臀 | 亚洲欧美日韩一区二区在线| 国产中文一区二区三区| 亚洲高清成人| 欧美偷拍一区二区| 麻豆freexxxx性91精品| 国产精品国色综合久久| 亚洲激情一区二区| 好看的亚洲午夜视频在线| 亚洲三级毛片| 亚洲国产成人精品久久| 午夜伦欧美伦电影理论片| 洋洋av久久久久久久一区| 久久综合网色—综合色88| 欧美一区激情| 欧美一级免费视频| 欧美日韩亚洲高清| 你懂的视频一区二区| 国产精品自在在线| 久久久国产精品亚洲一区 | 美女视频黄a大片欧美| 欧美亚洲综合在线| 欧美视频手机在线| 一区二区免费在线播放| 日韩视频一区二区三区在线播放免费观看 | 欧美日韩成人免费| 亚洲午夜在线观看视频在线| 午夜日韩在线观看| 日韩一本二本av| 久久9热精品视频| 亚洲视频播放| 噜噜噜噜噜久久久久久91 | 蜜臀av国产精品久久久久| 欧美精品系列| 裸体女人亚洲精品一区| 国产精品国产成人国产三级| 免费h精品视频在线播放| 国产亚洲aⅴaaaaaa毛片| 亚洲国内高清视频| 久久综合狠狠| 欧美电影免费观看| 亚洲人成小说网站色在线| 美日韩精品免费| 亚洲第一在线视频| 国产在线日韩| 免费一区二区三区| 欧美ed2k| 亚洲视频在线观看网站| 国产精品久久77777| 亚洲一区二区三区四区视频| 欧美亚洲日本一区| 在线观看成人av| 欧美日本免费| 亚洲视频在线一区观看| 午夜精品在线| 国产精品伊人日日| 国产日韩视频一区二区三区| 亚洲欧美另类国产| 久久亚洲欧洲| 亚洲国产视频一区二区| 欧美成人小视频| 亚洲天堂成人在线观看| 久久久久久久久久久久久久一区| 久久香蕉精品| 亚洲精品一区在线| 亚洲欧美国产毛片在线| 精品成人一区二区三区| 欧美精品日韩一本| 亚洲欧美清纯在线制服| 美女精品在线观看| 一本色道久久综合| 国产一区二区| 欧美精品不卡| 午夜亚洲伦理| 亚洲人成绝费网站色www| 先锋影音国产精品| 亚洲国产一区二区a毛片| 欧美网站在线观看| 久久亚洲私人国产精品va媚药| 亚洲人成网站在线观看播放| 欧美在线视频一区二区| 亚洲日本成人在线观看| 国产日产精品一区二区三区四区的观看方式| 久久视频在线免费观看| 亚洲午夜在线视频| 亚洲区一区二| 欧美暴力喷水在线| 久久久久高清| 欧美一级专区| 午夜精品福利电影| 中文国产亚洲喷潮| 91久久久久久久久久久久久| 亚洲欧美三级伦理| 农村妇女精品| 欧美一区中文字幕| 亚洲一区综合| 亚洲性av在线| 中文欧美日韩| 亚洲私人影吧| 亚洲婷婷在线|