久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

用 GPT 6.1 從零開發(fā)紅警風(fēng)格 RTS 游戲:AI 輔助編程的硬核實(shí)踐

用 GPT 6.1 從零開發(fā)紅警風(fēng)格 RTS 游戲:AI 輔助編程的硬核實(shí)踐 最近我干了一件特別“離譜”的事用 GPT 6.1 從頭寫了一個(gè)可以玩的《紅色警戒》風(fēng)格即時(shí)戰(zhàn)略游戲而且已經(jīng)把完整源碼開源出來了。先別急著吐槽說真的這個(gè)項(xiàng)目做完之后我自己都挺意外的——不是意外 AI 能寫代碼而是意外它居然能把 RTS 這種硬骨頭啃下來從地圖尋路到戰(zhàn)斗數(shù)值再到 UI 交互最終竟然跑出了一個(gè)能對(duì)戰(zhàn)能推家的可玩版本。我先把話說清楚這不是拿現(xiàn)成引擎改個(gè)皮也不是調(diào)用某個(gè)游戲框架套個(gè)殼。整個(gè)游戲的邏輯層、渲染層、AI 行為樹、尋路系統(tǒng)甚至資源和經(jīng)濟(jì)循環(huán)全部是基于 GPT 6.1 生成代碼并手工整合而成的。項(xiàng)目本身是 Web 實(shí)現(xiàn)瀏覽器打開就能玩跨平臺(tái)、免安裝對(duì)局邏輯全部跑在本地代碼已經(jīng)打包好放到開源平臺(tái)了。這篇文章我會(huì)把整個(gè)從構(gòu)思到落地再到開源的經(jīng)過完整拆一遍包括技術(shù)選型是怎么想的、Prompt 是怎么寫的、哪些環(huán)節(jié)最容易翻車、以及最后是怎么把代碼質(zhì)量打磨到可以見人的程度的。無論你是對(duì) AI 輔助開發(fā)感興趣還是單純好奇 RTS 游戲底層是怎么運(yùn)作的這篇都能給你一點(diǎn)實(shí)打?qū)嵉臇|西。1. 項(xiàng)目整體設(shè)計(jì)與思路拆解1.1 為什么偏偏選了 RTS 這種硬骨頭很多人一聽說“用 AI 寫游戲”第一反應(yīng)是做個(gè)貪吃蛇或者彈球小游戲。說實(shí)話那種項(xiàng)目我也試過讓 GPT 寫一個(gè)貪吃蛇確實(shí)幾分鐘就能跑起來但做完之后毫無成就感本質(zhì)上就是在復(fù)制一個(gè)已經(jīng)被寫過無數(shù)次的東西。做“紅警”的念頭來自于一次很偶然的閑聊朋友說現(xiàn)在的 AI 寫代碼越來越厲害但充其量就是寫寫工具函數(shù)和頁面組件稍微帶點(diǎn)狀態(tài)機(jī)的游戲邏輯就會(huì)開始胡編。這句話我記下了但心里不服氣——RTS 游戲在編程領(lǐng)域被稱為“交互復(fù)雜度之王”背后涉及網(wǎng)格地圖、單位尋路、碰撞檢測、戰(zhàn)斗結(jié)算、資源管理、AI 策略等多個(gè)核心系統(tǒng)聯(lián)動(dòng)如果你能把這個(gè)東西用 AI 輔助從零做出來那才真正說明 AI 輔助開發(fā)已經(jīng)跨過了玩具級(jí)門檻。選定《紅色警戒》風(fēng)格還有一個(gè)現(xiàn)實(shí)原因類型足夠經(jīng)典。幾乎所有玩家對(duì)紅警的底層玩法都有直覺認(rèn)知采礦、造兵、推家、開圖。這種強(qiáng)烈的認(rèn)知模板幫我省了大量需求描述的時(shí)間——我不用跟 GPT 解釋“什么是即時(shí)戰(zhàn)略游戲”“為什么要集結(jié)點(diǎn)”它訓(xùn)練語料里本身就包含了海量 RTS 相關(guān)的代碼和設(shè)計(jì)模式相當(dāng)于站在一個(gè)非常成熟的語義基座上工作。1.2 技術(shù)方案選型用什么殼子裝這顆心技術(shù)棧的選型直接影響整個(gè)項(xiàng)目走向我大概對(duì)比過三條路線最后選了一條最省心也最適合 AI 輔助的。第一條路線是 Unity C#。優(yōu)勢(shì)是引擎成熟、網(wǎng)上資料多、紅警同人項(xiàng)目一抓一大把但問題也很明顯Unity 的工程結(jié)構(gòu)極其復(fù)雜腳本生命周期、Prefab 系統(tǒng)、資源管線這些概念即使讓 GPT 來寫也免不了大量手工拖拽和裝配工作AI 生成的代碼大概率沒法直接融合進(jìn)龐大的引擎架構(gòu)里。OpenRA紅警的開源重制版源碼倒是現(xiàn)成的但那叫“二次開發(fā)”不叫“從零寫一個(gè)”違背了我定義這個(gè)項(xiàng)目時(shí)的最初動(dòng)機(jī)。第二條路線是 Python Pygame。語法簡單、GPT 生成代碼的正確率高但 Pygame 做 RTS 有三個(gè)致命傷性能捉急單位一多就卡成幻燈片、跨平臺(tái)分發(fā)困難要裝解釋器和依賴、Web 化幾乎沒有可能。做游戲的人都知道RTS 玩家最看重的就是“千軍萬馬”的流暢感性能天花板太低這個(gè)項(xiàng)目注定走不遠(yuǎn)。第三條路線就是我最終選擇的純前端 Web 實(shí)現(xiàn)核心游戲邏輯用 JavaScript 編寫Canvas 2D 負(fù)責(zé)渲染沒有任何運(yùn)行時(shí)依賴。為什么這條路最對(duì)原因有三。第一瀏覽器的 Canvas 2D 性能其實(shí)比很多人想象的好得多用簡單臟矩形和緩沖優(yōu)化跑幾百個(gè)單位完全沒有壓力而 RTS 的地圖操作天然適合 Canvas 做網(wǎng)格化渲染。第二Web 項(xiàng)目不存在平臺(tái)分發(fā)問題寫完了往靜態(tài)托管平臺(tái)一扔鏈接發(fā)過去任何人打開就能玩開源之后別人 Clone 下來也不需要配置任何環(huán)境。第三也是最重要的JavaScript 生態(tài)里沒有強(qiáng)制的“工程化范式”一個(gè) HTML 里既能寫邏輯也能調(diào)渲染GPT 對(duì)單文件代碼的完整生成能力是最強(qiáng)的這大大降低了 AI 產(chǎn)出代碼與項(xiàng)目結(jié)構(gòu)之間的摩擦系數(shù)。1.3 我把項(xiàng)目切成了幾個(gè)可以喂給 AI 的模塊在實(shí)際動(dòng)工之前我先做了一件很關(guān)鍵的事把整個(gè)紅警項(xiàng)目拆成一張模塊清單。用人話說就是我不可能讓 GPT 一次性生成一個(gè) 5000 行的巨大文件也不應(yīng)該在整體架構(gòu)還沒定型之前就讓 AI 往一個(gè)方向亂寫。拆模塊這件事的作用是雙重的對(duì)我自己來說它讓我清楚了完成這個(gè)項(xiàng)目需要哪些組成部分對(duì) AI 來說每一塊都是相對(duì)獨(dú)立、職責(zé)明確的子任務(wù)Prompt 可以寫得非常聚焦。最終我拆出了下面這幾個(gè)核心子系統(tǒng)地圖系統(tǒng)負(fù)責(zé)生成和管理戰(zhàn)場網(wǎng)格包括地形類型平原、山脈、水域和寬度高度參數(shù)單位系統(tǒng)處理所有單位的屬性、行為、生命周期和移動(dòng)邏輯從步兵到坦克都掛在這棵樹下尋路系統(tǒng)解決“從 A 點(diǎn)到 B 點(diǎn)怎么走”的問題要求能繞開障礙物并支持大量單位同時(shí)尋路戰(zhàn)斗系統(tǒng)是傷害計(jì)算和攻擊行為的總調(diào)度包含射程判定、攻擊間隔和開火特效AI 系統(tǒng)負(fù)責(zé)電腦玩家的決策邏輯包括擴(kuò)張、造兵和作戰(zhàn)資源與經(jīng)濟(jì)系統(tǒng)管礦場、礦石、建造消耗這些數(shù)值關(guān)聯(lián)的東西UI 交互系統(tǒng)接住鼠標(biāo)點(diǎn)擊、框選、命令下發(fā)的最小可用界面。這個(gè)模塊劃分思路在這個(gè)項(xiàng)目里被反復(fù)驗(yàn)證了——模塊邊界越清晰Prompt 里讓 AI 生成的東西就越不會(huì)跑偏。后面你會(huì)發(fā)現(xiàn)我把這些模塊用“垂直切片”的方式一個(gè)個(gè)交給 GPT 去生成再一步步縫合起來每一步都能驗(yàn)證結(jié)果是否可用。2. 核心系統(tǒng)實(shí)現(xiàn)與代碼拆解2.1 地圖載具網(wǎng)格系統(tǒng)與資源繪制先說地圖模塊。RTS 的地圖和棋盤的底層邏輯幾乎一模一樣本質(zhì)就是一個(gè)二維網(wǎng)格數(shù)組每個(gè)格子記錄自己的地形類型和狀態(tài)。為了方便后續(xù)尋路和 AI 模塊復(fù)用地圖的數(shù)據(jù)結(jié)構(gòu)和渲染分離是必須的——數(shù)據(jù)層就是一個(gè)純數(shù)組渲染層才負(fù)責(zé)在 Canvas 上畫顏色。GPT 生成的地圖初始化代碼非常規(guī)整這里我把核心邏輯提煉出來class GameMap { constructor(width, height) { this.width width; this.height height; this.tiles []; // 核心用一個(gè)二維數(shù)組存儲(chǔ)每個(gè)格子的地形類型 // 0 平地, 1 山脈(不可通行), 2 水域(不可通行) // 3 礦石區(qū)(可通行且可采集) for (let y 0; y height; y) { this.tiles[y] []; for (let x 0; x width; x) { this.tiles[y][x] 0; } } this.generateTerrain(); } generateTerrain() { // 使用簡單的噪聲函數(shù)生成連續(xù)地形區(qū)域 // 并不是隨機(jī)撒點(diǎn)而是用perlin-like模糊制造山脈與水系 const seed Math.random() * 1000; for (let y 0; y this.height; y) { for (let x 0; x this.width; x) { const noiseVal this.smoothNoise(x / 12, y / 12, seed); if (noiseVal 0.25) this.tiles[y][x] 1; else if (noiseVal 0.85) this.tiles[y][x] 2; else if (noiseVal 0.65) this.tiles[y][x] 3; } } } }這段代碼的思路很典型不是把地圖隨機(jī)撒滿障礙物而是通過平滑噪聲函數(shù)讓地形產(chǎn)生連續(xù)的自然感。山脈和水域連成片礦石散布在特定海拔區(qū)域這樣地圖更容易形成天然的攻防通道和資源爭奪點(diǎn)玩起來才有紅警的味道。數(shù)據(jù)層設(shè)計(jì)是純數(shù)值的渲染層只是按照 tile 數(shù)值填色我讓 GPT 在渲染時(shí)又加了一層“近似色抖動(dòng)”的邏輯——相鄰格子的顏色會(huì)在一個(gè)很窄的范圍內(nèi)浮動(dòng)遠(yuǎn)看有紋理感而不是死板的色塊。這個(gè)模塊是整個(gè)項(xiàng)目的地基后面所有的尋路和 AI 邏輯都建立在地圖數(shù)據(jù)之上所以務(wù)必保證數(shù)據(jù)訪問接口簡潔統(tǒng)一。我在這里做了一次小的重構(gòu)把所有對(duì)map.tiles[y][x]的直接訪問統(tǒng)一封裝成getTile(x, y)和isWalkable(x, y)這種語義明確的方法后面三四個(gè)模塊都因此省了大事。2.2 單位對(duì)象數(shù)據(jù)模型與狀態(tài)流轉(zhuǎn)單位的對(duì)象模型是整個(gè)游戲里最容易被 AI 寫飄的部分。很多 AI 生成的游戲代碼習(xí)慣性地把單位設(shè)計(jì)成一個(gè)巨大的類里面堆了移動(dòng)速度、攻擊力、血量、冷卻時(shí)間、生產(chǎn)費(fèi)用、圖像顏色、動(dòng)畫幀等全部字段。這種寫法在小規(guī)模 demo 里沒問題但一旦單位類型多起來維護(hù)和擴(kuò)展都會(huì)失控。我給 GPT 的指令里特別加了約束單位狀態(tài)和行為邏輯必須拆開屬性走配置行為走方法。用一個(gè)配置表定義每種單位的基礎(chǔ)數(shù)值單位實(shí)例只負(fù)責(zé)持有動(dòng)態(tài)狀態(tài)。// 單位類型配置表所有數(shù)值集中管理 const UNIT_TYPES { rifleman: { hp: 50, speed: 1.2, damage: 8, range: 80, cost: 100, cooldown: 600, color: #4a9e5c }, tank: { hp: 150, speed: 0.9, damage: 25, range: 110, cost: 500, cooldown: 900, color: #5b6d47 }, harvester:{ hp: 120, speed: 0.6, damage: 0, range: 0, cost: 400, cooldown: 0, color: #d4a017 }, turret: { hp: 200, speed: 0, damage: 20, range: 140, cost: 300, cooldown: 700, color: #7a7a7a } }; class Unit { constructor(type, x, y, owner) { this.type type; // 關(guān)鍵不是每個(gè)單位都復(fù)制一遍所有屬性字段 // 而是共享config里的靜態(tài)數(shù)據(jù) this.config UNIT_TYPES[type]; this.x x; this.y y; this.owner owner; this.hp this.config.hp; this.state idle; // idle / moving / attacking / harvesting / dead this.path []; this.target null; this.attackTimer 0; this.alive true; } }共享配置表的設(shè)計(jì)對(duì)后續(xù)平衡性調(diào)試特別友好。最后我調(diào)數(shù)值平衡的時(shí)候只需要修改UNIT_TYPES里的幾個(gè)數(shù)字整局游戲的體驗(yàn)就會(huì)立刻改變不需要滿代碼庫搜索硬編碼數(shù)值。AI 生成代碼時(shí)很容易在狀態(tài)流轉(zhuǎn)那里犯迷糊所以我專門在 Prompt 里畫了一條行為鏈閑置狀態(tài)下收到移動(dòng)命令就進(jìn)入移動(dòng)移動(dòng)到達(dá)終點(diǎn)附近就回到閑置攻擊范圍內(nèi)出現(xiàn)敵方單位就停下并發(fā)起攻擊攻擊打死目標(biāo)后繼續(xù)移動(dòng)或回到閑置采礦車在礦區(qū)和精煉廠之間來回切換采集狀態(tài)。這樣一條一條寫清楚AI 生成的狀態(tài)機(jī)基本就不會(huì)打架了。實(shí)際運(yùn)行里最容易被忽視的其實(shí)是“死亡”狀態(tài)。單位血量歸零后要立刻從渲染隊(duì)列里移除、從單位列表中刪除、格子占用標(biāo)記清空這三件事必須做成一個(gè)原子操作否則就會(huì)出現(xiàn)“尸體還擋著路”或“死了還能被打”的笑話。2.3 尋路系統(tǒng)BFS 與 A* 的實(shí)際取舍尋路是 RTS 里最容易出戲的環(huán)節(jié)。單位卡墻、轉(zhuǎn)圈、重疊是低級(jí)問題稍微高級(jí)一點(diǎn)的是大量單位同時(shí)尋路時(shí)性能崩盤。我讓 GPT 先寫了一個(gè)基礎(chǔ)版本基于 BFS 的四方向?qū)ぢ?。為什么最初不?A*因?yàn)?BFS 的實(shí)現(xiàn)簡單到不可能出錯(cuò)而且在小地圖規(guī)模下例如 64×64 的網(wǎng)格BFS 的搜索空間完全可控。function findPath(map, startX, startY, targetX, targetY) { const queue [{ x: startX, y: startY, path: [{ x: startX, y: startY }] }]; const visited new Set(); visited.add(${startX},${startY}); const dirs [{ dx: 1, dy: 0 }, { dx: -1, dy: 0 }, { dx: 0, dy: 1 }, { dx: 0, dy: -1 }]; while (queue.length 0) { const current queue.shift(); if (current.x targetX current.y targetY) return current.path; for (const { dx, dy } of dirs) { const nx current.x dx; const ny current.y dy; if (!map.isWalkable(nx, ny)) continue; if (visited.has(${nx},${ny})) continue; const newPath [...current.path, { x: nx, y: ny }]; queue.push({ x: nx, y: ny, path: newPath }); visited.add(${nx},${ny}); } } return null; // 無法到達(dá) }這里存在一個(gè)真實(shí)工程里必須處理的性能坑[...current.path]在每層擴(kuò)展時(shí)都會(huì)拷貝整個(gè)路徑數(shù)組地圖大的時(shí)候 BFS 的路徑數(shù)組會(huì)不斷膨脹這在單位數(shù)量多時(shí)會(huì)拖垮內(nèi)存。我后來用了一個(gè)經(jīng)典優(yōu)化——不直接把路徑存在隊(duì)列節(jié)點(diǎn)里而是用一個(gè)“前驅(qū)節(jié)點(diǎn)表”搜索完畢后再從終點(diǎn)倒推回溯出整條路徑。把這段優(yōu)化思路作為反饋給 GPT 之后它很快給出了改進(jìn)版本尋路系統(tǒng)的性能直接翻了幾倍。從 BFS 換成 A* 是在多單位尋找目標(biāo)之后發(fā)生的。BFS 在 64×64 地圖上對(duì)單個(gè)單位沒問題但 50 個(gè)單位同時(shí)尋路時(shí)每一幀需要的計(jì)算量就繃不住了BFS 要擴(kuò)展到整個(gè)網(wǎng)格才能確定最短路徑A* 憑借啟發(fā)函數(shù)可以更早收斂。A* 的啟發(fā)函數(shù)我用的曼哈頓距離因?yàn)榈貓D只允許四方向移動(dòng)曼哈頓距離是 完美且一致的啟發(fā)函數(shù)。目前版本的性能足夠支撐一局游戲上百個(gè)單位同時(shí)尋路每幀耗時(shí)穩(wěn)定在幾毫秒級(jí)別配合 Web Worker 異步尋路其實(shí)也不是必須的。2.4 戰(zhàn)斗數(shù)值攻擊命中與傷害結(jié)算的隱藏邏輯戰(zhàn)斗系統(tǒng)做得好不好直接決定這個(gè)“紅警”有沒有魂。最開始 GPT 生成的戰(zhàn)斗代碼極其樸素單位進(jìn)入攻擊距離后直接扣血雙方站著對(duì)擼直到一方倒下。這跟紅警的戰(zhàn)場體驗(yàn)差了十萬八千里。我調(diào)整的思路是把攻擊拆成幾個(gè)階段并逐個(gè)在 Prompt 里說明。首先是接敵判定單位不是一進(jìn)入射程就攻擊而是需要一個(gè)朝向目標(biāo)的過程。其次是攻速窗口每次攻擊后要經(jīng)過冷卻時(shí)間才能發(fā)動(dòng)下一次這自然形成了雙方交火時(shí)的交互節(jié)奏。然后是傷害生效這一步通過命中檢查來決定本輪攻擊是否造成傷害。我沒引入復(fù)雜的彈道和隨機(jī) M iss 率而是測試了一套更直觀的規(guī)則攻擊動(dòng)畫播到中點(diǎn)時(shí)進(jìn)行一次射線檢測如果目標(biāo)此刻還在射程范圍內(nèi)就直接扣血。attack(target) { if (this.attackTimer 0) return; // 冷卻中 this.attackTimer this.config.cooldown; const dx this.x - target.x; const dy this.y - target.y; const dist Math.sqrt(dx*dx dy*dy); if (dist this.config.range) { const dmg this.config.damage; target.takeDamage(dmg, this); } else { // 目標(biāo)在攻擊瞬間移出了射程范圍攻擊落空 } }這個(gè)設(shè)計(jì)有一個(gè)讓我很滿意的副產(chǎn)品單位在追擊過程中會(huì)一邊追一邊嘗試攻擊同時(shí)由于攻擊落空的判定存在不會(huì)出現(xiàn)“隔著地圖邊緣的極限拉扯打傷害”這種失衡情況。步兵集群打坦克的數(shù)值被壓得很低因?yàn)椴奖鴨挝凰⑿露?、?shù)量大坦克打步兵則有濺射特效突出反步兵的壓制感。這些數(shù)值不是我憑空想的是我?guī)е鴮?duì)紅警原版的記憶先給 GPT 一版“帶方向感的參數(shù)表”然后自己反復(fù)試玩修改了三四輪才定下來的。血條渲染反饋和受擊閃白也是這個(gè)階段加進(jìn)去的雖然工作量不大但視覺上給玩家的打擊反饋立刻立體了這是涂數(shù)值時(shí)最容易忽略、但玩家感知最強(qiáng)的一層。2.5 AI 對(duì)手讓電腦學(xué)會(huì)筑造基地和偷襲RTS 游戲如果沒有一個(gè)會(huì)反抗的電腦對(duì)手那基本上就只是個(gè)沙盒。紅警的魅力一半在競技對(duì)抗一半在與電腦斗智斗勇。AI 模塊的設(shè)計(jì)我分了認(rèn)知層和決策層兩層。認(rèn)知層負(fù)責(zé)給 AI 一個(gè)“有限的視野”——它不能也就是地圖全開的上帝視角而是只知道自己基地周圍以及己方單位視野范圍內(nèi)的信息。我用一個(gè)簡單的遮蔽算法每個(gè)單位的偵察半徑標(biāo)記出一個(gè)視野集合AI 的尋敵邏輯只能在這個(gè)集合內(nèi)尋找目標(biāo)。決策層負(fù)責(zé)完成典型的 RTS 戰(zhàn)術(shù)動(dòng)作擴(kuò)張?jiān)谫Y源點(diǎn)附近建礦廠、生產(chǎn)維持軍隊(duì)數(shù)量、攻擊當(dāng)兵力達(dá)到一定閾值時(shí)發(fā)起總攻和防守基地被攻擊時(shí)召回部隊(duì)。這個(gè)“偵查→判斷→行動(dòng)”的循環(huán)本質(zhì)上是一個(gè)小型行為樹。我的做法是用一段偽代碼大綱在 Prompt 里描述整個(gè)行為樹的流轉(zhuǎn)條件讓 GPT 用 JavaScript 實(shí)現(xiàn)。以下是簡化版class AIController { constructor(player) { this.player player; this.state expand; // expand / buildArmy / attack / defend this.army []; this.attackThreshold 8; } update() { // 認(rèn)知層更新可見區(qū)域內(nèi)的敵方單位信息 this.updateVisibility(); // 決策層基于當(dāng)前狀態(tài)和資源情況決定下一步動(dòng)作 if (this.state expand) { if (this.player.money 500) { this.buildHarvesterAndMine(); } else { this.state buildArmy; } } else if (this.state buildArmy) { if (this.army.length this.attackThreshold) { this.state attack; } else if (this.player.money 800) { this.produceUnits(); } else { this.state expand; } } else if (this.state attack) { // 選取一個(gè)可見的敵方建筑作為主目標(biāo) const target this.findBestTarget(); if (target) { this.commandArmyAttack(target); } // 軍隊(duì)傷亡過半則回防休整 if (this.army.length this.attackThreshold * 0.4) { this.state defend; } } } }這套 AI 邏輯不是時(shí)刻最優(yōu)的但非常符合 RTS 的“真實(shí)感”。初期電腦優(yōu)先建經(jīng)濟(jì)中期攢兵后期一波流推過來同時(shí)為了阻止玩家“龜縮憋大招”我加了一個(gè)很狗的條件當(dāng) AI 偵察到玩家單位數(shù)量 3 倍于己方時(shí)AI 會(huì)提前發(fā)動(dòng)騷擾攻擊逼玩家提前接戰(zhàn)。這個(gè)設(shè)計(jì)也讓玩家在低難度下不會(huì)感到電腦作弊在高難度下又能感受到“被針對(duì)”的壓力。我采用了難度分級(jí)的方式去調(diào)節(jié) AI 的擴(kuò)張速度和攻擊閾值而不是直接給 AI 加攻擊力和血量難度增長完全靠策略強(qiáng)度的抬升玩家玩起來不會(huì)覺得是在打一個(gè)數(shù)值怪物。3. 實(shí)操記錄從零開始到跑通對(duì)局3.1 我是怎么給 GPT 寫 Prompt 的這個(gè)項(xiàng)目里最核心的實(shí)戰(zhàn)技能其實(shí)不是寫代碼而是設(shè)計(jì) Prompt。我總結(jié)了一套“三步式 prompt 模板”對(duì) GPT 類的對(duì)話模型效果特別穩(wěn)定。第一步是定義角色和約束。每條 prompt 我都會(huì)寫明“你是一名資深 RTS 游戲開發(fā)者請(qǐng)用純 JavaScript 實(shí)現(xiàn)……不要依賴任何第三方庫不要使用外部引擎所有代碼必須可以嵌入單個(gè) HTML 文件運(yùn)行”。這個(gè)角色的設(shè)定讓答案的語氣和風(fēng)格直接對(duì)齊了。第二步是描述功能需求但絕不給太模糊的描述。與其說“做一個(gè)尋路系統(tǒng)”不如說“請(qǐng)實(shí)現(xiàn)一個(gè)在二維網(wǎng)格地圖上尋找最短路徑的函數(shù)地圖用 0/1 二維數(shù)組表示可通行/不可通行單位只能上下左右移動(dòng)輸入起點(diǎn)和終點(diǎn)坐標(biāo)輸出路徑坐標(biāo)數(shù)組”。越具體生成代碼的邊緣情況處理越到位。第三步是附上相關(guān)的上下文。在寫單位類的時(shí)候我會(huì)把之前生成的地圖類的完整代碼貼進(jìn)去明確說明“你已經(jīng)實(shí)現(xiàn)了下面的 GameMap 類現(xiàn)在要用它來寫單位移動(dòng)邏輯”。把前序代碼作為上下文喂給 GPTAI 才知道自己現(xiàn)在在哪個(gè)工程里生成的東西才自然接得上。這里面有一個(gè)極有用的技巧當(dāng)發(fā)現(xiàn) GPT 寫出的代碼有問題時(shí)不要去人肉修改代碼而是把報(bào)錯(cuò)信息或錯(cuò)誤行為描述反饋回去讓 GPT 自己改。這個(gè)項(xiàng)目里至少 70% 的 bug 都是通過這種方式消掉的。模型本質(zhì)上是在對(duì)話中被“糾正行為”多輪下來生成的代碼會(huì)越來越貼合你的數(shù)據(jù)結(jié)構(gòu)。3.2 垂直切片的開發(fā)節(jié)奏先跑通再優(yōu)化最初的版本我做了一個(gè)很大的冒險(xiǎn)不使用分號(hào)拼接架構(gòu)而是純粹用垂直切片的迭代方式每一輪都要保證“用戶能玩到新增的內(nèi)容”。第一個(gè)里程碑只有一個(gè)能移動(dòng)的黃色小方塊地圖連網(wǎng)格線都沒有。第二個(gè)里程碑加入地圖渲染和基本尋路點(diǎn)擊地圖任意位置方塊會(huì)自動(dòng)繞過障礙物走過去。這個(gè)階段手感極其粗糙單位移動(dòng)是帶瞬移感的因?yàn)閷ぢ窙]有做平滑插值但基礎(chǔ)框架正確這就是最關(guān)鍵的“從 0 到 1”。第三個(gè)里程碑加入采礦、精煉廠和建筑建造單位的循環(huán)此時(shí)已經(jīng)能體驗(yàn)“攢錢-花錢”的經(jīng)濟(jì)系統(tǒng)了。第四個(gè)里程碑加入戰(zhàn)斗第一個(gè)敵人是固定不動(dòng)的炮塔玩家能造三個(gè)步兵去打它。直到第五個(gè)里程碑我才讓 AI 文明整體運(yùn)轉(zhuǎn)起來——建造、發(fā)展、出兵、戰(zhàn)爭這個(gè)時(shí)候第一場完整對(duì)局才真正跑通。這種開發(fā)節(jié)奏的心得是不要指望 GPT 一次生成一個(gè)完整游戲那就像要求一個(gè)實(shí)習(xí)生第一次上班就把公司的核心項(xiàng)目寫完。你要做的是讓每一輪對(duì)話解決一個(gè)很小的、可驗(yàn)證的問題然后逐步拼接成完整的系統(tǒng)。每次里程碑完成后立刻保存一個(gè)版本這個(gè)版本是可以回頭回滾的安全錨點(diǎn)也不會(huì)因?yàn)樾鹿δ馨牙瞎δ芨惚蓝行睦韷毫Α?.3 性能優(yōu)化的幾個(gè)關(guān)鍵動(dòng)作性能問題是 RTS 從“能玩”到“順暢”之間最大的攔路虎。第一版測試時(shí)30 個(gè)單位同時(shí)移動(dòng)已經(jīng)開始卡頓幀率掉到 30fps 以下。我抓到三個(gè)核心性能瓶頸。第一個(gè)是頻繁的 Canvas 全屏重繪。最初的代碼在游戲循環(huán)的每一幀都調(diào)用clearRect清空整塊畫布再全部重繪地圖和單位。地圖上的格子數(shù)量多、單位數(shù)量越多每幀重繪消耗就越大。優(yōu)化方式是引入臟矩形機(jī)制——只重繪上一幀和這一幀狀態(tài)發(fā)生變化的區(qū)域靜態(tài)地圖的部分可以預(yù)先渲染成離屏 Canvas每幀只需要把地圖圖塊drawImage過來再把移動(dòng)的單位疊上去。這個(gè)簡單優(yōu)化直接讓幀率翻了兩倍多。第二個(gè)是單位之間的碰撞檢測。最初每個(gè)單位每幀都要遍歷所有其他單位判斷是否碰撞30 個(gè)單位就已經(jīng)有約 900 次兩兩距離計(jì)算。我改成網(wǎng)格哈??臻g劃分地圖被切成小格子每個(gè)單位只跟同格子和相鄰格子里的單位做碰撞檢測檢測次數(shù)從 O(n2) 降到了近似 O(n)。第三個(gè)是尋路緩存。對(duì)于靜止障礙物地圖同一條路徑通常會(huì)被多個(gè)單位使用我在尋路模塊里加了一層哈希地圖緩存相同起點(diǎn)終點(diǎn)組合的路徑直接復(fù)用。這個(gè)優(yōu)化在多個(gè)步兵同時(shí)去同一個(gè)采礦點(diǎn)的時(shí)候效果奇佳計(jì)算量大幅下降。3.4 開源前的 Code Review 與文檔整理游戲能跑通后離“可以開源”其實(shí)還有一道很大的坎。GitHub 上爛大街的“能跑的 demo”太多了但如果開源的目的不只是展示而是希望別人能參與貢獻(xiàn)或者從中學(xué)習(xí)代碼質(zhì)量和文檔就是必須補(bǔ)的功課。我用了兩天時(shí)間做這件事。先把所有代碼從單 HTML 文件拆成模塊化的多個(gè) JS 文件按照 Units、Map、Pathfinding、Battle、AI、UI 六個(gè)目錄整理。這個(gè)過程很痛苦因?yàn)樽畛鯙榱耸∈潞芏嗪瘮?shù)是全局的拆分時(shí)要梳理依賴關(guān)系但不拆的話后續(xù)任何人接手都會(huì)頭皮發(fā)麻。然后是寫 README。我放棄了冷冰冰的技術(shù)清單式 README而是寫了一個(gè)“項(xiàng)目背后故事 快速試玩 技術(shù)架構(gòu)圖 開發(fā)計(jì)劃”的混合版本。教程型文檔很重要我知道很多人拿到代碼后會(huì)想知道“從哪里開始讀起”所以特別加了一個(gè)“代碼地圖”章節(jié)告訴讀者入口文件是哪幾個(gè)、核心邏輯分別在哪個(gè)目錄。開源許可證我選了 MIT。RTS 游戲題材本身不涉及特殊授權(quán)問題MIT 對(duì)使用者最寬松如果有人想基于這個(gè)做二次開發(fā)或者學(xué)習(xí)改造法律限制最小對(duì)于一個(gè)學(xué)習(xí)向項(xiàng)目這是最合理的選擇。4. 常見問題與排查技巧實(shí)錄4.1 單位卡死在墻角或者繞著目標(biāo)原地轉(zhuǎn)圈這是 RTS 尋路中最經(jīng)典的一類問題。癥狀是單位接到了移動(dòng)命令但到了目標(biāo)點(diǎn)附近后開始原地左右徘徊或者被一個(gè)角落卡住不停地抖。這個(gè)問題的根因通常不是路徑不存在而是單位到達(dá)“路徑終點(diǎn)”的判定方式太苛刻。如果你的到達(dá)判定是“單位坐標(biāo)必須嚴(yán)格等于終點(diǎn)坐標(biāo)”那幾乎一定會(huì)出問題。因?yàn)閱挝灰苿?dòng)是離散的每幀前進(jìn)固定步長最后一幀幾乎不可能正好落在終點(diǎn)上。標(biāo)準(zhǔn)解法是引入“到達(dá)半徑”單位與終點(diǎn)距離小于一個(gè)閾值比如 6 像素就算到達(dá)。另一個(gè)造成轉(zhuǎn)圈的常見原因是尋路網(wǎng)格的粒度與單位的碰撞半徑不匹配。單位碰撞半徑比網(wǎng)格大但尋路按網(wǎng)格中心行走結(jié)果就是路徑穿過了“單位實(shí)際過不去”的窄縫。這時(shí)候要么把碰撞檢測半徑調(diào)小要么把尋路網(wǎng)格做膨脹——把所有障礙物的四個(gè)方向都向外擴(kuò)展一格。4.2 大量單位運(yùn)動(dòng)時(shí)互相穿插重疊的詭異行為網(wǎng)上 RTS 游戲 demo 最拉胯的觀感就是一堆單位像幽靈一樣互相穿過。原因就是完全沒有單位之間的碰撞響應(yīng)。但如果你直接給所有單位做嚴(yán)格物理碰撞又會(huì)出現(xiàn)堵車死鎖——前面單位擋路后面單位全部停住。游戲體驗(yàn)反而不如穿插。我的折衷方案是軟碰撞單位之間檢測到距離過近時(shí)不阻止移動(dòng)而是施加一個(gè)橫向的偏移力讓它們自動(dòng)錯(cuò)開。這實(shí)現(xiàn)起來很像簡易的斥力模型——兩個(gè)單位互相靠近時(shí)各自向垂直于連線方向偏移一點(diǎn)偏移量跟重疊深度成正比。實(shí)測下來單位群在移動(dòng)時(shí)能自然形成松散隊(duì)形既不會(huì)穿模也不會(huì)徹底堵死。當(dāng)然軍隊(duì)在進(jìn)攻陣型上的移動(dòng)也可以用編隊(duì)行為做得更漂亮但那個(gè)系統(tǒng)復(fù)雜度會(huì)再上一個(gè)臺(tái)階。我做了一個(gè)簡化處理選中的多個(gè)單位移動(dòng)到同一目標(biāo)點(diǎn)時(shí)會(huì)自動(dòng)在目標(biāo)點(diǎn)周圍按網(wǎng)格排開而不是全部擠在同一個(gè)中心坐標(biāo)上。這個(gè)補(bǔ)丁讓整隊(duì)的“到達(dá)姿態(tài)”立刻自然了很多。4.3 AI 對(duì)手的經(jīng)濟(jì)崩潰與發(fā)呆循環(huán)AI 最難調(diào)的其實(shí)不是戰(zhàn)斗力而是經(jīng)濟(jì)循環(huán)。初版 AI 經(jīng)常出現(xiàn)這個(gè)問題攢夠了 500 塊錢就建精煉廠但精煉廠建完發(fā)現(xiàn)礦區(qū)太遠(yuǎn)采完一波要跑很久于是生產(chǎn)鏈就斷了然后 AI 進(jìn)入一個(gè)很呆的死循環(huán)——錢不夠造兵資金逐漸枯竭。排查思路是先把 AI 的決策 log 全部打出來觀察它每一幀到底在干什么決策、資源余額是多少。這一看就發(fā)現(xiàn)了AI 的“擴(kuò)張”決策優(yōu)先級(jí)太高資源稍微多一點(diǎn)就全部拿去建新建筑了導(dǎo)致軍事生產(chǎn)被完全擠掉。修復(fù)辦法是給 AI 加入“可負(fù)擔(dān)判斷閾值”——只有當(dāng)余額超過某種建筑成本的 1.5 倍時(shí)才允許建造而不是剛好夠了就動(dòng)工這樣預(yù)留了同時(shí)維持一支小型軍隊(duì)的空間。第二個(gè)修復(fù)是給 AI 加入經(jīng)濟(jì)優(yōu)先級(jí)維持軍隊(duì)在先擴(kuò)張基地在后只有當(dāng)軍隊(duì)規(guī)模達(dá)標(biāo)并且經(jīng)濟(jì)盈余時(shí)才會(huì)考慮多建一個(gè)礦場。調(diào)完之后AI 的暴兵節(jié)奏和資源增長明顯更有層次感了。4.4 從報(bào)錯(cuò)到修復(fù)一次真實(shí) Bug 的完整排查過程分享一個(gè)我最印象深刻的 bug游戲運(yùn)行幾分鐘后單位開始隨機(jī)消失內(nèi)存占用肉眼可見地飆升。這個(gè) bug 不是立刻出現(xiàn)的它“潛伏”了大概三分鐘才爆發(fā)debug 起來特別痛苦。最初懷疑是內(nèi)存泄漏檢查 Action 里所有數(shù)組的 push 和 splice 都沒發(fā)現(xiàn)問題。后來我用 Chrome Performance 錄制了一段對(duì)局過程發(fā)現(xiàn)內(nèi)存持續(xù)增長但代碼邏輯里所有創(chuàng)建的對(duì)象好像都有對(duì)應(yīng)的清理步驟。最終定位到罪魁禍?zhǔn)资鞘录O(jiān)聽器泄漏。單位在生產(chǎn)建筑里被創(chuàng)建時(shí)會(huì)綁定一個(gè)“創(chuàng)建完成”的事件監(jiān)聽器但當(dāng)建筑被敵方摧毀時(shí)這個(gè)監(jiān)聽器沒有被移除。當(dāng)時(shí)整個(gè)游戲里其實(shí)同時(shí)存在很多已經(jīng)消失的建筑殘留的監(jiān)聽器仍在響應(yīng)生產(chǎn)事件不斷創(chuàng)建看不到的新單位這些單位占用了坐標(biāo)但本身就崩了。這里我學(xué)到的最重要經(jīng)驗(yàn)是不要相信 AI 自動(dòng)生成的事件訂閱/退訂邏輯這種隱式連接的 bug 是最難通過 README 代碼 review 察覺的。后來我在所有建筑和單位的 destroy 函數(shù)里統(tǒng)一加了解綁邏輯并寫了一行注釋提醒自己。另外一個(gè)排查技巧是在游戲里臨時(shí)加一個(gè) debug 面板實(shí)時(shí)顯示當(dāng)前單位數(shù)量、AI 數(shù)量、事件監(jiān)聽器數(shù)量一旦數(shù)值異常增長就知道問題大概出在哪個(gè)環(huán)節(jié)了。5. 開源以后社區(qū)反饋和這個(gè)項(xiàng)目還能做什么項(xiàng)目放到 GitHub 之后第一周的反饋超出了我的預(yù)期。Star 數(shù)漲得比我想象中快得多不少人 Fork 下來跑起來之后提了各式各樣的 issue 和 PR。最讓我高興的是有一個(gè)開發(fā)者自己實(shí)現(xiàn)了一個(gè)“多人聯(lián)機(jī)模式”的概念驗(yàn)證基于 WebSocket 做了一個(gè)簡單的房間同步系統(tǒng)。雖然延遲很高、同步機(jī)制非常粗糙但它證明了這個(gè)項(xiàng)目代碼的可擴(kuò)展性是真實(shí)的——?jiǎng)e人不需要了解全部細(xì)節(jié)就能在自己需要的方向上延展。這個(gè)項(xiàng)目未來的擴(kuò)展空間其實(shí)非常大。我自己心里有幾個(gè)已經(jīng)想清楚的規(guī)劃一是引入一套更豐富的兵種傾向和互相克制機(jī)制讓戰(zhàn)術(shù)縱深更強(qiáng)二是做一套簡單的戰(zhàn)役模式講一個(gè)完整的故事流程而不只是一張張隨機(jī)地圖三是把整個(gè) AI 策略層做成獨(dú)立的可插拔模塊讓社區(qū)開發(fā)者可以提交自己的 AI 邏輯。如果你也想跑一個(gè)類似的項(xiàng)目我最后想給的一點(diǎn)核心建議是把 GPT 當(dāng)結(jié)對(duì)編程伙伴而不是代碼抄寫員。它會(huì)給你一個(gè)能跑起來的骨架但真正讓游戲“有魂”的細(xì)節(jié)——手感、節(jié)奏、平衡性、意外處理——這些飛躍還是需要你親手一點(diǎn)點(diǎn)調(diào)出來的。用 GPT 做這種完整項(xiàng)目最大的樂趣也正在于此它幫你把天花板抬高了三倍而你自己的品味和判斷力決定了最終能飛多高。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99999精品| 超碰天天久久79| 三级色影综合网| 亚洲男人的天堂AV| 丁香六月婷婷| 欧美性巨大╳╳╳╳╳高跟鞋| #NAME?| 天天肏美女| 午夜a成v人电影| 啊啊啊啊免费视频| 加勒比东京热五月天天堂网| 国产欧美精品日韩区二区麻豆天美| 99国产在线 精品 视频| 国产精品午夜福利| 日韩精品人妻中文字有码在线 | 8050无码八戒| 亚洲 无码 偷拍| 91黑丝操| 舔舔啊| 一区二区三区国产精产| 2001天天操| 亚洲黄网在哪免费看| 丰满少妇一区二区三区免费看| 亚洲有码 视频一区| 一区操逼日比视频| 国产男女边吃边摸视频网站| 98超碰欧美| 九九九九九九九九九九九蜜桃| 大香蕉伊人一区在线观看| 大香蕉久操| 日本女优在线视频福利| 亚洲男人的天堂一区二区| 成人5码视频| 久草网站免费在线观看| 久久久久久久九九九九| 18禁看网站一区| 亚洲综合网91| 九九精品网| 色欧美色交综合| 天天操天天7| 伊人丝袜美腿高跟在线观看高清| 久久精品72| jk白丝没脱就开始啪啪| 免费看污网站| 国产精品人妻一区二区| 凹凸视频在线一区二区| 免费成人自拍视频在线| 插B在线观看| 91欧美性| 国产中文日韩欧美一区二区三区人妻丝袜美腿| JULIA人妻风俗店中出电影| 日韩中文字幕视频在线观看| 国产一级片| 99在线精品观看99| 色婷婷丁香五月天| 久无码| 久久精品人体| 麻豆黄色五月天| 五月天色图| 欧美成人精品一区二区三区| 啊好爽受不了无码| 粉嫩AV输入| 午夜无码熟妇丰满人妻| 久久动漫精品视频这里只有精品| 神马久久午夜| 国产91精品福利在线| 伊人丁香五月婷婷| 99热最新| 蜜臀在线免费观看在线免费观看| 97色妞| 啊啊啊啊,啊啊好多水| 日韩欧美三级| 国产主播福利| 久久精品国产亚洲AV片多多 | 国内毛片国产欧美拍| 国产黄色影片在线观看| 免费综合亚洲中文| 国产精品 午夜福利| 小骚逼被操的爽不爽| 99精品无码| 中文乱码字字幕在线第5页| 狠狠色伊人亚洲综合网站色| 国产女生在线| 江都AV在线| 久草精品一区| 18禁精品网站在线看| 久久丁香五月天| 吉川爱美98堂在线| 精吧天堂| 麻豆尤物视频网| 亚洲春色一区二区三区| 欧美特大黄一级片片免费| 农村妇女一级二级三级视频| 国产精品3| 欧美78P| 国产绿奴视频在线观看| 欧美乱妇狂野欧美在线视频| 亚洲国产成人精品女人久久久| 99久久精品无码一区二区毛片免费| 无色无码| 美女尤物福利视频| 色妺妺AⅤ| www.av在线视频| 97自拍视频在线| 九九国产热| 亚洲资源站| 大香蕉免费乱伦视频| 天天影视网综合少妇| 狠狠爱夜夜干| 中文字幕视频2区| 欧美一二级| 岛国大片国产| 欧美韩国你懂得在线| 好吊色青靑草| 操91| 亚洲色图综合| 盗摄 精品 另类 一区| 伊人少妇久久久| 亚欧免费| av婷婷色网| 久操97| 久久色情| 91A欧美电影网站| 国产又大又硬又长又粗| 97超碰国产亚洲精品| 国产一级不卡在线观看| 一区二区视频你懂的| AV乱伦专区| 一区二区三区日韩欧美 | 福利视频一区二区微拍| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场| av无码av无码专区| 9美女超碰在线免费观看| 成人5码视频| 风骚少妇视频中文字幕| 偷拍自拍在线视频观看| 尤物视频新赏网鲜网色诱网| 天天摸,夜夜摸| 久久久青青草| 99综合自拍| 91美女在线观看| 最新欧美色网| 6080YYY午夜理论片在线观看| 91视频成人福利网站在线一区| 亚洲国产美女久久久久| 亚洲欧美色综合| 日本成人A片网站| 97日视频| 日本123区操B视频| 人妻少妇无码 | 另类欧美| 国产精品久久久亚洲一区| 凹凸 69堂 在线播放| 五月婷婷六月天| 黄页av| 色女99一级片在线观看| 亚洲日韩成人性爱视频| 欧美97色| 色欲色香天天天综合网www-亚洲综合国| 亚洲欧洲综合av在线| 五月天亚洲网| 丰满翘臀美女影院视频| 国产精品香蕉热久久新品| 91色s| www.夜夜操| 97超碰欧美手机| 在线97在线| 欧美v亚洲v日韩v最新在线二区| 亚洲丨在线| 午夜精品久久久99| 亚洲色欲一区二区三区| 强奸乱伦大香蕉网| 国产Av超碰| 欧美 日韩第一性色| 中文字幕第页| 国产极品美女高潮无套在线观看| 熟女少妇视频| 国产噜噜噜噜噜久久久久久久久| 五月婷婷色| 在线观看免费视频国产| 亚洲情色综合| 大香蕉草草| 成人热久久精品| 久久久一级| 国产粉嫩蜜臀av一区二区三区| 美女91色黄18| 精品视频专区| 亚洲伊人久久精品狠狠在线| 爱我干综合| 国产Av超碰| 亚洲成人贴图| 91操熟女| 插入逼91| 婷婷av在线中文字幕| 黄页网站成人免费| 粉嫩久久久极品| 一牛影视久久久一区二区三区| 亚洲自拍天堂| 国产在线综合网| 九久9精品| 97欧美色综合| 97久久超碰国产精品| 日韩人妻精品| 国精综合一二三区影视| 天天综合香 ld视频| 色色色色色色色色色色色色色色综合| 国内自拍 日韩激情 99| 26uuu国产日韩综合在线观看| 亚洲成人性爱网站在线播放| 国产Av超碰| 搡老女人老熟女91| 人人妻人人澡人人爽久久av| 婷婷爽人人婷婷爽视频| 9丨久久九九九| 欧美色交| dy888午夜老子影视达达兔 | 色色色综合网| 亚州国产精品乱| 三级片网站在线播放| 少妇3P性爱自拍| 久久这里是精品| 韩国手机不卡无码三级视频| 国产精品久久久久久久电影渣男| 九月婷婷久久| 欧美有码亚洲中文字幕一区二区三区四区 | 天天欧美色| 草b在线| 天天α片| 中文在线视频| 日韩欧美中文字| 一区二区视频你懂的| 国产久久日| 91伊人久久在线| 欧美不卡在线一区二区| 2020中文在线一区二区三区| 强奸a片网| 99re视频在线观看这里只有精品| 白丝jkav| 国内一级精品| 中文字幕乱在线伦视频中文字幕乱码在线 | 婷婷五月天影院| 美女超碰978| 亚欧美综合网。| 亚洲天天自拍| 秋霞成人一级在线观看| 91欧美偷拍| 丰满丝袜少妇AV| 日本不卡五区| 日韩性爱再线视频| 国产久久一区二区| 3PAV乱伦视频| 欧日a| 老熟女区| 搡老女人老91二区| 成人免费福利在线观看| 亚洲伊人久久精品狠狠在线| 天天影视综合色| 性夜影院爽黄A爽免费动漫| 亞洲久久直播| 人人爽夜夜操| 精品一区二区三区麻豆| 久久久久久久亚洲Av无码| 夜夜一区二区| 啊啊啊骚| 伊人五月天| 夜精品久无码| 无码区蜜乳| 婷婷中文字幕| 久久老熟女| 人人妻人射| www.操| 久热伊人| 婷婷天堂站| 97在线日韩中文字幕| 国产日韩在线播放av| 91 刺激在线| 久久中文字幕人妻熟av女蜜柚| 国产精品探花色| 久久超碰久| 東南亚性呦成人伦理资源在线视频| 久久精品国产亚洲AV高级北京| 蜜臀亚洲中文| 免费自拍三级综合| 青青草啪啪网| 国产熟女完整版中字| 久久视网78| 人妻性爱一区二区| 国产农村妇女精品1区二区| 热99re69精品8在线播放| 国产精选三级在线观看| 91在线一起| 日韩精品免费高清视频在线| 人妻熟妇久草在线| 蜜乳AV一区二区三区四| 九九免费影片| 香蕉综合网| 婷婷20月天青娱乐| 欧美日韩丝袜| 偷拍 欧美 日韩| 99RE在线视频精品,这里只有精品| 欧美AAAA黄片| 青青草啪啪网| 亚洲欧美日韩精品久久久一区二区| 欧洲大香蕉| 免费视频a级毛片免费视频| 99re欧美| 精品一区96| 玖玖婷婷五月天| 嗯嗯啊啊操我| 性色av一区二区| 日本视频一区二区三区| 青青草在线视频播放器| 开心激情站| 亚洲性网| 九九av| 337p大胆噜噜噜噜噜91Av| 美女啊啊啊啊啊啊| 东京热精品97综合网| 无码天天操| 婷婷精品久久av影视| 色97| 午夜影美女日鸡鸡天天视频国产| 久热伊人| 欧日韩在线观看| 九九99精品| 白丝AV| 97欧美色资源| 色色婷| 国产黄色视频久久| 久久粉色| 青青伊人久久| 91亚洲不卡一区| 久久五十路熟女人妻| 日本熟妇自慰性高潮一区二区三区| 在线观看一卡二卡| 久久久久久久国产a∨| 天天欧美| 亚洲伊人青青草| 超碰资源亚洲97| 亚洲乱码国产乱码精网站| 东京热毛片177b2viP| 97一区二区三区视频| 99在线免费观看| 天天干干天天干干| 操逼网站网站| 天天综合色图| 91网站在线播放| 厕所偷拍在线| 丁香激情网| 青娱乐国产精品| 91亚洲高清| 天天天做天天天爱天天天爽| 黑人精品久久97| 4141514逼喷水三级片| 久久五月丁香| 图片区小说区| 美女黄频a美女大全免费皮| 大香蕉乱级| 97欧美视频| 久久久精选| 人妻天天爽夜夜爽2| 97自拍一区| 成人老鸭窝人人在线视频| 性站| 99久热| 久久老子无码午夜伦不卡| 国产成人亚洲精品无码古代早漏男| 色99999| 青娱乐啪啪视频| 日日爽熟女| 日韩淫色网| 91丝袜激情在线| 色婷婷综合久久久久中文一区二区| 五月婷色| 日韩精品三区四区| 97人人爱人人做人人乐| 欧美情色男人的天堂| 亚洲色图加勒比| 岛国AV一区二区电影| 麻豆 欧美 日韩| 天天欧美欧美亚洲网| 色欧美天天| 色欧美天天| 草草影院在线视频| 天天操女人| 91亚洲影院综合| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 婷婷亚洲色| 9久久精品| 99色色网| 久视频在线观看| 日韩AV一区二区三区三州三州| 亚洲激情 欧美色图| 亚洲吊色| 欧美另类天堂| 亚洲欧美另类图片| A一区片| 久久人人爽爽人人爽人人片αV| 中文字幕人成乱码熟女香港| 国产99久久99热这里只有精品15| 久久久国产三级黄色片| 精品区9| 午夜天堂精品久久| 囯产精品强| 噜噜噜噜天天狠狠| 丁香九月 婷婷| 国产欧美亚洲精品a第2页| 99色热| 久久综合久久综合人久久夜精品| 嗯嗯啊啊日韩精品| 91天天看| 青娱乐大香蕉| 国产蜜臀精品一区二区尤物| 天美精品原创av片国产| 欧美顶级黄色大片免费| 天天综合亚在线| 伊人 俄罗斯 a v| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 郑州宾馆老熟女露脸啪啪| 巨爆乳肉感一区二区三区竹菊影视| 超碰亚洲欧美日韩无| 熟女一区二区三区| 精品福利| 大香蕉综合| 啊啊啊啊操死我| 色狠狠综合| 色色毛片| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲成人在线乱码色午夜| 日韩精品在线视频,日韩精品……| 精品国产精品一区二区| 熟女精品一区二区三区| 国产一区二区欧美日本| 乱伦AVxx| 香蕉久久国产AV一区二区| 极品尤物在线观看| 麻豆60秒| 美腿色图| 久久精品一区一起草| 欧美中日韩XXXX| A 天堂| www.久久制服糖| 成人美女av| 麻豆天美国美国产| 精品美女久久一二三| 91插B网站| 国产精品久久久久久久无码AV| 一级久久性爱视频| 亚洲国产剧情少妇激情| 99这里都是精品| 日韩精品资源专区二区| 日亚韩精品视频二区三| 久干网| 狠狠操使劲操| 99这里只有精品| 天天操福利视频综合网站| 久久久性| 97国产精品国| 78精品在线| 极品色www影院| 久久高清无码夜夜操| 91福利网在线观看| 国产免费大片| 97超碰香蕉| 色综合九九| 久湿久久| 极品美女福利在线观看| 男人 天堂 日 亚洲| 中文久久| 久久最新视频免费观看| 欧州一区二区三区四区| 女人综合网| 色偷偷综合91久久噜噜| 中出欧美| 亚洲天堂人妻熟妇视频| 亚洲熟妇图片| 1024午夜激情男人的天堂| 亚洲黄色网址| #NAME?| 999 久久久| 久九干| 99re视频在线观看这里只有精品| 国产九九九九九九九九| 欧美色综合网| 精品国产网站| 一本一道波多野毛片中文在线| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲欧洲综合av在线| 激情深爱五月天| 日韩有码专区| 美女97超碰| 国产高清26uuu| 日韩青久久| 蜜桃久久一区二区三区| 亚洲国产丝袜熟女av| 蜜桃精品一区二区三区ww| 美女熟妇色| 九九九精品色乱九九九| 好吊妞转入那个网| 无码精品久久| 欧美日韩国产色五月综合在线| 五月婷婷六月丁香| 三级AV入口| 欧美日韩人妻精品一区二区三区| 一二三四免费视频| 啪啪视频亚洲第一| 欧美熟妇精品黑人巨大91| 91黑丝少妇| 日韩A优精品在线观看| 不卡二三区人妻少妇| 亚洲激情 欧美色图| 亚洲超碰AV| 91综合中文字幕| av72网| 99爱视频| 操逼片中文| 国产真实子伦对白| 中日韩久久久免费看| 亚洲色欲一区二区三区| 强免费黄色网址| 女欧美一区二三区| 美女性91| 久热99999| 丝袜综合| 亚洲熟妇自偷自拍另欧美| 两性色网| 成人av在线播放| 青草一区二区| 热G综合热G中文| 97自拍一区| 97精品一二区| 欧美色五月| 亚洲av影院在线观看| 最新日本中文字幕| 麻豆视频一区二区| 日韩AV噜噜噜一区二区三区四区 | 亚洲图片欧美偷拍| 亚洲中亚日激情视频| 色综合加勒比四四季| 九九热超碰| 久久肏大逼| 91艹B视频| 在线有码中文字幕| 成 人 A V免费视频在线观看| 鸥美中出| 日本熟妇人妻一区二区三区| 天天综合站| 岛国不卡超碰护士AV在线播放| 宗合情欲网| 日产国产精品中文久久婷婷| 日本天天吊| 超碰久久中文| 爱射综合| 男人天堂.AB| 狼人综合婷婷激情四射| 欧美不卡在线美女| 天天摸天天插天天日| 日韩在线76| 9/A片| 伊人大香蕉在线| 九久久九精品视频| 蜜臀久久99精品久久久久免费观| 亚洲一区二区三区麻豆传媒| 青青草视频在线观看一区二区| 天天操女人| 九九九综合精品| 国产精品 午夜福利| 中文字幕人妻色偷偷久久皮| 99国产精品久久久在线播放| 亚洲九九爱| 免看60秒涩涩视频| 久久久性爱| 91内射| 51久久夜色精品国产麻豆| 曰韩操B| 精品毛片久久久精品毛片| 女人高潮抽搐喷水视频网站| 91 手机在线播放 绯色| 人人澡综合涩| 丝袜色综合| 夜夜躁狠狠躁日日躁av| 国产在线观看91精品一区| 国产宅男宅女在线观看| 被体育老师抱着c到高潮| 99热精品在线观看| 色综合加勒比四四季| 青青草久草AV| 啪啪啪亚欧美视频| 人人操人人摸人人看人人插| 黄片不用下载在线观看| 中文字幕二区日韩天堂| 日本大香蕉| 中文字幕第7页| 久久超碰国产一区二区三区| 久久久久久AⅤ无码免费肉站 | 熟妇高潮二区三区| 欧美色狠| 精品国产一级久久| 夜夜嗨av午夜成人| 亚洲欧美国产精品久久久久久久| 色综合av综合久久| 黄色av一区二区在线| 九九九九88| 色777999综合| 黄片免费视频2019| 国产 日韩 欧美 人妻 熟女 中文| 久久人人爽爽爽人久久久| 曰本道人妻久久久在线不卡色视频| 97天天摸天天爽| 在线强奷到舒服的无码视频 | 天美传媒婬乱在| 国产高清免费不卡av| 狠狠欧美| 蜜臀中文无码午夜| 91精品国产日韩欧美综合| 男人兔费天堂| 国产2.3.4区| 在线免费观看日韩一区| 高清不卡国产| 99热这里都是精品| 在线可观看的黄色网址| 啊啊啊快操我视频| 亚洲婷婷丁香在线| 激情综合五月天| 精久久久| 日韩精品中文字幕一 | 国产一级内射无挡观看| 亚洲不卡不卡中文字幕不卡| 手机在线大香蕉| 久草免费在线一区二区| 91欧美性| 国产区性爱在线视频秋霞豆| 亚洲成人精品久久久| 99re在线| 熟女丝袜视频| 91爱网| 婷婷五月天影院| 蜜臀99久久精品久久久久久| 欧美性爱十八禁| 伦理日韩国产久久| 91成人久久| 青青伊人这里只有精品| 天堂а√在线最新版在线| 96爱综合| 亚洲欧洲综合成人av一区| 精品视频97| 91人妻最真实刺激绿帽| 97精品97| caoni国产亚洲av| 亚洲性猛| 5月婷婷6月六月丁香| 熟女久久| 亚洲精品视频二区| 亚洲无992tv| 九九九久千久久激情蜜桃在线看 | 富女玩鸭子一级毛片| 国产精品久久发布| 99久久久久久亚洲精品不卡| 欲香欲色天天天综合和网| 免费αⅴ在线观看| 老鸭窝成人| 国产精品色色| 97色网| 亚洲激情天堂网| 国产 亚洲 丝袜 制服| 精品综合久久久久久97| 色色五月天婷婷| 中文字幕三四区| 午夜精品久久久久久久99热影院| 啪啪免费| JuliaAnnXXX888| 亚洲s在线观看| 人人操人人摸人人看人人干| 97在线视频观看免费| 欧美亚洲玖玖玖| 黄色香蕉视频网站一区| 热热色AV| 人人手机欧洲亚洲国产人妻| 视频在线观看免费一区二区三区| 欧美在线亚洲| 久久综合精品一区二区三区| 亚洲天堂无码| 欧美中出| 欧美日韩国产色五月综合在线| 日韩97超碰中文字幕| 日韩av不卡在线看| 天天天干977| 欧美熟妇操操视频| 大香蕉手机视频| 中文字幕精品一区二| 亚欧美色图| 歐美一級亂黃99在綫精品| 国产自产自拍| 精品高潮| 欧日韩一二三f区| 中文字幕丝袜人妻| 操91| 日va操| 天天射天天操天天干天天吃2018| 四虎884| 成人热久久精品| 五月婷婷深深爱| 久草视频在线视频在线视频在线观看| 久久春色| 国产美女91| 东北女人操比视频| 人妻在线臀日韩| 91蜜桃婷婷狠狠久久综合9色| 亚洲免费成人在线高清无码视频| 久久久久久久精| 97精品一区二区视频在线观看| 老汉网| 97香焦色区| 色色色色综合网| 欧美大香蕉专区网| 亚洲自拍天堂| 人人干人人操人人爱| 神马麻豆福利院| 91激情国产| 嗯嗯啊啊好大好爽| 91l欧美在线| 美女高潮视频91| 欧苏综合色综合| 婷婷五月色| 国产乱伦一二三区| 国产小u女在线观看| 99在线无码精品秘 入口黑人| 秋霞操逼片| 欧州一区二区三区四区| 精品人妻中文字幕高清| 91狠狠综合网| 大香蕉综合网| 欧州91高潮| 亚洲欧美另类小说| 91在线欧美| 久操视频在线观看| 久久久999| 无码国产精品96久久久久孕妇| 9丨久久九九九| 日韩97P| dy888午夜老子影视达达兔| 神马麻豆福利院| 日日摸天天爽夜夜欢| 青青在线视频日韩欧美| 欧美激情激情xxxx欧美专区| 久久久久亚洲Av无码专区老牛影视| 精品人妻av区天天看片| 久久精品一区二区| 国产日韩精品suv| 中文字幕日韩精品久久| 无码操逼网| 99久久e免费热视| 亚洲第一无码播放立川理惠| 三级三久久线久久99久目本WW| 99在线精品观看99| 欧美色三级片91| 亚州再线| 国产九九九九九九| 欧美性夜| 东京热视频网| 操操逼操操逼操操逼逼| 日本网色| 97人肏| 人人妻人人色| 亚洲色图欧美色图综合| 日日摸日日碰夜夜爽视频| 中文字幕在线观看网址| 亚洲,日韩,欧美,成人播放| 唐山老熟妇露脸啪啪叫| 深爱激情五月天| 一区麻豆 高清中文字幕| 久久日本熟女精品一区| 校园春色美腿丝袜 | 亚洲少妇自拍中文字幕懂色| 天天看片青娱乐| 免费福利视频中文字幕| 天天看,天天做| 久草综合京东| 98超碰日本| 2017天天拍大香蕉| 国产精品无套内谢| 日本有码久久| 亚洲欧美日韩国产丝袜自拍中文| 国产又粗又长又大的视频| 色网站导航大全| 在线性黄高清免费视频| 夜夜高潮夜夜爽高清视频一| 久久久96精品| 无码人妻一区二区三区色欲aⅴ| 日本道久久综合色色| 色月天AV导航| 91亚洲黄色网| 精品人妻一区二区视频| 日本天天吊| 超碰97人人乐| 中国少妇XXXX做受| 激情四射婷婷四五月天| 欧美日韩精品久久久久东北老熟妇| 欧美日韩插逼视频| 9 9精品一区二区三区| 91操人| 久久成人国产精品| 中文高清一区二区的| 玖玖大干人妻| 园内精品自拍视频在线播放| 天堂av2019| 精品国产乱码久久久久久久| 亚洲色图欧美色图日韩色图| 韩国轻伦国内自拍一区| 亚洲女人91| 粉嫩不卡一区二区性爱 | 免费人成毛片乱码| 99热精品在线在线| 亚洲少妇综合| 欧亚在线视频| Aa东京男人的天堂| 日韩精品一区二区日韩| 日本大香蕉| 看免费一级在线播放毛片| 欧美熟爽综合| 99无码| 超91综合网| rion磁力链接| 日本天天操| 男女啊啊啊| 九九伊人网| K8久久久久| 国产99热| 国产在线激情| 丁香五月天视频| 国产精品在线免费| 桃色五月天| 99久草| 91熟女熟妇视频网站| 啊v在线观看视频| 亚洲男人bt天堂| 97天天日| 观看视频图片一区二区三区| 欧美亚洲自拍另类人妻| 欧美黄色图片| 懂色中文一区二区三区 | 色综合V| 北条麻妃性愛视频| 18禁的网站在线| 久久久神马影院| 午夜丁香婷婷| 97久久超碰| 啊啊啊97视频| 99精品久久久久久久婷婷| 天操天操夜操夜月操月年年操操| 国模精品一区二区三区苹果色戒| 久久久青青草| 天堂av2019| 国产极品精品美女视频| 麻豆人妻偷人精品无码视频| 久久精品美女一区| 成年人黄色| 99国产精品免费| 26uuu国产成人综合| 99热在线只有精品| 人人喜人人妻| 天天操天天干一区二区| 精品少妇人妻一区二区三区| 九九九九久久久| 18禁在线视频| 超碰欧美97资源| 青青草原人妻| 中文字幕日韩人妻视频一区二区三区 | 97精品视频| 日本欧美色| 综合色色网| 久久的免费性爱视频| 裸体美女久久久| 中文字幕成人| 翔田千里Av在线| 日韩欧美~中文字| 人妻精品综合中文字幕在线| 国产精品一级片在线看| 91丝袜美女视频| 97伪v| 久久精品一区二区三区不卡| 波多野结衣一级视频| 日韩欧视频| 美女AV一区二区| 午夜天堂精品久久久久91| 国产精品盗摄 偷窥盗摄| 超碰伊人在线| 嗯嗯,啊啊,国产精品| 日韩性爱小视频在线观看| 国产精品ww久久| 青青草华人在线欧美在线| 大香蕉 222| 天天综合色| 操婢日韩| 超碰色综合| 97久操| 少妇色综合| 抽查国产福利主播| 九九碰九九爱97超碰| 熟女五十路一区二区三| 久久夜夜| 高颜值美女口爆高潮浪叫| 99久热精品99re6热| 久久久久久久久久久久久久久性生活视频| 亚洲中文日韩欧美大香蕉视频| 天天综合网日韩| 91中出在线| 99在线啪| 农村妇女精品一区二区| 欧美成不卡网| 激激五月| 丁香五月影院| 再深点灬舒服灬太大了好硬好爽| 免费看黄视频亚洲网站| 国产AAAAAABBBBB| 日韩av无码网站| 91亚洲在线| 自拍六区| 超碰久超碰久| 精品丰满熟妇人妻一区| 综合大香蕉美。| 色在线69堂| 粉嫩久久久久| 九一精品牛牛一区二区| 国产农村妇女精品1区二区| 欧美在线官网| 97资源超碰| 97色冈| 麻豆区99999| ss久久| 九久9热| 日韩精品高清资源在线| 天美一二三在线观看Av| 宗合情欲网| 青青操在线亚洲视频观看欧美在线| 中文字幕视频一区视频二区| 怡红院怡春院| 99青青草国产视频| 18岁禁 茉莉成人久久| 91久久18禁| 一级黄碟在线看| AV中文字幕剧情1区2区3| 国产久久久久影院老熟女| 操少妞在线视频| 在线 欧美 亚洲| 久艹免费| av网站免费看| 精品人妻1区| 亚洲中文一区二区三区| 偷拍自拍在线视频观看| 色色色色网站| 久久极品伊人| 中文字幕少妇色| www.男人天堂| 青青草AV色| 久久久少妇| 色哟哟av网址| 亚洲精品白浆高清久久久久久| 超清中文乱码字幕| 成人乱人伦一区二区| 国产白丝av| 亚洲啪AⅤ永久无码| 近亲乱伦一区二区| a网站免费观看| 96精品久久久久中文字幕| 老女人碰碰在线碰碰视频| 四虎免费在线播放| 亚洲国产成人综合碰碰三级经典| 黄色大片免费在线| 麻豆国产免费影片| 精品免费一区二区三区在线亚洲人成| 欧美熟女妇同| 東南亚性呦成人伦理资源在线视频| 欧美狠狠干| 色成人Www精品永久观看| 精品久久一区二区三区四区五区| 亚州乱码中文字幕综合久久久| 国产吹潮女在线观看| 国产精品久久久久久久久久久久| 国产乱色国产精品免费视| 国产又色又爽又舒服的三级视频| 最新AVzaixian| 99re在线视频国产| 精品国产乱码久久| 综合欧美日韩在线观看| 啊啊啊com| 乱操9999| 国产极品粉嫩馒头一线天av| 在线观看日韩av不卡| 97激情97激情| 久久久精精精| 国产精品久久久久久久毛片1| 欧美综合站| …中文字幕亚洲乱,97人妻无码费视…| 久久精品国产亚洲AV先锋| 天天做日日爱夜夜爽| 综合亚洲情色| 亚洲午夜精品久久久中文影院| 国内精品久久人妻性色av| 中文字幕 码 自拍 视频 区| 久热大香蕉网站| 天堂69亚洲精品中文字| 五月婷在线| 色偷偷2020免费视频播放| 大香焦A片| 中文字幕av久久爽Av| 久草这里只有精品 | 激情网色| 天天看人人操屄犊摸阴| 91丨人妻丨国产丨丝袜| 91久久久久久久久18| 国产第二页| 人人做天天爱| 欧美午夜色妇色鬼| 亚洲欧美电影| 2020视频1区2区3区| 亚洲欧美综合图片| 探花一区在线| 呦女网站| 久草网站免费在线观看| 久久久久久波多野吉衣高潮| 黄片视频观看| 97香焦色区| 91美女视频在线观看| 欧美精品第3页| 国产熟女一区二区| 99综合| 中文字幕第7页| 免费精品福利在线观看| 丝袜高跟澳门91视频| 亚洲无吗在线视频| 加勒比五月天| 草草网站影院白丝内射| 99精品久久久久久| 51一区二区三区| 色偷偷人人玩人人舔人人操人人摸人人爽 | 国产对白刺激视频| 美女AV一区二区| 日韩99精品视频综合区| 亚洲 图片 欧美 色图| 中文字幕第9页萱萱影音先锋| 久九干| 久久久久久久九九九九九九| 1二区9| 国产精品探花视频| nuu12国产麻豆精品| 国产又爽又黄| 欧美翘臀视频网站一区二区三区| 久久久久久午夜男人的天堂| 超碰97欧美| 久久夜色一区二区| 亚洲成人日韩小说| 亚洲欧美91√| 五月激情啪啪| 久久精品一区二区| 欧美性,色九九| 18禁美女裸体无遮挡啪啪| 久久久91福利姬| 久热大香蕉| 超碰成人人人爽人人爽| 男人天堂日日夜夜| 在线中文字幕极品av| 欧美色97| 91视频观看网站| 丰满人妻一区二区三区四区| 国产AB视频| 黑操B| 性影在线视频| 久操免费视频| 国产免费大片| 日韩一级成人毛片免费观看| 传媒在线观看一区二区三区| 国产精品乱人伊人网| 亚洲欧洲综合成人av一区| 国内精品久9| 麻豆视频test| 中文字幕一区二区韩| www.91视频网| 欧美72网页| www.婷婷| 亚洲欧美日韩免费电影| 亚洲精品电影| 啊操爽品善一区二区三区| av资源在线播放天堂| 2023天天操夜夜操| 偷拍亚洲情色| 日韩三级在线观看mp4| 久久久久9| 国产精品区在线12p| 日本Suv精品一区二区| 天美欧美国产| 久久麻豆一区二区| 亚洲中文国际强奸字幕| 久久久97| 久久超碰天天| 久久亚洲天天做| 97五月天| 亚洲成人美女无吗| 亚洲无码超碰免费| 97视频播放| 婷婷久草| 久久视网78| 爽爽淫人网| 国产激情av女片自拍| 日韩免费三级黄片电影| 丰满人妻-区二区三区免费看| 97视频620| 久久亚洲骚逼综合| 99热伊人| 网页导航五月天免费一二三区| 三级日本一区二区三区| 99热这里都是精品| 激情四射婷婷六月天| 欧洲精品在线播放| 日本不卡卡一区| 五月婷婷丁香| 日本精品成人无码| 欧美经典一区二区三区| 亚洲无无码αⅴ每日更新| 国产精品日日摸夜夜添骚逼| 国产搭汕a级片| 青青草中出视频| 97国产综合欧美| 亚洲日韩乱码中文无码蜜桃臀网站| 婷婷五月天久久精品视频一区二区三区 | 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 国产高清不卡视频| 99re综合伊人| 亚洲欧美精品久| 色欲人妻一区二区在线| 第四色色综合91| 按摩中文字幕| 91视频国品一二三区| 91丨九色丨东北熟女| 久久精品性| 中文字幕jul-617人妻熟女| 岛国黄色大片网站| 久久国内| 一区二区三区激情在线观看| 亚洲午夜福利在线影院| 91强热人妻| 日韩不卡a级视频专区| 日韩成人精品视频自拍| 欧美顶级黄色大片免费| 综合欧美激情网| 3d成人精品一区二区| 激情国产乱伦Av| 午夜爽爽爽在线观看永久入口姬片| 日本免费中文字幕在线| 日韩一级特黄av毛片| 91精品无码人妻系列| 无码自拍SM| 99精品在线播放| 日本熟妇熟色97一本在线观看| 园内精品自拍视频在线播放| 午夜婷婷| 懂色AV一区二区三区| 亚洲天天艹| 嗯阿好爽好紧| 18岁禁 茉莉成人久久|