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

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
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>
            久久这里有精品15一区二区三区| 欧美激情综合在线| 免费不卡视频| 久久米奇亚洲| 美女精品国产| 嫩草影视亚洲| 亚洲国产婷婷香蕉久久久久久99| 欧美一区二区三区在线观看| 久久riav二区三区| 久热成人在线视频| 亚洲精品久久久久久久久久久久 | 麻豆成人在线播放| 欧美成人综合一区| 99国产精品自拍| 亚洲综合丁香| 麻豆精品视频| 欧美日韩精品一区二区三区四区 | 亚洲欧美国产毛片在线| 久久精品最新地址| 欧美精品久久一区二区| 国产老肥熟一区二区三区| 在线免费观看成人网| 日韩午夜激情av| 欧美日韩亚洲一区二区三区四区 | 性欧美办公室18xxxxhd| 久久久99久久精品女同性| 免费欧美在线视频| 国产精品视频成人| 91久久香蕉国产日韩欧美9色 | 欧美电影在线观看完整版| 一区二区三区国产在线| 久久人人爽爽爽人久久久| 国产精品久久久久久久一区探花 | 久久精品视频在线观看| 亚洲国产va精品久久久不卡综合| 亚洲视频大全| 欧美护士18xxxxhd| 国产一区二区三区精品久久久| 日韩视频二区| 免费日韩精品中文字幕视频在线| 亚洲无吗在线| 欧美精品七区| 亚洲电影在线播放| 久久精品99国产精品日本 | 快播亚洲色图| 国产一区日韩一区| 亚洲小说欧美另类社区| 亚洲电影天堂av| 久久久.com| 国产一区二区在线观看免费| 亚洲男人影院| 一区二区高清视频在线观看| 欧美高清一区二区| 亚洲人成在线播放| 蜜臀91精品一区二区三区| 欧美亚洲一级片| 国产三级欧美三级日产三级99| 亚洲一级黄色片| 亚洲美女视频网| 欧美经典一区二区三区| 国内成人精品视频| 久久久久欧美| 久久久久久久999| 狠狠色噜噜狠狠狠狠色吗综合| 欧美一区二区在线视频| 亚洲一区二区精品在线观看| 欧美新色视频| 欧美一二区视频| 午夜欧美不卡精品aaaaa| 国产欧美日韩亚洲| 久久婷婷久久| 免费成人黄色av| 一本色道精品久久一区二区三区| 亚洲精品国产系列| 国产精品黄色| 麻豆精品视频在线观看视频| 欧美一级欧美一级在线播放| 国产午夜亚洲精品不卡| 卡一卡二国产精品| 猛干欧美女孩| 亚洲精品资源美女情侣酒店| 日韩视频在线一区二区三区| 国产精品久久国产愉拍| 久久国产精品久久久久久电车 | 午夜精品在线观看| 国产在线观看精品一区二区三区| 久久综合色综合88| 农村妇女精品| 亚洲免费在线看| 久久久久免费视频| 一区二区三区高清| 亚洲欧美日韩精品久久久久| 一色屋精品视频在线看| 亚洲人成网站777色婷婷| 国产精品免费视频xxxx| 蜜臀av国产精品久久久久| 欧美日韩成人在线观看| 欧美中文字幕在线| 欧美激情成人在线| 久久精品国产99精品国产亚洲性色 | 久久福利电影| 一区二区三区精品国产| 欧美一区亚洲一区| 一本久久综合| 久久天天躁狠狠躁夜夜爽蜜月| 在线一区二区三区四区| 久久久久久伊人| 午夜在线观看免费一区| 欧美第一黄网免费网站| 久久久97精品| 欧美视频在线观看| 亚洲国产成人在线| 国内久久精品视频| 亚洲一区二区三区在线观看视频 | 夜夜嗨av一区二区三区四区| 欧美有码视频| 亚洲欧美一区二区三区极速播放 | 久久综合色88| 国产日产欧产精品推荐色 | 亚洲天堂成人在线视频| 亚洲人成啪啪网站| 久久久久青草大香线综合精品| 午夜亚洲性色视频| 欧美日韩中文字幕在线视频| 亚洲欧美变态国产另类| 亚洲欧美激情视频在线观看一区二区三区 | 欧美伊人精品成人久久综合97| 精品动漫一区| 欧美日韩综合| 国内精品一区二区三区| 欧美激情影院| 性做久久久久久久免费看| 欧美二区在线观看| 亚洲精品久久久蜜桃| 久久久久在线| 欧美不卡在线视频| 国产精品视频成人| 亚洲区免费影片| 久久久久国产精品一区| 亚洲国产日韩一区二区| 在线亚洲+欧美+日本专区| 乱码第一页成人| 国产亚洲女人久久久久毛片| 亚洲免费一区二区| 亚洲第一在线视频| 久久久久网址| 亚洲高清av| 另类尿喷潮videofree | 欧美日本一区二区三区| 久久久久一区二区三区四区| 黑人一区二区三区四区五区| 久久久蜜桃一区二区人| 国产日韩欧美二区| 久久aⅴ国产欧美74aaa| 久久综合九色欧美综合狠狠| 国模大胆一区二区三区| 久久性天堂网| 亚洲国产成人一区| 亚洲婷婷在线| 国产精品永久| 久久久综合网| 亚洲精品美女91| 午夜精品一区二区三区四区 | 亚洲午夜视频在线观看| 久久精品国产综合精品| 亚洲国产欧美国产综合一区| 欧美激情成人在线| 亚洲影视在线| 欧美一区二区女人| 一本色道久久综合亚洲91| 性欧美18~19sex高清播放| 国产模特精品视频久久久久 | 国产精品免费观看视频| 久久精品国产亚洲精品| 亚洲人成7777| 久久经典综合| 亚洲视频第一页| 一区在线影院| 国产精品久久久久久久第一福利| 久久久国产视频91| 夜夜嗨一区二区三区| 美日韩免费视频| 亚洲欧美日韩中文在线制服| 亚洲国产高清自拍| 国产精品一区一区| 欧美人成在线视频| 久久九九热免费视频| 亚洲一区二区三| 亚洲国产专区校园欧美| 久久久一区二区| 亚洲欧美日韩国产一区二区三区 | 中国亚洲黄色| 好看不卡的中文字幕| 国产精品电影网站| 欧美激情精品久久久久久大尺度 | 中文国产成人精品| 亚洲成人在线视频播放| 另类尿喷潮videofree| 在线视频欧美日韩精品| 亚洲国产女人aaa毛片在线|