调教肉文小说-国产成本人片免费av-空姐av种子无码-在线观看免费午夜视频-综合久久精品激情-国产成人丝袜视频在线观看软件-大芭区三区四区无码-啊啊好爽啊啊插啊用力啊啊-wanch视频网-国产精品成人a免费观看



妖尾歷經(jīng)幾年開發(fā),終于在今年6月底順利上線,至今運(yùn)營兩個多月,筆者從2017年初參與開發(fā),主要負(fù)責(zé)妖尾戰(zhàn)斗系統(tǒng)開發(fā),一路解決了一些技術(shù)問題,踩了一些坑,感覺有不少點是值得記錄和分享的,希望能借幾篇文字,系統(tǒng)性總結(jié)MMORPG戰(zhàn)斗系統(tǒng)的開發(fā)經(jīng)驗。
本文主要介紹戰(zhàn)斗錄像系統(tǒng),戰(zhàn)斗錄像基本是所有MMORPG游戲的標(biāo)配系統(tǒng),它同時也能成為開發(fā)調(diào)試?yán)?,在整個開發(fā)階段扮演重要角色。

首先是調(diào)試?yán)?br>

一些項目組開發(fā)戰(zhàn)斗系統(tǒng)時,可能會優(yōu)先開發(fā)涉及表現(xiàn)的相關(guān)功能,迭代的新增戰(zhàn)斗表現(xiàn),修復(fù)Bug,直到整個戰(zhàn)斗表現(xiàn)看起來相當(dāng)完整了,到了后期再應(yīng)策劃要求,補(bǔ)充戰(zhàn)斗錄像系統(tǒng)。筆者項目是在開發(fā)中期加入戰(zhàn)斗錄像功能的,在經(jīng)歷完整個戰(zhàn)斗開發(fā)階段后,得出的經(jīng)驗是
盡可能在基礎(chǔ)框架搭建、前后臺開始聯(lián)調(diào)階段就同步開發(fā)戰(zhàn)斗錄像系統(tǒng),利用戰(zhàn)斗錄像來輔助系統(tǒng)開發(fā)、調(diào)試
。到了項目中后期,戰(zhàn)斗錄像會發(fā)揮更大的用處,此時戰(zhàn)斗系統(tǒng)已經(jīng)提交到SVN版本控制,項目組所有人都可以體驗到戰(zhàn)斗系統(tǒng),所有人都或多或少地扮演測試人員的角色,項目群會頻繁地反饋戰(zhàn)斗系統(tǒng)的表現(xiàn)問題,諸如報錯、卡死,單位詐尸等等,什么反饋都會有,總之發(fā)揮你的想象力。當(dāng)時開發(fā)會頻繁地奔波于各個項目組成員的電腦面前,溝通、查看日志,嘗試弄清問題,有了戰(zhàn)斗錄像后,我們會讓對方給錄像文件,在本地環(huán)境重放戰(zhàn)斗錄像,重現(xiàn)現(xiàn)場慢慢定位問題。
戰(zhàn)斗錄像能多大程度的輔助開發(fā)調(diào)試,取決于相關(guān)工具鏈有多完善,下面介紹妖尾項目對于工具鏈的打造。首先簡單看下戰(zhàn)斗錄像框架:


一般來說,網(wǎng)絡(luò)底層往上還會有一層業(yè)務(wù)網(wǎng)絡(luò)層,妖尾的業(yè)務(wù)網(wǎng)絡(luò)層分成兩個,一個負(fù)責(zé)普通業(yè)務(wù)邏輯,一個網(wǎng)絡(luò)層供戰(zhàn)斗專用。通過在戰(zhàn)斗網(wǎng)絡(luò)層接口插樁,戰(zhàn)斗錄像模塊就能收集一場戰(zhàn)斗的所有數(shù)據(jù)。戰(zhàn)斗結(jié)束后,自動將該場戰(zhàn)斗數(shù)據(jù)保存成本地錄像文件,當(dāng)然,我們還要提供手動保存錄像接口,以便戰(zhàn)斗中途卡死了也能保存錄像。雖然有了戰(zhàn)斗數(shù)據(jù),還要配備一套完整功能的GUI工具才能提高調(diào)試效率,因此筆者基于Unity開發(fā)了戰(zhàn)斗錄像播放器工具。
?


上圖是戰(zhàn)斗錄像播放器經(jīng)過幾次迭代后的截圖,除了實現(xiàn)最基本的播放錄像、查看數(shù)據(jù)功能,還有查看設(shè)備數(shù)據(jù),上傳/下載錄像、生成戰(zhàn)斗播報、差量構(gòu)建指定回合戰(zhàn)場包等功能。筆者覺得在
開發(fā)初期,先實現(xiàn)播放錄像、查看數(shù)據(jù)的功能就能滿足大部分調(diào)試需求了
,開發(fā)時間成本只有2-3天,但它會在之后1-2個月甚至更久的前期開發(fā)階段幫你縮短調(diào)試定位時間,節(jié)省更多時間早(bu)點(cun)下(zai)班(de),或幫策劃做更多需求,重要的是解放心態(tài),不再疲于溝通Bug,構(gòu)造現(xiàn)場,因為現(xiàn)場就在錄像里。

簡單描述這套調(diào)試工具的使用姿勢:

* 開發(fā)過程中遇到了戰(zhàn)斗Bug,如果在第一時間無法判斷Bug原因,先保存錄像,再逐步分析問題。
*
選擇報錯的戰(zhàn)斗錄像,通過時間戳/快速模式重跑戰(zhàn)斗,逐步縮小問題范圍:觀察戰(zhàn)斗錄像播到第幾個回合報錯,是資源加載、選招還是表演階段報錯,通過報錯前的日志,逐步定位是哪個類哪個接口的問題,再猜測并驗證某行代碼,直到問題解決。
* 如果不是卡死報錯,戰(zhàn)斗也能跑完,但策劃反饋某個技能/Buff表現(xiàn)與預(yù)期不同,就要查看關(guān)鍵表演包的數(shù)據(jù),看是后臺傳的有問題,還是前臺表現(xiàn)沒做對。
* 上面兩類問題的排查通常是無法一步到位的,排查過程會不斷追蹤代碼給可疑代碼打Log,會臨時修改某些變量,會臨時修改某段代碼邏輯,依靠不斷重跑戰(zhàn)斗來驗證。
*
解決Bug的過程也少不了跟后臺的溝通,在這之前,后臺重數(shù)據(jù)輕表現(xiàn),前臺重表現(xiàn)輕數(shù)據(jù),導(dǎo)致一種現(xiàn)象就是后臺找前臺問表現(xiàn),前臺找后臺問數(shù)據(jù),溝通成本比較高。有了這套工具,前臺開發(fā)對于這場戰(zhàn)斗包括服務(wù)器、角色I(xiàn)D、戰(zhàn)斗ID、戰(zhàn)場ID,協(xié)議數(shù)據(jù)等信息都了如指掌,快速分析出是前臺問題就直接修復(fù),是后臺問題就告訴對方去修復(fù)哪塊數(shù)據(jù)。
這里另外分享1個Bug調(diào)試修復(fù)的經(jīng)驗。個人認(rèn)為Bug修復(fù)總時間 = 問題溝通時間 + 問題定位時間 + 代碼修改時間 +
編譯驗證時間,像戰(zhàn)斗這類大型系統(tǒng),可能會經(jīng)歷多輪問題定位、代碼修改、編譯驗證才能修好1個Bug。Lua代碼做好Hot
reload開關(guān),最好做到修改某處代碼,重進(jìn)戰(zhàn)斗就能驗證最新代碼。每次重啟游戲至少花費(fèi)30+秒,1個Bug平均幾次重啟驗證就是幾分鐘時間,做好Hot
reload節(jié)省下的時間相當(dāng)可觀。


初期在項目組內(nèi)推行用錄像反饋戰(zhàn)斗Bug時,我們讓大家把保存下來的錄像文件單發(fā)給戰(zhàn)斗開發(fā)來調(diào)試,很快發(fā)現(xiàn)用戶體驗并不友好,不是所有人都是開發(fā),大家不清楚錄像保存到哪個目錄了,找到目錄,他們也弄不清楚要發(fā)哪個錄像給開發(fā)。在忍受了一段時間的靈魂三連問后,筆者又加上了錄像上傳/下載功能。


上面兩張圖是錄像上傳/下載流程及錄像下載頁面。我們將Bug反饋操作簡化成游戲內(nèi)一鍵反饋,點擊按鈕就能自動保存錄像文件,并將二進(jìn)制文件數(shù)據(jù)Base64編碼成字符串,利用魔方質(zhì)管組幫忙搭建的Web服務(wù),通過Http請求將數(shù)據(jù)上傳到Web服務(wù)器保存數(shù)據(jù)庫,開發(fā)通過Web頁面就可以搜索/下載base64字符串格式的錄像文件,最后錄像播放接口做適配,支持二進(jìn)制/base64字符串兩種格式數(shù)據(jù)的錄像播放,整個環(huán)節(jié)就打通了。


開發(fā)階段我們自行開發(fā)了戰(zhàn)斗錄像來輔助調(diào)試,確實也是到了戰(zhàn)斗系統(tǒng)基本穩(wěn)定后,策劃們才前后提了戰(zhàn)斗錄像的正式需求,先做了一版基于服務(wù)器保存的活動錄像,又做了一版基于客戶端保存的戰(zhàn)斗錄像大廳。


前后做這兩版錄像需求,雖然都是觀看錄像,但其實現(xiàn)大不相同,因此需要謹(jǐn)慎設(shè)計整個錄像模塊,讓兩套邏輯獨(dú)立并行,能共用底層功能,并盡量保持外部接口一致性。上圖是整個戰(zhàn)斗錄像的模塊劃分,可劃分為實現(xiàn)戰(zhàn)斗錄像基礎(chǔ)功能的核心模塊,及涉及界面UI的兩版業(yè)務(wù)功能模塊。BattleReplayManager是核心類,它對外接收錄像相關(guān)的控制請求,對內(nèi)調(diào)度其他核心模塊類,獲取/保存/構(gòu)造數(shù)據(jù),控制錄像播放流程,并通過給戰(zhàn)斗網(wǎng)絡(luò)層發(fā)送協(xié)議數(shù)據(jù)影響戰(zhàn)斗表現(xiàn)。

服務(wù)器錄像


基于服務(wù)器保存的活動錄像,所有數(shù)據(jù)都由服務(wù)器提供。前臺首先發(fā)送觀看錄像請求,接收錄像概要數(shù)據(jù)包,獲取戰(zhàn)斗波次/回合等信息用于顯示和跳回合。收到初始戰(zhàn)場包后進(jìn)入戰(zhàn)斗,在每回合表演完后請求下一回合表演數(shù)據(jù)。正常播放錄像時,收到的協(xié)議數(shù)據(jù)跟普通戰(zhàn)斗是一樣的,但如果在戰(zhàn)斗中途跳回合,除了新回合的表演包,還會收到新回合的戰(zhàn)場包,用于恢復(fù)新回合初的戰(zhàn)場單位狀態(tài)。這個過程跟戰(zhàn)斗斷線重連恢復(fù)戰(zhàn)場是同一套邏輯,因此把戰(zhàn)斗斷線重連的坑填完,實現(xiàn)服務(wù)器錄像基本沒有難點。

客戶端錄像

相對服務(wù)器錄像,實現(xiàn)基于客戶端保存的錄像功能要考慮比較多問題:

* 確定錄像數(shù)據(jù)結(jié)構(gòu),用什么數(shù)據(jù)結(jié)構(gòu)存儲一場戰(zhàn)斗的所有協(xié)議及相關(guān)信息較優(yōu)?
* 保證錄制數(shù)據(jù)完整性。網(wǎng)絡(luò)抖動、切出游戲再切回來等場景可能會導(dǎo)致少了某回合表演數(shù)據(jù)怎么辦?
* 如何實現(xiàn)跳回合。一場正常戰(zhàn)斗的協(xié)議包,除了初始戰(zhàn)場包,每個回合只有表演包,沒有戰(zhàn)場包,跳回合怎么恢復(fù)戰(zhàn)場狀態(tài)?
* 錄像上傳/下載的傳輸策略。協(xié)議收發(fā)有64kb限制,錄像文件大小超過了怎么辦?
* 保證用戶體驗。評估極限情況的錄像文件大小,保證流暢的錄像觀看體驗。
模塊開發(fā)初期就考慮這些問題,就可以避免基礎(chǔ)設(shè)計出錯,后期積重難返的尷尬情況。

1. 錄像文件結(jié)構(gòu)

首先是確定錄像文件格式,由于妖尾協(xié)議基于pb通信,錄像文件一開始就沒有打算自定義二進(jìn)制格式,而是直接基于pb定義數(shù)據(jù)結(jié)構(gòu),這樣有幾點好處:

* pb傳輸效率高,而且開發(fā)熟悉pb,不像自定義格式還有理解成本,開發(fā)效率也高。
*
協(xié)議與錄像文件采用同種格式,比較容易根據(jù)查看列表,上傳/下載錄像等業(yè)務(wù)去反推最優(yōu)的錄像文件數(shù)據(jù)結(jié)構(gòu)。讓每份錄像文件既可以有戰(zhàn)斗錄像數(shù)據(jù),也有關(guān)于錄像大廳的業(yè)務(wù)數(shù)據(jù),一次設(shè)計,解決兩個問題。
* pb支持?jǐn)?shù)據(jù)結(jié)構(gòu)嵌套,列表,能做出錄像頭、錄像數(shù)據(jù)塊設(shè)計,上傳/下載協(xié)議也容易切分錄像文件做分塊傳輸。

基于幾點考慮,錄像文件由BattleReplayFile錄像頭、BattleReplayFileBlock錄像數(shù)據(jù)塊兩部分組成。BattleReplayFile的blocks字段用于存放BattleReplayFileBlock列表,BattleReplayFile其他字段是概要信息。這樣查看錄像列表時,后臺只需要返回不帶blocks數(shù)據(jù)的BattleReplayFile列表即可。上傳/下載錄像時也可以先傳錄像頭、再批量分次傳錄像數(shù)據(jù)塊。
message?BattleReplayFile
{
????optional?string?name?=?1;???????????????????????//?錄像文件名
????repeated?BattleReplayFileBlock?blocks?=?2;??????//?協(xié)議文件塊
????optional?uint32?block_num?=?3;??????????????????//?協(xié)議文件總塊數(shù)
????repeated?string?ext_info_keys?=?4;??????????????//?錄像額外信息參數(shù)Key
????repeated?string?ext_info_values?=?5;????????????//?錄像額外信息參數(shù)Value
????...?//?id、時間、雙方成員、回合、波次等錄像概要信息
????...?//?簡介、點贊、收藏等錄像大廳業(yè)務(wù)信息
}

message?BattleReplayFileBlock
{
????optional?uint32?index?=?1;??????????????????//?協(xié)議塊序號
????optional?string?name?=?2;???????????????????//?協(xié)議類名
????optional?bytes?data?=?3;????????????????????//?協(xié)議數(shù)據(jù)
????...?//時間、回合等其他信息
}

2. 錄像文件校驗


網(wǎng)絡(luò)抖動、切出游戲再切回來等情況導(dǎo)致斷線重連,可能導(dǎo)致戰(zhàn)斗錄像數(shù)據(jù)損壞,因此保存本地前先做錄像文件校驗,判斷有沒有丟關(guān)鍵協(xié)議包,包括初始戰(zhàn)場包、入包表演包、各回合表演包及退出戰(zhàn)場包,保證協(xié)議包序,通過校驗才保存錄像文件,不通過就提示玩家錄像數(shù)據(jù)損壞無法保存。

3. 錄像回合跳轉(zhuǎn)


一場戰(zhàn)斗錄像單靠收到的協(xié)議包,可以正常順序播放整個戰(zhàn)斗,卻不能跳轉(zhuǎn)回合播放,因為中間跳過了幾回合的表演演算,戰(zhàn)斗邏輯層無法將戰(zhàn)場數(shù)據(jù)修正成跳轉(zhuǎn)回合的狀態(tài)。服務(wù)器錄像可以依靠后臺發(fā)跳轉(zhuǎn)回合戰(zhàn)場包做恢復(fù),客戶端錄像就要靠前臺自己處理,用錄像表演包演算出跳轉(zhuǎn)回合的戰(zhàn)場狀態(tài)。


第一直覺是在戰(zhàn)斗邏輯層處理跳出的表演包,只是跳過表演,直接做數(shù)據(jù)演算,但稍加思考會發(fā)現(xiàn)有很多問題:戰(zhàn)斗邏輯層里,數(shù)據(jù)與表現(xiàn)基本耦合在一起,畢竟這樣的編碼實現(xiàn)方式最直觀。想抽離表現(xiàn)只演算數(shù)據(jù),只能在原有代碼里加ifelse分支,重寫數(shù)據(jù)演算邏輯。幾十個表演類,新增這么多分支,編碼再加調(diào)試,必然失去對代碼的把控,也破壞了原有系統(tǒng)穩(wěn)定性。即使哼哧哼哧硬寫下來,也會發(fā)現(xiàn)只實現(xiàn)了向后跳轉(zhuǎn)回合,沒實現(xiàn)向前跳轉(zhuǎn)回合,因為戰(zhàn)斗邏輯層實現(xiàn)的是按回合往下演算的邏輯。


跳出這個誤區(qū),我們認(rèn)為戰(zhàn)斗錄像數(shù)據(jù)應(yīng)該要有每個回合的戰(zhàn)場包,跳轉(zhuǎn)時供戰(zhàn)斗邏輯層重置回合戰(zhàn)場,因此后臺修改了戰(zhàn)斗邏輯,每回合都會發(fā)當(dāng)回合戰(zhàn)場包,這些戰(zhàn)場包做了特殊標(biāo)記,只用于錄像存儲,不會影響戰(zhàn)斗邏輯,實現(xiàn)起來很快,但也清楚有明顯效率問題。


基本上,戰(zhàn)場包都會比表演包大,甚至大很多,如果某個回合技能不太復(fù)雜,那表演包數(shù)據(jù)其實非常小,為了實現(xiàn)跳回合,由后臺給每個回合加發(fā)戰(zhàn)場包,會非常影響戰(zhàn)斗的協(xié)議數(shù)據(jù)量,保存錄像文件變大,也會增加上傳/下載錄像時的負(fù)擔(dān)。這么實現(xiàn)不合理的點在于,每回合戰(zhàn)場包其實是冗余數(shù)據(jù),每回合狀態(tài)是可以通過初始戰(zhàn)場包加表演包推算出來的。為了優(yōu)化這個問題,前臺實現(xiàn)了一個戰(zhàn)場包構(gòu)建器,以初始戰(zhàn)場包、回合1~n-1表演包為輸入,輸出目標(biāo)回合n的戰(zhàn)場包。這樣在保存錄像時不需要保存回合戰(zhàn)場包,錄像跳轉(zhuǎn)回合時由構(gòu)造器動態(tài)生成戰(zhàn)場包即可。編寫調(diào)試戰(zhàn)場包構(gòu)建器時,要注意檢查前后臺的戰(zhàn)場包差異,我們會打印戰(zhàn)場包數(shù)據(jù),通過Beyond
Compare查看差異,不斷調(diào)整代碼,直到構(gòu)建的關(guān)鍵數(shù)據(jù)一致為止。戰(zhàn)場包構(gòu)建器調(diào)試好后,只要后續(xù)不新增表演類型,就可以保證構(gòu)建器可信可用,即使新增表演,代碼工作量也很少。

優(yōu)化完做下簡單測試,打了一場40回合的5v5
pvp戰(zhàn)斗保存錄像,比較兩種方案的保存錄像文件大?。簝?yōu)化后文件大小是優(yōu)化前的65%,減少了252KB,由于5v5pvp表演復(fù)雜,因此回合表演包數(shù)據(jù)本身也非常多,換做是一般的戰(zhàn)斗,數(shù)據(jù)優(yōu)化比率會更高。

4. 錄像上傳/下載策略


妖尾一次協(xié)議收發(fā)有64KB大小限制,看前面的數(shù)據(jù)可知,回合數(shù)比較多的戰(zhàn)斗錄像文件大小肯定會超過64KB,我們既不希望上傳/下載錄像單次傳輸?shù)臄?shù)據(jù)量超過64KB,又不希望單次傳輸數(shù)據(jù)量太少,導(dǎo)致協(xié)議發(fā)送次數(shù)過多,浪費(fèi)太多時間在RRT上,因此采用的錄像傳輸策略是,首次傳輸單獨(dú)發(fā)送錄像頭,后續(xù)傳輸錄像數(shù)據(jù)塊切塊傳輸,保證每次傳輸?shù)乃蠦attleReplayFileBlock的data總大小不超過50KB。采用這樣的策略,5回合以內(nèi)的小型戰(zhàn)斗基本都能分2次傳輸完畢,像上面的5v5
pvp大型戰(zhàn)斗則需要進(jìn)行11次傳輸。這就引出了下個問題思考,大型戰(zhàn)斗的錄像觀看會不會有體驗問題。

5.流式傳輸及錄像緩存


戰(zhàn)斗錄像大廳的設(shè)計初衷,是讓玩家可以自主分享/觀看他們覺得滿意的戰(zhàn)斗錄像,所以我們猜測玩家會比較多的上傳/下載/觀看大型pvp戰(zhàn)斗錄像,對于上傳而言并不會有什么問題,因為就是一次性操作,但對下載/觀看場景就要盡量進(jìn)行優(yōu)化,我們不希望玩家每次看錄像,都要有感知地等待一會,等上10次網(wǎng)絡(luò)回包,下載完錄像文件才能觀看錄像,也不希望玩家每次看錄像都得重復(fù)下載文件,對玩家的手機(jī)流量也很不友好。

針對這兩點問題,戰(zhàn)斗錄像參考網(wǎng)絡(luò)視頻的做法,加上了流式傳輸及錄像緩存的特性。

如上圖所示,流式傳輸?shù)哪康脑谟趦?yōu)化玩家觀看新錄像的體驗,不管一個完整的錄像有多大,需要多少次傳輸才能完成,只需要先獲得部分頭部數(shù)據(jù),就能觀看錄像。
前臺只需要頭2次回包,獲取錄像概況、初始回合戰(zhàn)場包和表演包,就足以表演第1回合的戰(zhàn)斗,進(jìn)入錄像戰(zhàn)斗后,靜默下載其余的錄像數(shù)據(jù),一般后續(xù)的錄像數(shù)據(jù)下載速度遠(yuǎn)遠(yuǎn)快于戰(zhàn)斗表演速度,這樣完全不影響整場戰(zhàn)斗的錄像觀看。假設(shè)網(wǎng)絡(luò)環(huán)境極端惡劣,表演完當(dāng)前回合戰(zhàn)斗后,后續(xù)錄像數(shù)據(jù)還沒返回,BattleReplayManager會每幀輪詢等待下個回合表演數(shù)據(jù),即使網(wǎng)絡(luò)斷掉了拿不到數(shù)據(jù),玩家仍然可以點擊按鈕退出戰(zhàn)斗錄像。

錄像緩存的目的則在于優(yōu)化玩家重復(fù)觀看錄像的體驗,減少流量消耗
。當(dāng)看過一次錄像,下載了完整的錄像數(shù)據(jù)后,前臺就會把錄像保存到本地緩存起來了,盡管錄像頭里存儲了部分戰(zhàn)斗錄像大廳的字段,比如點贊、收藏數(shù)等,這些字段數(shù)據(jù)會失效,但戰(zhàn)斗數(shù)據(jù)是不會變的。查看大廳的錄像列表時,后臺會返回只有錄像頭BattleReplayFile,沒有數(shù)據(jù)塊BattleReplayFileBlock的列表,玩家請求觀看時,判斷本地緩存有沒有該錄像緩存,有就不再走原來的下載流程,直接讀取緩存文件播放即可。


洋洋灑灑寫了一些關(guān)于戰(zhàn)斗錄像的總結(jié),也確實是因為錄像系統(tǒng)對戰(zhàn)斗開發(fā)調(diào)試有所幫助,作為一個功能系統(tǒng),也需要在早期考慮一些問題,做設(shè)計和優(yōu)化,希望本文能對MMORPG或其他類型游戲戰(zhàn)斗的設(shè)計開發(fā),提供一些借鑒經(jīng)驗。

附上我們的游戲官網(wǎng)[妖精的尾巴:魔導(dǎo)少年] <https://yw.qq.com/>,快來玩吧~

友情鏈接
ioDraw流程圖
API參考文檔
OK工具箱
云服務(wù)器優(yōu)惠
阿里云優(yōu)惠券
騰訊云優(yōu)惠券
京東云優(yōu)惠券
站點信息
問題反饋
郵箱:[email protected]
QQ群:637538335
關(guān)注微信

感谢您访问我们的网站,您可能还对以下资源感兴趣:

调教肉文小说-国产成本人片免费av-空姐av种子无码-在线观看免费午夜视频-综合久久精品激情-国产成人丝袜视频在线观看软件-大芭区三区四区无码-啊啊好爽啊啊插啊用力啊啊-wanch视频网-国产精品成人a免费观看 精品啪啪| 黄色网页在线免费观看| 超碰在线人妻| 三级无码视频在线观看| 成人在线91| 欧美成人视频在线观看| 日韩成人一区二区三区| 亚洲人成色777777无码| 国产欧美成人在线| 蜜桃精品无码| 麻豆视频在线看| 超碰在线99| 国产Av一区二区三区| 一区二区无码免费| 国产成人精品久久| 国产最新福利| 一级视频免费观看| 日本乱伦电影中文字幕| 黄色三级视频| 波多野结衣视频在线| 亚洲视频高清无码| 日韩网站在线观看| 亚洲性爱小说网址| 午夜无码久久| C逼| 蜜臀AV在线| 超碰91在线观看| 国产在线视频一区| 综合久久亚洲| 午夜视频在线看| 一本久道视频一本久道| 骚逼中文字幕| 亚洲乱伦| 日本不卡二区| 免费黄色一级片| 天天肏夜夜肏| 一区二区水蜜桃| AV天堂电影网| 色婷婷久综合久久一本国产AV | 做爰视频毛片下载蜜桃视频| 亚洲AV成人一区二区三区不卡| 黑人无码AV| 日本在线www| 免费中文字幕| 日韩aaa| 中文字幕不卡+婷婷五月| 大色网小色网| www.17c嫩嫩草色蜜桃网站 | 欧美性爱中文字幕| 精品人妻一区二区免费蜜桃视频| 伊人中文在线| 性爱av天堂| 日韩无码视频免费| 9l视频自拍九色9l视频成人 | 91成人电影在线| 99人妻在线| 亚洲区一| 91九色网| 一级免费片| 精品91在线视频| 婷婷丁香花| 国产第八页| 欧美黄片AAA| 亚洲精品欧美久久婷婷| 激情一区| 欧美成人18| 天天日夜夜爽| 久久女人| av女人天堂| 东方AV在线观看| 黄色资源在线观看| 亚洲精品乱码久久久久久蜜桃91 | 亚洲黄色视频在线| A片动漫| 国产无遮挡又黄又爽又色| 国产乱伦毛片| 五月天婷婷影院影院| 亚洲午夜无码久久久| 精品久久免费一区二区三区| 亚洲视频在线观| 日韩无码中文字| 欧美成人福利视频| 人人爽爽人人| 免费看黄色电影| 性欧美XXXX| 五月婷婷免费视频| 无码一区二区av| 91在线无码精品秘网站| 久久久999精品视频| 一本色道88久久加勒比精品| 麻豆传媒猫爪| 欧美男女日逼视频| 翔田千里无码在线观看| 激情小说亚洲图片:伦| 久操综合视频在线| AV无码精品| 国产色秘乱码一区二区三区| 亚洲AV无码第一区二区三区蜜桃| 91精品婷婷国产| 国产人妻一区二区三区欧美毛片| 色逼高清| 国产精品毛片A√一区| 天天干天天撸影视| 青青草成人免费在线视频| 天堂麻豆天美| 麻豆91久久久| 久久草草热国产精| 亚洲精品A片| 好逼123| 欧美色图亚洲另类| 国产日韩在线播放| 色婷婷香蕉在线一区二区| 国产成人69免费看| 91就去干| 狼色视频| 东京热久久综合| 亚洲高清视频免费| 亚洲综合在线播放| 人妻无码不卡| 无码一区二区在线观看| 高清AV在线| 丁香五月激情小说| 波多野结衣无码电影| 亚洲成人天堂| 东方AV在线观看| 日韩高清AV| 日日撸| 亚洲无码高清在线| 99精品六月婷婷综合在线| 黄色片大香蕉| 91麻豆天美传媒在线| 国产精品欧美性爱| 97在线免费| 国产一级二级三级久久久| 大香蕉伊人综合在线| 操逼视频网站免费| 亚洲AV综合网| 中文字幕四区| www.一区二区三区| 亚洲无码在线免费观看视频| AV电影在线观看| 欧美操逼图| 色欲影视插综合一区二区三区| 午夜无码鲁丝午夜免费| 做爱视频毛片人乱| 日韩一级网| 国产系列精品AV| 国产精品码ls字幕影视| 中文字幕乱码中文乱码91| 国产精品成人免费视频| 午夜乱论| 狼友在线观看| 中文字幕日韩欧美| 大香蕉电影网| 一起操逼| 插逼免费视频| 91视频网站免费观看| 天天无码视频| 久久久久精| 日韩高清av| 欧美大香蕉在线| 日韩黄色毛片| 欧美夜夜草视频| 插入综合网| 日韩AV手机在线观看| 国产精品V日韩精品V在线观看| 超碰极品| 国产成人无码免费| 国产精品久久精品| 国产综合激情| 中文字幕观看| 国产精品视频你懂的| 内射视频网| 大伊香蕉久久| 亚洲人妻系列| 久久久偷拍| 久免费视频| 操噜噜噜噜噜插| 人人操成人| 亚洲成人欧美| 亚洲青青| 久热福利视频| 神马久久午夜| AV无码在线观看| 青青青在线| 日韩AV无码高清| 国产黄色自拍| 午夜福利91| 黄色大片免费观看| 无码人妻一区二区三区| 中文人妻av| 黄色成人网站大全| 欧美小黄片| 99精品热视频| 国产二级片| 日韩毛片在线| 久久久久久99| 国产成人秘在线观看免费网站| 国产手机精品视频| 依人大香蕉| 国产免费黄色电影| 专业操美女视频网站| www.777熟女人妻| 成人小说亚洲一区二区三区| 成人久久久久一级大黄毛片中国 | 成人性生活A级毛片网站| 国产一区视频在线| 天天日日日干| 无码人妻精品一区二区蜜桃漫画| 99无码人妻| 黄频在线观看| 国产一级婬女AAAA片季秀英| 五月丁香在线播放| 免费日比视频| 日韩VA| 狠狠色婷婷7777| 久久99精品国产麻豆婷婷洗澡| 免费的a片| 国产乱子伦一区二区三区在线观看| 国产一级A片免费视频| 免费性爱视频网站| 黑人vs亚洲人在线播放| av天堂一区| 嫩BX区二区三区的区别| 亚洲AV无码电影| 免费AV在线| 久久久久久久久久久亚洲| 色国产在线| 国产日韩欧美综合在线| 伊人干综合| 日韩和的一区二区| 中文字幕12页| 俺来也俺也啪WWW色| 91精品久久人妻一区二区夜夜夜 | 久久噜噜噜精品国产亚洲综合| 婷婷久久综合久色| 国产日韩a| 亚洲日韩在线中文字幕| 干干日日| 亚洲精品91| 亚洲精品18在线观看| 日韩日日夜夜| 伊人久久电影| 成人午夜黄色| 精品1区2区| 男人天堂视频在线观看| 国产精品成人AV在线| 影音先锋无码一区| 欧美日韩在线视频免费| 无码人妻精品一区二区三千菊电影| 伊人乱伦| 日韩欧美国产一区二区| 婷婷激情av| 成人做爰A片一区二区app| 日韩无码高清免费视频| 成人在线网址| 另类老妇videos另类| 天天射综合| 成人H视频| 懂色av蜜臀av粉嫩av分享| 91无码在线观看| 日韩电影免费在线观看| 12——13女人毛片毛片| 国产精品成人午夜福利| 青草五月天| AV第一福利大全导航| 水蜜桃在线观看视频| 另类av| 国产内射久久| 99ri国产| 一区二区三区在线看| 久久A级片| 人人爱人人爽| 爱搞视频在线观看| 三级影片在线观看性| 91视频www| 一区二区三区四区精品| 凸凹翔田千里无码| 国产色呦呦| 超碰av在线| 国产成人69免费看| 国产迷奸视频| 乱伦五月天| 能看毛片的网站| 杨门女将婬乱史1—6| 亚洲精品视频在线| 成人黄色AV网站| 国产美女全裸网站| 久久6| 日韩性爱在线视频| 天天爽夜夜爽人人爽| 欧美性猛交一区二区三区| 亚洲成人a| 成人网站av| 青青操成人| 夸克看成人片一级A片| 欧美肏屄| 国产日韩a| 国产h在线| 欧美一区二区在线观看| 国产精品自产拍| 在线观看免费无码| 翔田千里被操120分钟| 69成人在线| 一级a一级a免费观看视频Al明星| 影音先锋成人视频| 国产久久在线观看| 色色成人网| 性爱A级视频| 亚洲午夜在线观看| 色94色.欧美.setu| 日韩性生活网| 国产对白在线| 久久五月天视频| 老熟妇一区二区三区啪啪| 国产精品福利在线观看| 7x7x7x人成免费观学生视频| 特级毛片www| 日本在线www| 四虎在线视频| 97无码| www.午夜福利| 中文字幕亚洲区| 性欧美V| 初尝人妻滑进去了莹莹视频| 操逼毛片| 欧美女人日逼视频| 丁香五月成人| 51成人精品午夜福利| 视频二区中文字幕| 4080yy午夜理论片成人| 欧美色视频一区二区三区在线观看 | 大香蕉综合伊人| 91精品婷婷国产综合久久| 大色欧美综合| 天天干天天干天| 另类一区| 中文字幕在线码| 九九九精品视频| 国产AV综合网| 国产色哟哟| 女同一区二区三区| 男女啊啊啊| 久操伊人大香蕉| 亚洲片在线观看| 激情无码视频| 久久久成人影片| 91Av视频| 黄色毛片网| 欧美一级一级| 亚洲天堂在线免费观看视频| 五月婷婷六月天| 操操操AV| 午夜色婷婷| 欧美96| 天天撸一撸视频| 91大神在线资源观看无广告 | 免费观看高清无码视频| 中文字幕在线网| 国产一区二区免费看| 极品毛片| 亚洲精品中文字幕在线| 在线免费观看无码视频| 91视频免费观看| 偷拍-91爱爱| 91av在线播放| 日韩三级片在线视频| 91在线精品秘一区二区黄瓜| 亚洲狼人综合网| 99人妻视频| 午夜ww| 操逼免费网站| 69成人在线| 操逼动漫| 男人的天堂网页| 国产一区二区av| 99免费热视频在线| 欧亚毛片| 日韩在线你懂的| 99在线免费观看视频| 麻豆精品国产传媒| 手机看片福利| 性爱一级片| 一插菊花综合网| 日本免费无码| 麻豆天美传媒AV果冻传媒| 国产精品久久久999| 做爱激情视频网站| 亚洲综合干| 国产操屄网| 五月在线视频| 一级黄色av| 草莓视频在线播放| 91人妻人人人| 亚洲AV高清无码| 欧美亚洲操逼视频| 少妇搡BBBB搡BBBB毛多多| 久草欧美| 天堂资源| 成人在线毛片| 国产成人无码区免费视频| 91精品电影| 亚洲无码免费视频在线观看| 日本不卡视频在线| 欧美色图狠狠干| 婷婷五月天av| 精品一二三四| 一区二区三区免费观看| 成人免费黄色视频| 免费中文字幕| 欧美精品第一页| 天天干少妇| 91狠狠综合久久久久久| 超碰黄片| 成人精品无码| 夜夜撸天天干| 国产精品毛片A√一区| 欧美日韩在线电影| 91一区在线观看| 国产一二三视频| 天堂8在线视频| 久久精品福利| 四虎成人精品在永久免费| 日韩无码18| 午夜久久| 国产高清无码免费在线观看| 欧美日韩成人电影| 少妇搡BBBB搡BBB搡造水多/| 2025毛片| 国产—a毛—a毛A免费看图| 操逼资源| 制服丝袜乱伦| 国产乱伦AV网站| 爆乳一区二区三区AV| 午夜福利免费| 三级成人av| 免费看黄色视频| 国产99精品视频| 三级片在线看片AV| 壁特壁视频在线观看| 国产亚洲视频免费观看| 不卡在线视频| 久久色婷婷| 免费aa片| 国产成人精品视频免费| 日本黄色影院在线| 成人片成人网久久蜜桃臀| 美女白嫩嫩大BBB欣赏| 91人妻人人人| 在线观看黄色视频网站| 久久中文字幕视频| 黄色录像一级带| 高清无码在线免费| 日韩高清成人无码| 男人av网站| 无码在线免费视频| 中文字幕精品一级A片| 成人喷水亚洲一区无码| 91AV成人| 无码精品一区二区免费| 91人人妻| 日韩亚洲中文字幕| 大鸡巴操B视频| 天天干天天草| 2019人人操| 亚洲性爱一区二区三区| 成人免费观看视频| 欧美在线中文| 美女操网站| 人善交精品一区二区三区| 在线播放国产精品| 囯产精品久久久久久久久久久久久久 | 在线一区视频| 久操| 99久久99久久| 无码热| 无码免费视频| 综合色播| 成av人片一区二区三区久久| 天天影视综合网免费观看电视剧国产| 国产黄A| 国产亚洲无码激情前后夹击| 一欧美日韩免费/看| 99国产精品免费视频观看8| 亚洲天堂AV在线观看| 无码一区精品久久久成人| 日韩人妻精品无码| 青娱乐精品在线视频| 亚洲国产一区二区三区四区| 婷婷五月天亚洲| 99精品视频16在线免费观看| 欧洲成人无码| 毛片一区二区三区| 四个熟妇搡BBBB搡BBBB| 免费的AV网站| 中文字幕巨乱亚洲高清A片28| 日韩激情AV| 狠狠狠狠狠狠狠狠狠狠| 婷婷色色婷婷五月天| 操网站| 东方AV在| 精品亚洲一区二区三区| 人人看人人爽| 91黄色在线观看| 国产无码操逼视频| 欧美曰皮免费看| 欧美黄色片在线观看| 久久偷看各类wc女厕嘘嘘偷窃| 国产午夜影视| 丁香五月在线视频| 性欧美69| 91丝袜在线| 欧美操逼免费视频| 亚洲成人三级片| 国产高潮在线| 国产最新福利| 伊人在线成人视频| 一起操在线| 人人看人人爱| 国产精品女人777777| 91亚洲精品久久久久蜜桃| 中文字幕熟女人妻| 色网站在线| 免费观看一级黄片| 详情:绿帽夫妻多人运动开淫啪-91n| www中文字幕| 成年人免费视频在线观看| 免费高清无码在线| 青青操逼| 天堂中文字幕| 五月天高清无码| 成人免费爱爱视频| 97色色得| 99热99| 精品成人免费视频| 亚洲69v久久久无码精品| 操美女嫩逼| 北条麻妃视频在线观看| 国产精品一区二| 欧美日韩在线视频免费观看| 91视频大全| 超碰91在线| 国产精品无码专区| 亚洲操B视频| 中国美女一级黄片| 国产免费操逼| 中文字幕在线第一页| 国产午夜福利在线| 99精品免费在线观看| 欧美日韩视频一区二区| 中文字幕首页| 亚洲AV成人无码| 国产无码中文字幕| 国产精品视频在线免费观看 | 上海熟妇搡BBBB搡BBBB| AV在线资源观看| 艹b视频在线观看| 无码免费播放| www国产精品| 国产午夜精品一区二区| 无码专区在线播放| 亚洲免费观看高清视频| 玖玖在线视频| 蜜桃AV一区二区三区| 99热这里只有精| 久久精品女同亚洲女同13| 免费在线国产| 影音先锋一区| 日韩免费高清无码| 免费91视频| 在线天堂999| 动漫人物插画动漫人物的视频软件| 青青草免费在线视| 久久er| 操逼视频在线看| 码人妻免费视频| 三级爱爱| www.seses| 一见钟情的韩国电影| 久久爆乳一区二区三区| 午夜成人网站| 99福利| 久久青草免费视频| 欧美大胆视频| 四川美女网久草| 一区二区三区四区五区在线| 五月丁香婷婷在线| 日本无码成人| 久久久波多野结衣| 伊人久久久久久久久久久| 亚洲国产操逼| 五月丁香在线观看| 人人妻人人| 国产无遮挡A片又黄又爽小直播| 一本无码中文字幕| 污视频网站免费在线观看| 探花熟女| 人妻少妇91精品一区黑人| 91人妻人人澡人人精品| 久草手机在线视频| 国产一级a毛一级a做免费图片 | 欧美日韩国产一区| 一级黄色免费电影| 京东一热本色道久久爱| 熟妇熟女一区二区三区| 亚洲高清无码中字| 粉嫩99精品99久久久久久特污兔| 99re6热在线精品视频功能| 伊人成人在线视频| 久草这里只有精品| 成人激情五月天| 午夜久久久久久久久久久久91| 九九天堂| 99精品视频网站| 五月天激情av| 在线观看中文字幕视频| 欧美成人A级片| 青青操在线视频| 欧美性爱一区二区| 国产一级a毛一级做a爱| 超碰人人摸| 91视频在线免费看| 毛片A级| 亚洲一卡二卡三卡四卡免| 午夜老司机福利一二三区| 国产精品九九视频| 国产三级高清无码| 五月丁香欧美性爱| 国产成人精品视频| 国产超碰在线| 色女人天堂| 白嫩外女BBWBBWBBW| 亚洲欧美国产毛片在线| 国产精品久久久久久久久久久久久| 黄色午夜| 少妇人妻av| 先锋影音成人资源| 黄色大片免费网站| 操逼资源| 1024手机在线观看| 黄色片久久久| 女BBBBBB女BBB| 乱码中文字幕日韩欧美在线| 狠狠色婷婷| 国产成人在线免费观看| 人人干人人干| 全国最大成人网| 91豆花成人网站| 色婷婷在线无码精品秘人口传媒 | 亚洲视频一区二区三区四区娇小视频在线观看视频 | 精品aaa| 91香蕉网| 国产精品每日更新| 啊啊啊啊啊靠逼| 免费av观看| 另类老妇奶性生BBwBBw偷拍| 插逼免费视频| 天堂av中文字幕| 国产成人精品亚洲男人的天堂 | 日韩一级在线播放| 成人黄片免费| 国产美女av| 日韩AV一级片| 久久久久无码精品国产91福利| 久久精品苍井空免费一区二| 欧美三级推荐| 九一国产| 俺来俺也去www色在线观看| 欧美成人无码一区二区三区| 永久免费AV| 91精品久久久久久久久久久久 | 91三级视频| 99热香蕉| 免费一级做a爱片毛片A片小说| 在线午夜福利| 日韩欧美午夜成人无码| 欧美三级电影在线观看| 俺也去啦WWW色官网| 97视频在线观看免费| 成人a片在线观看| 久久国产黄色视频| 欧美三级片在线视频| 亚洲AV无码乱码国产精品蜜芽| 91丨九色丨老农村| 日操夜操| 西西人体444rt高清大胆模特| 在线观看网址你懂的| 美女黄色网| 欧美日韩国产精品成人| 深夜福利网| 色逼综合| 日本黄色视频网址| 爱搞搞视频| 天天操狠狠操| 国产精品一区二区毛片A片婊下载| 成人AAA片| 四虎成人视频| 在线超碰| 天天摸天天操| 在线视频91| 中文字幕第4页| 亚洲天堂影院| 日韩无码第一页| 永井玛丽亚av无码中出流出| 亚洲视频日韩在线观看| 国产欧美在线不卡| 欧美日韩在线观看一区| 国产g蝌蚪| 免费无码一区二区三区四区五区| 一区二区三区三级片| 色婷婷AV在线观看| 黄色视频A片| 久久AV无码| 天天干,夜夜爽| 91在线视频免费| 蜜桃成人无码区免费视频网站| 国产精品揄拍100视频| 一级操逼毛片| 99xxxxx| 国产激情福利| 人人操人人干人人摸| 国产成人av在线播放| 91av电影| 国产精品视频免费观看| 青草伊人网| 日本高清视频网站| 日本精品在线观看视频| 九九re| 无码精品在线观看| 欧美小黄片| 91无码人妻精品一区二区蜜桃| 性无码一区二区三区在线观看| 亚洲精品久久久蜜桃| 五月天久久婷婷| 久久嫩草精品久久久久| 亚洲av观看| 爱搞视频在线观看| 狠狠干亚洲视频| 8050午夜一级免费| 苏妲己一级婬片A片| 午夜成人无码视频| 无码三级av| 国产乱伦免费视频| 欧美激情影院| 日韩无码www| 亚洲无码专区在线| 成人网站免费在线| 婷婷伊人綜合中文字幕小说| 黄片网址| yy午夜福利| 日本绿色精品视频| 国产黄片在线视频| 欧美四虎| 亚洲最大福利视频| 性爱无码网站| 日韩视频免费| 无码不卡视频| 国产一区二区00000视频| 国产成人视频在线播放| 久久撸在线视频| 国产一区二区视频在线| 天天天天天天天天操| 日韩欧美视频在线| 免费AV片| 国产熟女视频| 大香蕉av一区二区三区在线观看 | 在线h片| 麻豆国产91在线播放| 日韩东京热中文字幕| 影音先锋无码一区| 亚洲小骚逼| 欧美老女人操逼视频| 日韩欧美一级视频| 色婷婷色五月| 欧美日本亚洲| 欧美性爱精品一区| 亚洲小电影在线观看| 日韩欧美性爱视频| 高潮喷水视频| 天天色影院| 操逼五月天| 成人自拍偷拍| 在线日韩中文字幕| 日本一区二区三区四区在线观看| 色播国产成人AV| 日韩精品免费在线观看| 色情电影网站| 男人天堂网在线| 人妻电影亚洲av| 亚洲少妇网| 久久青青操| 婷婷五月开心五月| 插插网站| 黄片视频免费在线观看| 国产一区二区做爱| 影音先锋女人aV鲁色资源网站| 97干在线| 日韩综合在线视频| 蜜桃91精品秘成人取精库| 中文字幕在线观看亚洲| 狠狠撸天天日| 亚洲一区图片| 中文字幕五码| 人人操综合| 97碰碰碰| 亚洲免费网站| 亚洲精品A片| 暖暖av| 99人妻在线| 日本AV在线播放| 精品一区二区三区四区| 熟女资源站| WWW.99热| 欧美XXX视频| 亚洲中文字幕免费观看| 国产欧美一区在线看| 五月丁香无码| 国产欧美成人在线| 亚洲欧美激情小说| 成人香蕉网| 午夜成人福利视频在线观看| 噼里啪啦免费观看视频大全| 精品久久免费视频| 亚洲高清无码在线视频| 日韩视频免费在线观看| 99re6热在线精品视频功能| 黄色小视频在线| 国产18毛片18水多精品| 无码精品人妻一区二区三区漫画 | 91嫩草欧美久久久九九九| 亚洲AV色香蕉一区二区三区| 91吴梦梦无码一区二区| 国产视频不卡| 欧美国产精品一二三产品在哪买 | 欧洲精品码一区二区三区免费看| 亚洲日韩中文字幕无码| 国产成人无码一区二区在线播放 | 国产无限资源| 九一国产| 波多野结衣视频在线| 人人操人人| 97人妻一区二区精品免费视频| 三p视频| 你懂的在线观看视频| 亚洲成人无码视频| 成人毛片一区二区三区| 国产熟妇码视频app| 国产精品欧美精品| 色婷婷综合网| 国产精品无码久久久久成人app| 日本精品视频一区二区| 精品无码人妻一区二区| 特黄网站| free性欧美| 少妇精品久久久久久久久久| 国产又爽又黄免费网站在线看 | 亚洲欧美在线一区| 免费无码蜜臀在线观看| 久久噜噜噜精品国产亚洲综合| 高清无码网站| 91人妻人人人| 人人草在线观看| 99这里只有精品视频| 国产成人片色情AAAA片| 蜜臀AV一区二区| 18禁网站免费| 午夜婷婷| 在线观看免费人成视频| 国产成人高清视频| 暗呦网一区二区三区| 中文字幕高清无码免费视频| 豆花视频在线免费观看| 天天想夜夜操| 97综合| 三级99| 国产精品视频无码| 中文国产| 牛牛精品一区二区AV| 在线观看视频你懂的| 不卡无码在线观看| 国产欧美综合精品| 免费看无码| 久久精品女人| 黄色激情网站| 骚骚肥肥一区二区三区| 2025精品视频| 大香蕉av在线| AV777777| 探花无码| 亚洲操操操| 3D精品啪啪一区二区三区| 蜜桃传媒av| 99热99| 国产青草视频在线观看| 啊啊啊av| 成人性爱网站| 91人妻一区二区三区无不码超满 | 中国无码| 日本精品黄色| 一级女婬片A片AAAA片|