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

牽著老婆滿街逛

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

幀鎖定算法解決游戲同步

轉(zhuǎn)載自:http://www.joynb.net/blog/archives/131

幀鎖定算法解決游戲同步

早期 RTS,XBOX360 LIVE游戲常用同步策略,如何才能像單機(jī)游戲一樣編寫網(wǎng)游??


算法概念

該算法普遍要求網(wǎng)速RTT要在100ms以內(nèi),一般人數(shù)不超過8人,在這樣的情況下,可以像單機(jī)游戲一樣編寫網(wǎng)絡(luò)游戲。所有客戶端任意時(shí)刻邏輯都是統(tǒng)一的,缺點(diǎn)是一個(gè)人卡機(jī),所有人等待。

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

這個(gè)等待關(guān)鍵幀更新數(shù)據(jù)的過程稱為“幀鎖定”
應(yīng)用案例:大部分RTS游戲,街霸II(xbox360),Callus模擬器。

算法流程

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

服務(wù)端邏輯:
1.        收集所有客戶端本關(guān)鍵幀K1的CTRL數(shù)據(jù)(Ctrl-K)等待知道收集完成所有的CTRL-K。
2.        根據(jù)所有CTRL-K,計(jì)算下一個(gè)關(guān)鍵幀K2的Update,計(jì)算再下一個(gè)關(guān)鍵幀的編號(hào)K3。
3.        將Update發(fā)送給所有客戶端
4.        令K1=K2
5.        跳轉(zhuǎn)(1)

服務(wù)器根據(jù)所有客戶端的最大RTT,平滑計(jì)算下一個(gè)關(guān)鍵幀的編號(hào),讓延遲根據(jù)網(wǎng)絡(luò)情況自動(dòng)調(diào)整。

算法演示

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

從上圖的演示中可以看到,兩個(gè)模擬器進(jìn)程都在運(yùn)行1941這個(gè)游戲,兩邊客戶端使用了該算法,將邏輯統(tǒng)一在一個(gè)整體中。

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


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


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   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>
            一区二区三区高清| 亚洲风情亚aⅴ在线发布| 欧美xxx成人| 欧美一级在线亚洲天堂| 99精品国产热久久91蜜凸| 蜜臀va亚洲va欧美va天堂| 欧美一区二区三区在线免费观看| 亚洲国产精品va在线看黑人动漫 | 欧美日韩精品| 久久亚洲精品伦理| 欧美一区二区免费| 亚洲天堂第二页| 99re这里只有精品6| 欧美黄在线观看| 欧美aaaaaaaa牛牛影院| 久久久久久**毛片大全| 欧美在线free| 亚洲一本大道在线| 亚洲色图综合久久| 亚洲免费成人| 日韩视频精品在线| 亚洲日本va午夜在线影院| 亚洲国产精品第一区二区三区| 国产综合av| 国产一区二区三区最好精华液 | 亚洲精品国产精品国自产在线| 国产一级精品aaaaa看| 国产精品日韩欧美大师| 欧美日韩伦理在线免费| 欧美激情一区在线观看| 欧美精品首页| 欧美日韩高清免费| 欧美日韩视频在线一区二区| 欧美精品三级在线观看| 欧美理论片在线观看| 欧美精品日韩三级| 欧美日韩亚洲三区| 欧美视频在线观看 亚洲欧| 欧美日韩国产综合视频在线观看| 欧美人在线视频| 欧美体内she精视频| 欧美亚洲第一页| 国产精品一二一区| 国内伊人久久久久久网站视频| 国产日韩欧美不卡在线| 激情欧美亚洲| 亚洲人成77777在线观看网| 日韩视频免费在线| 亚洲一区www| 欧美一区二区三区婷婷月色 | 国产亚洲永久域名| 一区在线电影| 亚洲三级影院| 亚洲一区二区三区四区中文| 午夜精品久久久久久久| 久久久久综合一区二区三区| 久久永久免费| 亚洲国产日韩综合一区| 一本色道久久综合狠狠躁篇怎么玩| 在线视频欧美日韩精品| 欧美一二三区精品| 麻豆精品91| 欧美午夜电影在线观看| 国产一区二区三区成人欧美日韩在线观看| 狠狠狠色丁香婷婷综合久久五月| 亚洲国产成人av在线| 亚洲视频网在线直播| 久久久精品性| 亚洲国产精品成人va在线观看| 一区二区三区国产精华| 欧美在线视频观看| 欧美jizzhd精品欧美巨大免费| 国产精品v欧美精品v日韩| 狠狠做深爱婷婷久久综合一区| 亚洲经典三级| 欧美一级视频免费在线观看| 欧美gay视频| 亚洲午夜羞羞片| 玖玖综合伊人| 国产欧美视频一区二区| 亚洲黄色免费| 久久狠狠一本精品综合网| 亚洲激情成人| 欧美一级午夜免费电影| 欧美日韩国产专区| 亚洲国产黄色| 欧美主播一区二区三区美女 久久精品人 | 亚洲国产欧美一区| 性色av一区二区三区在线观看| 欧美成人高清视频| 国内精品久久久久久久影视麻豆 | 一本一本久久a久久精品牛牛影视| 欧美在线中文字幕| 国产精品成人观看视频免费| 亚洲激情视频网站| 久久视频一区二区| 亚洲一区免费看| 欧美精品三级| 亚洲黄色高清| 米奇777超碰欧美日韩亚洲| 亚洲无线一线二线三线区别av| 免费成人小视频| 黄色日韩精品| 欧美在线视频一区二区| av成人黄色| 欧美日韩一二区| 亚洲精品中文字幕女同| 欧美成人a∨高清免费观看| 欧美一级一区| 国产一区二区高清不卡| 午夜在线观看免费一区| av成人福利| 欧美日韩成人在线视频| 亚洲精品视频一区| 欧美激情四色| 免费在线成人av| 亚洲福利国产精品| 免费观看日韩| 久久午夜精品一区二区| 一区三区视频| 鲁大师成人一区二区三区| 久久国产精品久久久久久电车| 国产欧美一区二区视频| 香蕉av福利精品导航| 亚洲在线成人精品| 国产精品麻豆va在线播放| 亚洲自拍16p| 一区二区三区国产在线| 欧美日韩综合在线| 亚洲欧美日韩精品久久久久| 一区二区三欧美| 国产精品久久99| 亚洲欧美日韩一区二区三区在线观看 | 久久免费观看视频| 在线观看精品一区| 欧美国产成人精品| 欧美18av| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲国产精品尤物yw在线观看 | 久久久午夜视频| 久久久久国产精品人| 亚洲黄色性网站| 亚洲啪啪91| 国产精品99一区二区| 欧美影院午夜播放| 久久人人爽人人| 亚洲日本一区二区| 99精品欧美一区| 国产日韩精品一区| 美女视频黄免费的久久| 模特精品裸拍一区| 亚洲午夜激情免费视频| 欧美一级淫片播放口| 亚洲电影网站| 日韩亚洲欧美中文三级| 国产欧美精品xxxx另类| 欧美va日韩va| 欧美体内谢she精2性欧美| 欧美伊人精品成人久久综合97| 久久久99精品免费观看不卡| 亚洲精品综合| 亚洲欧美日本精品| 亚洲国产一区在线| 一本色道久久综合狠狠躁篇的优点| 国产情人节一区| 欧美高清免费| 国产精品黄页免费高清在线观看| 久久精品99无色码中文字幕 | 国产午夜精品久久久久久久| 免费精品视频| 欧美视频二区| 免费成年人欧美视频| 欧美日韩三区| 噜噜噜在线观看免费视频日韩| 欧美三日本三级少妇三2023| 久久精品视频网| 欧美日韩一视频区二区| 蜜臀va亚洲va欧美va天堂| 欧美午夜寂寞影院| 免费成人美女女| 国产精品久久久久久一区二区三区| 老牛影视一区二区三区| 欧美午夜精品久久久久久超碰| 美国十次了思思久久精品导航| 国产精品白丝黑袜喷水久久久| 欧美成人久久| 国产丝袜一区二区三区| 日韩视频在线播放| 伊人蜜桃色噜噜激情综合| 在线视频欧美一区| 亚洲精品一区在线| 久久精彩视频| 欧美在线视频免费| 欧美日韩国产首页在线观看| 久久免费视频一区| 国产欧美日韩精品在线| 日韩一级网站| 日韩亚洲视频在线| 免费亚洲婷婷| 欧美成人黄色小视频|