亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

游戲引擎都沒(méi)用!純AI又上線了一款螞蟻搬家小游戲

游戲引擎都沒(méi)用!純AI又上線了一款螞蟻搬家小游戲 1. 從“游戲引擎都沒(méi)用”說(shuō)起這個(gè)螞蟻搬家項(xiàng)目到底在做什么第一次看到“游戲引擎都沒(méi)用純AI又上線了一款螞蟻搬家小游戲”這個(gè)標(biāo)題我腦子里蹦出來(lái)的第一個(gè)念頭是又是一個(gè)標(biāo)題黨。畢竟做小游戲的人都知道微信小游戲生態(tài)里用Unity、Cocos、Laya這些引擎才是主流純手寫Canvas做商業(yè)級(jí)小游戲聽(tīng)起來(lái)像是回到2012年。但仔細(xì)看完這個(gè)項(xiàng)目的實(shí)現(xiàn)路徑之后我發(fā)現(xiàn)它其實(shí)踩中了一個(gè)非常有意思的交叉點(diǎn)AI輔助編碼 微信小游戲原生Canvas渲染 零引擎依賴。先說(shuō)清楚這個(gè)項(xiàng)目是什么。它是一個(gè)運(yùn)行在微信小游戲環(huán)境里的“螞蟻搬家”玩法小游戲——玩家控制螞蟻把食物搬回巢穴途中要避開障礙、規(guī)劃路線、積累分?jǐn)?shù)。核心玩法不復(fù)雜屬于典型的休閑益智品類。但它的特殊之處在于整個(gè)項(xiàng)目沒(méi)有引入任何游戲引擎沒(méi)有Unity沒(méi)有Cocos Creator沒(méi)有LayaAir甚至連輕量級(jí)的Egret都沒(méi)用。渲染層完全基于微信小游戲提供的Canvas 2D接口手寫邏輯層用原生JavaScript組織開發(fā)過(guò)程中大量借助AI編碼工具比如Codex這類代碼生成助手來(lái)加速?gòu)牧愕揭坏拇罱?。這就引出一個(gè)很實(shí)際的問(wèn)題為什么有人會(huì)選擇“不用引擎”這條路我自己的判斷是三個(gè)原因疊加。第一包體和啟動(dòng)速度。微信小游戲?qū)κ装w積有硬性限制主包不能超過(guò)4MB用Unity打包出來(lái)的小游戲即便做了裁剪首包也很容易逼近這個(gè)紅線而純Canvas項(xiàng)目的代碼量可以控制在幾百KB級(jí)別冷啟動(dòng)速度肉眼可見(jiàn)地快。第二AI編碼工具對(duì)純JS/Canvas項(xiàng)目的支持度遠(yuǎn)高于引擎項(xiàng)目。你讓AI幫你寫一個(gè)Canvas繪制循環(huán)、碰撞檢測(cè)、精靈動(dòng)畫它給出的代碼質(zhì)量相當(dāng)高但你讓AI幫你寫Unity的C#組件掛載邏輯它經(jīng)常會(huì)在API版本和生命周期上出錯(cuò)。第三學(xué)習(xí)門檻和可控性。引擎有自己的一套抽象層出問(wèn)題時(shí)排查鏈路長(zhǎng)純Canvas項(xiàng)目所有東西都在你眼皮底下哪里畫錯(cuò)了、哪里幀率掉了打開微信開發(fā)者工具的Performance面板一看便知。這個(gè)項(xiàng)目適合誰(shuí)來(lái)參考我認(rèn)為三類人最值得看。一是想入門微信小游戲但被引擎勸退的前端開發(fā)者你有JavaScript和Canvas基礎(chǔ)完全可以跳過(guò)引擎直接上手二是想用AI工具提升開發(fā)效率的獨(dú)立開發(fā)者這個(gè)項(xiàng)目展示了AI在哪些環(huán)節(jié)真正能幫上忙、哪些環(huán)節(jié)必須自己兜底三是做輕量級(jí)休閑游戲的產(chǎn)品同學(xué)理解技術(shù)邊界之后你在定需求時(shí)會(huì)更清楚什么能做、什么做不了。接下來(lái)我會(huì)把這個(gè)項(xiàng)目拆成幾個(gè)層面來(lái)講整體設(shè)計(jì)思路、Canvas渲染的核心細(xì)節(jié)、AI編碼工具的實(shí)際使用方式、以及我在類似項(xiàng)目里踩過(guò)的坑和排查經(jīng)驗(yàn)。不是教程是一個(gè)從業(yè)者做完之后的復(fù)盤。2. 整體設(shè)計(jì)與技術(shù)選型為什么敢不用引擎2.1 微信小游戲的技術(shù)底座到底給了什么要理解“不用引擎”這件事的可行性得先搞清楚微信小游戲平臺(tái)本身提供了什么。微信小游戲運(yùn)行在微信客戶端內(nèi)置的JavaScript引擎里它暴露了一套全局對(duì)象wx其中和渲染相關(guān)的是wx.createCanvas()。這個(gè)接口返回一個(gè)Canvas對(duì)象你可以拿到它的2D上下文然后就像在瀏覽器里一樣調(diào)用ctx.drawImage、ctx.fillRect、ctx.arc這些標(biāo)準(zhǔn)Canvas 2D API。關(guān)鍵區(qū)別在于瀏覽器里的Canvas是DOM元素微信小游戲里的Canvas是平臺(tái)托管的渲染表面。你不需要關(guān)心它怎么合成到屏幕上微信底層會(huì)處理。這意味著你只要有Canvas 2D的繪圖能力就能完成所有2D游戲的渲染。螞蟻搬家這種游戲所有視覺(jué)元素?zé)o非就是圓形螞蟻身體、矩形食物塊、線條路徑Canvas 2D完全覆蓋。再往上微信小游戲還提供了wx.createImage()來(lái)加載圖片資源、wx.createInnerAudioContext()來(lái)播放音效、wx.onTouchStart等觸摸事件接口。這些加起來(lái)構(gòu)成了一套“剛好夠用”的游戲開發(fā)基礎(chǔ)設(shè)施。你缺的不是能力而是引擎幫你封裝好的那些便利層——場(chǎng)景管理、精靈系統(tǒng)、物理引擎、動(dòng)畫狀態(tài)機(jī)。但對(duì)于螞蟻搬家這種量級(jí)的游戲這些便利層帶來(lái)的收益可能還抵不上引入引擎帶來(lái)的包體膨脹和調(diào)試復(fù)雜度。2.2 引擎方案和純Canvas方案的取舍賬我拿一個(gè)具體的對(duì)比表來(lái)說(shuō)明這個(gè)決策過(guò)程。以下數(shù)據(jù)基于我實(shí)際參與過(guò)的幾個(gè)微信小游戲項(xiàng)目數(shù)值是量級(jí)參考不是精確值。對(duì)比維度Unity WebGL方案Cocos Creator方案純Canvas方案首包體積3.5MB~4.5MB1.5MB~2.5MB200KB~500KB冷啟動(dòng)時(shí)間中端機(jī)3~5秒1.5~3秒0.5~1.2秒開發(fā)語(yǔ)言C# 引擎APITypeScript 引擎APIJavaScript Canvas APIAI編碼工具支持度低API版本敏感中有模板依賴高純邏輯代碼熱更新靈活性受限于引擎機(jī)制較靈活完全自主控制復(fù)雜物理需求強(qiáng)中需手寫團(tuán)隊(duì)協(xié)作門檻高中低前端即可從這張表能看出來(lái)純Canvas方案的優(yōu)勢(shì)集中在體積、啟動(dòng)速度、AI工具友好度這三個(gè)維度。而它的劣勢(shì)也很明顯復(fù)雜物理、粒子特效、3D渲染這些需求手寫成本極高。螞蟻搬家這個(gè)項(xiàng)目的聰明之處在于它的玩法天然避開了這些劣勢(shì)——沒(méi)有物理碰撞的復(fù)雜模擬沒(méi)有粒子系統(tǒng)沒(méi)有3D。所有交互都是2D平面上的位置判斷和狀態(tài)切換。這里有一個(gè)選型原則值得記住引擎解決的是“復(fù)雜度的規(guī)?;瘑?wèn)題”如果你的游戲復(fù)雜度沒(méi)有達(dá)到需要規(guī)?;芾淼牡夭揭娣炊秦?fù)擔(dān)。判斷標(biāo)準(zhǔn)很簡(jiǎn)單——如果你的游戲核心邏輯用一張A4紙就能畫完?duì)顟B(tài)流轉(zhuǎn)圖那就不需要引擎。2.3 AI編碼工具在這個(gè)項(xiàng)目里的真實(shí)角色標(biāo)題里說(shuō)“純AI又上線了一款”這個(gè)“純AI”需要拆開理解。它不是說(shuō)游戲本身是AI在玩而是說(shuō)開發(fā)過(guò)程大量依賴AI編碼工具。具體來(lái)說(shuō)Codex這類工具在這個(gè)項(xiàng)目里承擔(dān)了以下幾類工作第一類是樣板代碼生成。比如Canvas的初始化、游戲主循環(huán)的requestAnimationFrame封裝、觸摸事件的坐標(biāo)轉(zhuǎn)換這些代碼有固定模式AI生成的質(zhì)量很高基本一次成型。第二類是算法邏輯輔助。螞蟻搬家涉及路徑規(guī)劃螞蟻怎么繞開障礙走到食物、碰撞檢測(cè)螞蟻和障礙物的矩形/圓形相交判斷、分?jǐn)?shù)計(jì)算邏輯。這些算法AI能給出可用的實(shí)現(xiàn)但需要你理解之后做適配調(diào)整。第三類是調(diào)試輔助。遇到Canvas繪制錯(cuò)位、觸摸坐標(biāo)偏移、幀率抖動(dòng)這些問(wèn)題時(shí)把現(xiàn)象描述給AI它能給出排查方向。但注意AI給的排查方向經(jīng)常是“通用可能性列表”真正定位到具體問(wèn)題還是得靠你自己在微信開發(fā)者工具里打斷點(diǎn)、看日志。第四類是代碼重構(gòu)建議。當(dāng)項(xiàng)目文件變多、函數(shù)變長(zhǎng)之后讓AI幫你拆分模塊、提取公共函數(shù)效率比手動(dòng)重構(gòu)高不少。但有幾類工作AI幫不上忙或者說(shuō)幫倒忙微信小游戲平臺(tái)特有的API調(diào)用比如wx.createCanvas的返回值處理、wx.onTouchMove的事件對(duì)象結(jié)構(gòu)AI經(jīng)?;煜秊g覽器和小程序的差異性能優(yōu)化AI給出的優(yōu)化建議往往是泛泛而談?wù)嬲行У膬?yōu)化必須基于微信開發(fā)者工具的性能面板數(shù)據(jù)游戲手感調(diào)優(yōu)螞蟻移動(dòng)速度、動(dòng)畫幀間隔、觸摸響應(yīng)閾值這些參數(shù)只能靠人反復(fù)試。3. Canvas渲染核心細(xì)節(jié)從零搭建一個(gè)2D渲染循環(huán)3.1 初始化Canvas和適配屏幕微信小游戲里創(chuàng)建Canvas的方式和瀏覽器不同。瀏覽器里你寫canvas idgame然后document.getElementById拿引用微信小游戲里你得調(diào)用wx.createCanvas()而且第一次調(diào)用返回的是上屏Canvas后續(xù)調(diào)用返回的是離屏Canvas。這個(gè)細(xì)節(jié)很關(guān)鍵搞錯(cuò)了就會(huì)出現(xiàn)“畫了半天屏幕上什么都沒(méi)有”的情況。// 獲取上屏Canvas const canvas wx.createCanvas(); const ctx canvas.getContext(2d); // 獲取屏幕尺寸信息 const systemInfo wx.getSystemInfoSync(); const screenWidth systemInfo.screenWidth; const screenHeight systemInfo.screenHeight; const pixelRatio systemInfo.pixelRatio; // 設(shè)置Canvas邏輯尺寸 canvas.width screenWidth * pixelRatio; canvas.height screenHeight * pixelRatio; // 縮放上下文讓后續(xù)繪圖按邏輯像素進(jìn)行 ctx.scale(pixelRatio, pixelRatio);這段代碼里有個(gè)容易踩的坑pixelRatio的處理。不同手機(jī)的物理像素和邏輯像素比例不同iPhone通常是2或3部分安卓機(jī)是1.5或2.75。如果你不處理這個(gè)比例在高分屏上畫出來(lái)的東西會(huì)模糊或者尺寸不對(duì)。處理方式就是上面這樣——Canvas的實(shí)際像素尺寸設(shè)為邏輯尺寸乘以比例然后通過(guò)ctx.scale把繪圖坐標(biāo)系縮回邏輯尺寸。這樣你后續(xù)所有繪圖代碼都用邏輯像素思考不用關(guān)心設(shè)備差異。實(shí)操心得wx.getSystemInfoSync()在新版基礎(chǔ)庫(kù)里有同步和異步兩個(gè)版本同步版本在冷啟動(dòng)階段調(diào)用可能返回不完整信息。穩(wěn)妥做法是在wx.onShow之后再讀一次或者用wx.getWindowInfo()替代。我遇到過(guò)在部分安卓機(jī)型上冷啟動(dòng)時(shí)screenWidth返回0的情況加一個(gè)兜底默認(rèn)值能避免白屏。3.2 游戲主循環(huán)的設(shè)計(jì)與幀率控制Canvas游戲的心臟是主循環(huán)。瀏覽器里通常用requestAnimationFrame微信小游戲也支持這個(gè)全局函數(shù)。但直接裸用會(huì)有問(wèn)題不同設(shè)備的刷新率不同60Hz、90Hz、120Hz都有如果你的游戲邏輯和渲染都綁在requestAnimationFrame上高刷設(shè)備上游戲速度會(huì)變快。解決方案是固定時(shí)間步長(zhǎng)的邏輯更新加可變步長(zhǎng)的渲染。簡(jiǎn)單說(shuō)就是邏輯更新按固定間隔比如每秒60次即16.67ms一次執(zhí)行渲染每次requestAnimationFrame都執(zhí)行但渲染用的數(shù)據(jù)來(lái)自最近一次邏輯更新的結(jié)果。const FIXED_DT 1000 / 60; // 固定邏輯步長(zhǎng)單位毫秒 let lastTime 0; let accumulator 0; function gameLoop(currentTime) { if (lastTime 0) { lastTime currentTime; requestAnimationFrame(gameLoop); return; } let deltaTime currentTime - lastTime; lastTime currentTime; // 防止切后臺(tái)回來(lái)后的巨大deltaTime導(dǎo)致邏輯爆炸 if (deltaTime 250) deltaTime FIXED_DT; accumulator deltaTime; // 固定步長(zhǎng)更新邏輯 while (accumulator FIXED_DT) { updateGame(FIXED_DT); accumulator - FIXED_DT; } // 渲染 renderGame(ctx); requestAnimationFrame(gameLoop); }這個(gè)模式的好處是無(wú)論設(shè)備刷新率是多少螞蟻的移動(dòng)速度、動(dòng)畫播放速度都是一致的。accumulator機(jī)制保證了邏輯更新的總次數(shù)和真實(shí)時(shí)間成正比。那個(gè)deltaTime 250的判斷是處理切后臺(tái)場(chǎng)景——用戶把微信切到后臺(tái)幾分鐘再回來(lái)currentTime的跳變會(huì)非常大如果不做限制while循環(huán)會(huì)執(zhí)行幾千次直接卡死。3.3 螞蟻和食物的繪制從圓形到精靈圖螞蟻搬家的視覺(jué)元素不復(fù)雜但要做到“看起來(lái)舒服”需要一些細(xì)節(jié)處理。最基礎(chǔ)的螞蟻可以用圓形加線條畫出來(lái)function drawAnt(ctx, ant) { const { x, y, angle, scale } ant; ctx.save(); ctx.translate(x, y); ctx.rotate(angle); ctx.scale(scale, scale); // 身體三個(gè)橢圓 ctx.fillStyle #2d1b0e; ctx.beginPath(); ctx.ellipse(0, 0, 8, 6, 0, 0, Math.PI * 2); ctx.fill(); ctx.beginPath(); ctx.ellipse(-10, 0, 6, 5, 0, 0, Math.PI * 2); ctx.fill(); ctx.beginPath(); ctx.ellipse(10, 0, 5, 4, 0, 0, Math.PI * 2); ctx.fill(); // 觸角 ctx.strokeStyle #2d1b0e; ctx.lineWidth 1.5; ctx.beginPath(); ctx.moveTo(13, -2); ctx.quadraticCurveTo(20, -10, 25, -8); ctx.stroke(); ctx.beginPath(); ctx.moveTo(13, 2); ctx.quadraticCurveTo(20, 10, 25, 8); ctx.stroke(); ctx.restore(); }但純幾何繪制在性能上有個(gè)隱患每幀重新構(gòu)建路徑的開銷。如果屏幕上有幾十只螞蟻每只都這樣畫beginPath和ellipse的調(diào)用次數(shù)會(huì)很多。優(yōu)化方案是預(yù)渲染到離屏Canvas把一只螞蟻畫好之后存成圖片后續(xù)用drawImage直接貼。// 預(yù)渲染螞蟻精靈 function createAntSprite() { const offscreen wx.createCanvas(); offscreen.width 64; offscreen.height 64; const octx offscreen.getContext(2d); // 在離屏Canvas上繪制螞蟻?zhàn)鴺?biāo)居中 octx.translate(32, 32); // ... 繪制代碼同上 return offscreen; } // 使用時(shí) const antSprite createAntSprite(); ctx.drawImage(antSprite, x - 32, y - 32);這個(gè)優(yōu)化在螞蟻數(shù)量超過(guò)20只時(shí)效果明顯幀率能從40fps左右回到穩(wěn)定60fps。代價(jià)是螞蟻的旋轉(zhuǎn)角度需要額外處理——drawImage不支持旋轉(zhuǎn)你得用ctx.save/translate/rotate/drawImage/restore這一套。但即便如此也比每幀重新畫路徑快。注意事項(xiàng)wx.createCanvas()創(chuàng)建的離屏Canvas在部分低端安卓機(jī)上有數(shù)量限制一般不超過(guò)10個(gè)。如果你給每種螞蟻、每種食物都創(chuàng)建一個(gè)離屏Canvas很容易超限導(dǎo)致創(chuàng)建失敗。穩(wěn)妥做法是用一個(gè)精靈圖集把所有元素畫在一張大離屏Canvas上通過(guò)drawImage的裁剪參數(shù)來(lái)取用。3.4 觸摸交互與坐標(biāo)轉(zhuǎn)換螞蟻搬家的操作方式是觸摸拖動(dòng)——玩家按住螞蟻拖到食物上或者點(diǎn)擊食物讓螞蟻過(guò)去搬。觸摸事件的處理有一個(gè)經(jīng)典坑事件坐標(biāo)和Canvas坐標(biāo)的映射。微信小游戲的觸摸事件對(duì)象里touch.clientX和touch.clientY是相對(duì)于屏幕的坐標(biāo)單位是邏輯像素。如果你的Canvas邏輯尺寸和屏幕邏輯尺寸一致上面初始化時(shí)就是這么做的那直接使用即可。但如果你做了縮放或者偏移就需要轉(zhuǎn)換。wx.onTouchStart((e) { const touch e.touches[0]; const x touch.clientX; const y touch.clientY; // 判斷是否點(diǎn)中了某只螞蟻 for (let ant of ants) { const dx x - ant.x; const dy y - ant.y; if (dx * dx dy * dy 30 * 30) { // 30像素命中半徑 ant.isDragging true; ant.dragOffsetX dx; ant.dragOffsetY dy; break; } } });命中檢測(cè)用平方距離比較而不是開方省一次Math.sqrt調(diào)用。在觸摸移動(dòng)事件里更新螞蟻位置時(shí)記得減去dragOffset否則螞蟻會(huì)“跳”到手指正下方手感很怪。還有一個(gè)細(xì)節(jié)微信小游戲的觸摸事件默認(rèn)會(huì)冒泡如果你在頁(yè)面上還有其他交互元素可能需要e.preventDefault()。但小游戲環(huán)境里通常不需要因?yàn)檎麄€(gè)屏幕都是你的Canvas。4. AI編碼工具實(shí)操哪些環(huán)節(jié)真能提效哪些是坑4.1 用Codex生成游戲骨架的完整流程我拿這個(gè)螞蟻搬家項(xiàng)目里“從零搭建游戲骨架”這個(gè)環(huán)節(jié)來(lái)舉例展示AI編碼工具的實(shí)際使用方式。假設(shè)你打開Codex的對(duì)話界面輸入這樣一段提示用JavaScript寫一個(gè)微信小游戲的骨架代碼要求 1. 使用wx.createCanvas創(chuàng)建上屏Canvas 2. 處理pixelRatio適配 3. 實(shí)現(xiàn)固定時(shí)間步長(zhǎng)的游戲主循環(huán) 4. 包含update和render兩個(gè)空函數(shù)供后續(xù)填充 5. 處理切后臺(tái)回來(lái)的deltaTime跳變Codex給出的代碼基本就是上面3.1和3.2兩段代碼的合并版質(zhì)量可用。但有幾個(gè)地方需要你手動(dòng)修正它可能會(huì)用wx.getSystemInfoSync()而不是更新的wx.getWindowInfo()它可能忘記處理requestAnimationFrame在微信小游戲里的兼容性部分舊版本基礎(chǔ)庫(kù)需要polyfill它給出的ctx.scale調(diào)用位置可能不對(duì)。我的做法是把AI生成的代碼當(dāng)作“第一稿”然后逐行審查對(duì)照微信官方文檔確認(rèn)每個(gè)API的用法。這個(gè)過(guò)程大概花10分鐘比完全手寫省一半時(shí)間但比直接復(fù)制粘貼多花5分鐘。這5分鐘是值得的因?yàn)锳I對(duì)微信小游戲API的“幻覺(jué)”率不低。4.2 AI輔助算法實(shí)現(xiàn)的邊界在哪里螞蟻搬家涉及幾個(gè)算法點(diǎn)螞蟻的移動(dòng)路徑計(jì)算、食物生成的位置隨機(jī)化、碰撞檢測(cè)。我分別說(shuō)一下AI的表現(xiàn)。移動(dòng)路徑計(jì)算如果只是“從A點(diǎn)直線移動(dòng)到B點(diǎn)”AI寫得很好。但如果要“繞開障礙物”AI會(huì)給出A算法的實(shí)現(xiàn)。A本身沒(méi)問(wèn)題但AI生成的A代碼通常沒(méi)有做網(wǎng)格化處理——它假設(shè)你有一個(gè)現(xiàn)成的網(wǎng)格地圖。而螞蟻搬家的障礙物是任意形狀的你需要先把連續(xù)空間離散化成網(wǎng)格這個(gè)預(yù)處理步驟AI經(jīng)常忽略。我的做法是讓AI先寫A然后自己補(bǔ)上網(wǎng)格化邏輯。食物生成隨機(jī)化這個(gè)簡(jiǎn)單AI一次成型。但要注意它可能生成的食物位置和障礙物重疊需要加一個(gè)“重新生成直到不重疊”的循環(huán)并設(shè)置最大重試次數(shù)防止死循環(huán)。碰撞檢測(cè)圓形和圓形的碰撞AI寫得沒(méi)問(wèn)題圓形和矩形的碰撞它有時(shí)會(huì)搞混邊界條件。我建議自己寫一遍或者用成熟的分離軸定理SAT簡(jiǎn)化版。實(shí)操心得AI編碼工具最擅長(zhǎng)的領(lǐng)域是有大量公開代碼樣本的通用問(wèn)題排序、查找、基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)操作最不擅長(zhǎng)的是平臺(tái)特定API 業(yè)務(wù)邏輯耦合的場(chǎng)景。判斷標(biāo)準(zhǔn)很簡(jiǎn)單——如果你在GitHub上能搜到100個(gè)類似實(shí)現(xiàn)AI大概率能寫好如果搜不到AI大概率會(huì)編。4.3 調(diào)試環(huán)節(jié)AI能幫什么忙調(diào)試是AI工具價(jià)值被低估的環(huán)節(jié)。舉一個(gè)我實(shí)際遇到的例子螞蟻拖動(dòng)時(shí)手指離開屏幕后螞蟻會(huì)“飛”回原位而不是停在拖動(dòng)位置。我把現(xiàn)象描述給AI它給出的排查方向包括觸摸結(jié)束事件沒(méi)有正確清除isDragging標(biāo)志、螞蟻位置更新邏輯在touchend之后仍然執(zhí)行、渲染層使用了舊的位置數(shù)據(jù)。順著這三個(gè)方向查發(fā)現(xiàn)是touchend事件里只清了isDragging但沒(méi)有把螞蟻的targetX/targetY更新為當(dāng)前位置導(dǎo)致下一幀的邏輯更新把螞蟻拉回了舊目標(biāo)點(diǎn)。這個(gè)問(wèn)題如果自己排查可能要打十幾個(gè)斷點(diǎn)AI給了方向之后五分鐘定位。但AI的排查建議也有誤導(dǎo)的時(shí)候。另一次遇到幀率突然從60掉到30AI建議檢查“是否有內(nèi)存泄漏”“是否每幀創(chuàng)建了新對(duì)象”。查了半天沒(méi)發(fā)現(xiàn)問(wèn)題最后用微信開發(fā)者工具的Performance面板一看是某張圖片的尺寸是2048x2048每幀drawImage縮放繪制導(dǎo)致的GPU開銷。AI沒(méi)有考慮到微信小游戲在移動(dòng)端GPU上的紋理尺寸限制。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄5.1 白屏問(wèn)題的五種可能原因白屏是微信小游戲開發(fā)里最高頻的問(wèn)題沒(méi)有之一。我整理了一個(gè)排查順序表按概率從高到低排列排查順序可能原因驗(yàn)證方式解決方案1Canvas未正確創(chuàng)建在wx.createCanvas()后打印返回值確保第一次調(diào)用返回上屏Canvas2繪制代碼未執(zhí)行在render函數(shù)首行加console.log檢查主循環(huán)是否啟動(dòng)3繪制坐標(biāo)超出屏幕打印繪制坐標(biāo)和Canvas尺寸檢查pixelRatio適配邏輯4顏色與背景同色臨時(shí)改繪制顏色為紅色檢查fillStyle設(shè)置5資源加載未完成檢查圖片onload回調(diào)加加載狀態(tài)管理實(shí)際排查時(shí)我習(xí)慣先在renderGame函數(shù)第一行加一個(gè)console.log(render called)如果控制臺(tái)沒(méi)有輸出說(shuō)明主循環(huán)沒(méi)跑起來(lái)如果有輸出但屏幕還是白的說(shuō)明繪制邏輯有問(wèn)題。這個(gè)二分法能快速縮小范圍。5.2 觸摸事件不響應(yīng)的排查路徑觸摸事件不響應(yīng)通常有三個(gè)原因。第一是事件綁定時(shí)機(jī)——wx.onTouchStart必須在Canvas創(chuàng)建之后調(diào)用如果在wx.createCanvas之前綁定部分基礎(chǔ)庫(kù)版本會(huì)丟失事件。第二是層級(jí)遮擋——如果你在Canvas之上還創(chuàng)建了其他原生組件比如wx.createVideo它會(huì)攔截觸摸事件。第三是坐標(biāo)判斷邏輯錯(cuò)誤——觸摸事件觸發(fā)了但你的命中檢測(cè)沒(méi)通過(guò)。排查方法在wx.onTouchStart回調(diào)里第一行加console.log(e.touches[0].clientX, e.touches[0].clientY)確認(rèn)事件是否觸發(fā)、坐標(biāo)是否合理。如果坐標(biāo)是0或者負(fù)數(shù)說(shuō)明坐標(biāo)轉(zhuǎn)換有問(wèn)題如果坐標(biāo)正常但游戲沒(méi)反應(yīng)說(shuō)明命中檢測(cè)邏輯需要調(diào)整。5.3 幀率波動(dòng)的優(yōu)化清單幀率波動(dòng)在純Canvas項(xiàng)目里比引擎項(xiàng)目更常見(jiàn)因?yàn)樗袃?yōu)化都得自己做。我按優(yōu)先級(jí)列一個(gè)優(yōu)化清單減少每幀的路徑構(gòu)建能用drawImage就不用beginPathfill。預(yù)渲染精靈是首選方案??刂齐x屏Canvas數(shù)量不超過(guò)5個(gè)超了就合并成精靈圖集。避免每幀創(chuàng)建對(duì)象{x: 1, y: 2}這種字面量在循環(huán)里創(chuàng)建會(huì)觸發(fā)GC用對(duì)象池復(fù)用。降低繪制分辨率如果游戲畫面不需要Retina級(jí)別的清晰度把pixelRatio上限設(shè)為2能顯著降低GPU填充率壓力。批量繪制同類型元素所有食物用同一個(gè)fillStyle時(shí)可以合并路徑一次性繪制減少狀態(tài)切換。實(shí)測(cè)數(shù)據(jù)在一個(gè)有50個(gè)食物、10只螞蟻的場(chǎng)景里優(yōu)化前幀率在35~45fps波動(dòng)做了精靈預(yù)渲染和對(duì)象池之后穩(wěn)定在58~60fps。低端安卓機(jī)驍龍660級(jí)別也能跑到50fps以上。5.4 AI工具使用中的典型故障Codex這類工具在使用過(guò)程中會(huì)遇到一些環(huán)境問(wèn)題。比如“無(wú)法加載組織設(shè)置”通常是網(wǎng)絡(luò)配置或賬號(hào)權(quán)限問(wèn)題檢查登錄狀態(tài)和網(wǎng)絡(luò)連接即可?!澳P筒恢С帧钡膱?bào)錯(cuò)一般出現(xiàn)在工具版本和模型版本不匹配時(shí)更新到最新版通常能解決。安裝過(guò)程中如果卡在“Windows設(shè)置未完成”檢查系統(tǒng)權(quán)限和殺毒軟件攔截。這些問(wèn)題的共同特點(diǎn)是它們和你的代碼無(wú)關(guān)是工具鏈本身的問(wèn)題。遇到時(shí)不要懷疑自己的代碼先確認(rèn)工具環(huán)境是否正常。我的習(xí)慣是維護(hù)一個(gè)“工具環(huán)境檢查清單”每次開始新項(xiàng)目前過(guò)一遍能省掉很多無(wú)效排查時(shí)間。6. 這個(gè)項(xiàng)目后續(xù)還能怎么擴(kuò)展螞蟻搬家這個(gè)玩法本身有擴(kuò)展空間。從技術(shù)角度可以加入多螞蟻協(xié)同——玩家控制多只螞蟻需要設(shè)計(jì)簡(jiǎn)單的AI讓它們自動(dòng)尋路這會(huì)把A*算法的使用頻率拉高也是檢驗(yàn)純Canvas方案能否撐住更多實(shí)體渲染的好場(chǎng)景。從玩法角度可以加入食物類型區(qū)分——不同食物重量不同螞蟻搬運(yùn)速度不同這需要引入簡(jiǎn)單的物理模擬速度和質(zhì)量的關(guān)系但仍然是2D平面內(nèi)的計(jì)算Canvas完全能處理。從工程角度這個(gè)項(xiàng)目最有價(jià)值的擴(kuò)展方向是把AI編碼工具的使用流程標(biāo)準(zhǔn)化。比如建立一個(gè)提示詞模板庫(kù)針對(duì)“生成游戲主循環(huán)”“生成碰撞檢測(cè)”“生成觸摸交互”這些高頻任務(wù)每個(gè)任務(wù)有固定的提示詞結(jié)構(gòu)和驗(yàn)證清單。這樣下次做類似項(xiàng)目時(shí)從零到可玩demo的時(shí)間能壓縮到半天以內(nèi)。我自己在類似項(xiàng)目里的體會(huì)是純Canvas方案的上限比大多數(shù)人想象的高但它的下限也比引擎方案低——引擎幫你兜住的那些底你得自己兜。AI工具能幫你快速達(dá)到“能跑”的狀態(tài)但從“能跑”到“跑得穩(wěn)、跑得久”還是得靠對(duì)平臺(tái)特性的理解和反復(fù)的實(shí)測(cè)調(diào)優(yōu)。螞蟻搬家這個(gè)項(xiàng)目最值得參考的地方不是它用了AI而是它在“不用引擎”這個(gè)約束下把該做的細(xì)節(jié)都做到了位。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产农村妇女精品1区二区| 五十路熟女工口 | 91插B网站| 久久女人视频| 欧美在线色图| 嗯啊不要啊在线| 日本精品无码三级网站| 精品久久久久久AV无码| v91av| 欧美性爱网97| 久久婷婷色综合一区二区三区| 丝袜美腿制服人妻二区中文字幕| 免费看黄片现成| 成人九九| 夜夜骑日日| 骚熟女吞| 曰本91情色| 97人肏| 大香蕉乱伦视频网| 国产精品久久久久久久久AV大片| 五月色网| 97碰在线视频| 九九热精品| 不卡啪啪视频| 九九热超碰| 黄色av片三级三级三级免费看| 国产中出内射一区二区| 日本色日夜干| 91九九| 97亚洲色图| 快播久久人人aV| 色阁阁AV综合网| 青草香蕉网| 伊人精品国产| 91bbb| 欧美成人免费在线观看| 91亚洲色人| 操逼视频国产无套| 99精品久久久久久久婷婷| 日韩性爱视频在线免费观看 | 亚洲欧美综合色| 久久超碰免费的| 成人老鸭窝人人在线视频| 91暧暧| 婷婷伊人一区| 亚洲欧洲第二视频在线观看色图| 啊啊啊啊啊好舒服视频| 久久99草| 72av视频| 久久久新亚洲AV| 亚洲丝袜少妇在线| 国产欧美精选自拍一区| 欧日a| 五月丁香六月婷| 国产欧美一区二区| 91少妇香蕉久久精品| 91国内外在线| 干B网| 另类图片综合| 免费A V在线播放| www.丁香五月| 97干色天堂| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 亚洲日本成人动漫| 国产久久一区二区三区野外在线| 91丝袜美腿片| 久久久新亚洲AV| 一级日本牲交大片好爽在线看| 熟女色图在线| 美女t无毒不卡不卡| 极品白嫩美少妇在地板上位骑射淫水泛滥| 免费在线观看国内色片网站网址 | 欧美,亚洲,日韩,v,天堂,手机在线观看 | 91精品国产91综合久久蜜臀| 国产Av超碰| 国产超碰人人操| 亚洲人妻一区二区三区| 亚洲日韩乱码中文无码蜜桃臀网站| 91青青在线视频| 亚洲超碰97| 国产精品久久久久中文字幕| 青青草五月天| 97在线看| 日韩无码成人电影| 色眯眯av| 久思思热视频在线观看| 久久久久成人蜜桃精品| 国产中午字一暮区| 中国一级操逼视频| 亚洲伊人久久精品狠狠在线| 欧美日韩小说| 911粉嫩人妻| 亚洲精品骚逼| 人人性爱视频免费| 日韩偷拍色图| 亚洲Av诱惑| 久干9操| 久插不卡| 日韩操逼性鲍| 97在线欧洲| 日韩无码极品| 亚洲色宗合| 少妇干B| 亚洲国产剧情少妇激情| 9久精品| 国产精品秘 福利姬在线观看| 99蜜桃臀亚洲成人在线观看| 精品人妻一区二区三区四区石在线 | 午夜呻吟欧美| 手机在线免费看的av| 亚洲无套久久嗯嗯| 亚洲精品99999| 久久性爱视频| 久久加勒比| 青青草日韩无码| 亚洲日韩黑丝| 91亚洲不卡一区| 国产三级片在线观看| 色婷婷综合网站| 国产2.3.4区| 一区二区娱乐网站| 国产精品久久久亚洲第一牛牛_在线观看| 在线无码网站| 亚洲综合嫩| 香蕉婷婷| 欧洲精品一级二级精品综合视频综合| 江都AV在线| 午夜成人爽爽爽爽A片李冰冰| 日韩pv中文| 国产h小视频在线观看免费| 啊啊啊好爽快点啊啊啊嗯嗯| 日本一级特级毛片视频| 中文字幕片| 91露脸熟女专区| 天天夜夜久久| 日本色婷婷| 超碰在线一区| 超碰在线97国产| 极品极品色影院| 91n处女在线观看| 天天肏美女| 先锋影音av先锋一区| 欧美 日韩 另类 亚洲| 精品人妻1区| 成人天天爽| 亚洲日韩精品在线播放| 蜜臀一区二区三区在线| 亚洲性感丝袜诱惑在线观看| 大香蕉综合| 91日韩| 亚州综合色图| 日韩免费人妻色情网站| 翔田千里一区二区三区奶水| 国产丁香精品露脸视频| 抽查国产福利主播| 日本色色的视频| 国产97亚洲| 麻豆福利视频导航| 色五月大香蕉| 91精品久久久| 色激情综合网站| 秋霞鲁丝午夜无码一区二区三| 簧片免费看视频| 国产v亚洲v日韩v欧美v片另类| 少妇人妻精品| 亚洲 se图 欧美电影| 秋霞免费AV| 亚洲另类天堂| 青草精品视频日本久久久久网站在线| 日韩精品三级片长长久久| 狠狠色婷婷7777久| 国产女乱淫真高清免费视频| 色综91| 日韩综合色网| 国产第二页| 久久久久久中文字幕中文字幕最新| 蜜乳AV一区| 男女无套 免费网站| 人人操人人射人人干| 蜜臀久久99精品久久久久久久久| 久久久久亚洲Aⅴ无码| 亚洲人成网站7777| 色香欲综合| 极品少妇久久久久| 蜜桃视频啊啊啊啊| 五十路熟女,国产欧美精品区一区二区三区| 日本亚洲vr欧美不卡高清专区| 不卡一区二区日本视频| 超碰在线人妻中文字幕| 中日亚韩免费视频| 自怕偷自怕亚洲精品| 黄页av| 亚洲成成熟女人综合一区二区| 亚洲精品美女操逼| 亚洲色资源| 亚洲AV无码| 五月天综合在线| 这里都是精品在线观看| 人人考人人摸人人干| 黄色电影观看久久9| 伊人一级免费黄片| 亚洲**2021在线观看| 久久系列| 欧美日韩国产一区二区小黄片大全| 欧美综合天堂| 精品九九九| 呦呦一区| 黄色片,com| 亚洲色系另类精品国产| 911av网站免费观看| 国产精品福利视频播放| 在线色导航| 日本视频在线观看污污污| 国产乱色国产精品免费视| 性暴力欧美猛交在线直播| 久久久久久久强迫| 无码最新| 九九综合色| 99这里有精品视频| 精品二999| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 这里有精品| 亚洲色图91欧美日韩| 天天射网| 青青国产在线拍揄自揄拍| 330dv亚洲成年视频网| 日韩国产十八禁| 亚洲日韩久久精品一区| 91狠狠综| se吧提供91精品国产91久久久久久| 久久午夜鲁丝片| 福利在线观看一区二区| 欧美老熟另类| 亚洲综合一| 亚洲男人天堂视频| 8x福利精品第一福利视频导航| 激情小说成人日本无码一| 亚洲古典另类欧美在线| 天天摸天天插天天日| 欧美熟女妇同| 欧美综合天天| 亚洲国产麻豆一区二区三区| 五月天综合网| 久久人爽| 日本男人天堂| 奇米狠999| 色情婷婷| 天天摸天天舔天天操| 欧美啪啪啪91| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 92福利社视频| 久久综合久色欧美综合狠狠 | 首页亚洲国产高跟丝袜诱惑视频| 撸撸成人在线视频| 欧美在线永久天堂| 九九Av| 国产小炒后入式| 超碰碰97资源站| 欧美日韩精品一区二区三区高清| 伊人影院中文字幕| 色九色久| 亚洲精品官网在线观看| 大香蕉在线视频重口味毛片在线| 91精品国产91熟女| 婷婷亚洲天堂| 日本免费一区二区不卡| 天天爽夜夜爽夜夜爽精| 少妇毛片久久| 在线中文字幕视频| 韩国一级婬片A片AAAAA| 粉嫩久久久久| 国产九月婷婷| 一区二区三区黄片免费观看| 在线岛| 狠狠干综合| 色香综合天天影视综合 | 啊啊啊啊二区好大| 日夜伊人网| 亚洲综合精品国产一区| 天天天天做夜夜夜夜做| 一中国女人毛片水真多| 台湾佬大香蕉| 大香蕉97久久| 日韩色| 日韩久久激情精品| 久9综合在线| 插穴性爱视频在线观看| 日欧毛片久久| 欧美日本国产日韩激情视频| 日日干男人的天堂| 国内毛片无遮挡国产| 不卡超碰护士AV在线免费播放| 成人小电影网站tex| 久久久精品视频免费观看| 伊人玖玖网| 国产成人99久久亚洲综合| 婷婷综合在线观看| 91被操| 欧亚不卡| 约操熟妇| 密臀在线视频| 操狠狠| 91免费看一区二区三区| 91麻豆天美国产| 人人看人人插| 色超碰综合| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 日本东京热久久久电影| 中文字幕人妻色偷偷久久皮| 操逼不卡中文字幕| 91大香蕉伊人| 麻豆2区1区天美| 国产农村妇女一区二区| 亚洲无码视频免费在线观看网址! J?P?NESEHD熟女熟妇伦 | 中文字幕二区| 色五月综合| 97色碰| 精品国产99| 综合在线导航一区| 亚州男人天堂| 超碰综合色| 激情久久av一区av二区av| 91综合天天| a男人的天堂| 国产传媒操逼视频| 色臀AV| 久草色悠悠在线视频| 丝袜剧情| 一中国女人毛片水真多| 91在线丝袜| 久妇网| 日本一级婬片试看三分钟| 啊啊啊久久久视频 | 青春草莓视频在线观看网址| 日本黄页视频在线观看| 91N欧美| 亚洲精品一区二区精品| 中文字幕一区二区三区人妻不卡| 白丝少妇一区二区| 色色色欧美| 欧美高清18A片| 欧美日韩美女精品久草一区二区三区| 国产11页| 亚洲AV永久无码一区仙野| TS人妖另类精品视频系列 | 青草草免费网站av| 葡萄牙性视频一二区| 亚洲日韩东京热一区| 色欧美天天| 久热大香蕉网站| 东京热男人的天堂网| 做爱A级亚欧| 超碰97亚洲| 热热色综合网| 久久精品中文| 熟女中出视频| 资源在线观一 二| 欧美熟女操屄| 欧美αv.com| 久久大| 亚洲成成熟女人综合一区二区| 亚洲精品 欧美精品| 中文字幕 av v| 青娱乐日韩无码| 乱伦av国产| 欧美爱三级日韩久久| 777超碰| 蜜臀久久99精品久久久久久成人小说 | 亚州国产精品乱| 色噜噜人妻丝袜a∨先锋影 | 亚洲欧美天堂在线| 91青视频| 亚熟在线| 97人人中文网| 性色高清在线| 好屌色综合| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美AB在线| 97中文热色| 成人精品久久| 大香蕉视频啪啪啪啪| 91精品国| 好属操| 99re9| 青娱乐国产剧情av一区| 国内毛片国产欧美拍| 日韩熟女操逼| 多毛小伙内射老太婆| 国产啊v在线免费播放| 国产极品精品美女视频| 99久久e免费热视| 强歼乱伦资源网| 大香蕉免费乱伦视频| 把腿张开老子CAO烂你| www黄片免费看com| 久久婷五月天| 色性荡荡荡荡视频| 99久热精品99re6热| 加勒比伊人影院| 久久激情视频| 国产农村妇女精品| 性在久久久久久| 欧美 亚洲 偷拍自拍| 热九九精品| 91国产精品熟女| 99re只有精品| 91色欧美| 无码高清操逼网址| 伊人色综合网电影| 久都青青视频| 在线情色电影 91大| 91在线一起| 欧美天天综合网| 国产成人午夜视频网址| 狠狠色色| 亚洲国产蜜臀系列在线观看| 哈哈操 大香蕉| 亚欧高清| 99re国产中文字幕| 亚洲色图 欧美热图 清纯唯美 另类自拍| 歐美一級亂黃99在綫精品| 裸体1区| 91精品人妻一区二区三区蜜桃| 国产精品直播在线观看直播| 亚洲免费人妻在| 一二三四日本视频高清| 亚洲一二三四区在线免费看视频| 黑人猛交| 中文字幕日本久久| 国产丰满熟夫69mpp| 成人精品久久| 日韩亚洲国产视频| 亚洲官网在线| 欧美中文综合| 亚洲精品日韩国产欧美| 中文字幕免费观看| 亚洲色天| 久久免费精彩视频| 日本一级不卡一二区| 乱伦熟女论坛| 91熟女熟妇视频网站| 青青草玖玖爱| 国产精品网址| 色哟哟国产精品免费网址| 后入综合久久| 久久性爱网站| 97在线观视频免费观看| 精品人妻一区春色| 日本免费一级AAA大片器| 亚洲色图久久成人| 高清视频一区| www久| 加勒比色综合| 日韩人成网站在线播放| 色大师网站www永久网站视频| 丝袜美腿91| 高清成年美女黄网站免费大全 | 亚洲图片视频小说| 97欧美性爱| 求求你操操我| 国内精品嫩模A∨私拍小视频| 国产精品午夜高潮呻吟久久av| 四虎免费看黄| 乱操乱伦AV| 91oumei| 极品白嫩福利在线| 97超碰欧美精品| 天天插天天操| 夜夜嗨一区二区三区三州加勒比 | 校园春色欧美| 国产欧美岛国精品一区| 嗯嗯,好大,好爽,好骚 | 长长久久曰曰夜夜成人网| 噜噜噜噜天天狠狠| 亚洲五月婷婷| 欧美日综合| 国产强奸超碰AV| 久久九九视频九九视频| 不卡一区视频| 一区二区三区免费岛国片| 国产五码丝袜屁眼| 中文字幕91页| 欧美熟妇精品黑人巨大91| 国产高清成人传媒影视| 天堂性色| 国产盗摄美女如厕大神作品在线观看 | 欧美日本一区二区a人| 综合欧美日韩在线| 欧亚性爱啪啪| 97日韩欧美亚洲| 亚洲熟女中文字幕在线| 伊人久久AV诱惑悠悠| 中文高清一区二区的| A级国产欧美激情在线| 欧美 牲| 欧美视频边做饭边橾| 后入福利| 91艹逼精品| 性爱乱伦网址| 久久超碰网| 人妻 制服 日韩 中文 在线| 五月天久久久| 欧美真人抽搐一进一出gif| 精品国产国产AV| 欧美日韩第一页| 污色区网站| 亚州熟妇精品| 亚洲天堂性爱| 国产女性无套 免费观看| 人妻欧美| 超碰久久精品| 精品久一区免费| 亚洲AV噜噜狠狠网址蜜桃动漫| 人妻熟女一区二区三区视频| 一区二区精品更新提醒| 亚洲夜夜欢无码一区二区 | 好吊色在线观看| 欧美性生活免费网| 九九九九久久久久| 韩日自拍| 青青草视频在线观看一区二区| 激情视屏国产乱伦强奸| 日韩三级伊人| 亚洲色天堂九9| 大香蕉十区| 91一起操| 国产精品美女久久久久AⅤ国产馆| 色色99| 五月婷婷激情| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲中文字幕精品久久久久久直播| 极品另类| 欧亚日韩中文在线| 国产丁香精品露脸视频| 色在线69堂| 日本丝袜美腿人妻九九| 亚洲五月丁香花狠狠干一区二区三区 | 久热超碰| 美国一区二区免费视频| 中文字幕乱码人妻二区三区| 97久久国产精品女不卡| 久操视频免费观看| 天天享受天天看| 五月天激情综合网| 无码国产精品午夜不卡(| 日本一区二区三区午夜观看| 国产路线专区| 亚洲在线综合| 国产风韵犹存熟妇三区| 久久久久亚洲一区女同性恋中文字幕| 日韩精品99999| 亚洲乱码尤物193YW| 国产第12页| 91无码西班牙视频在线| 2017天天插| 蜜桃天美传媒AV一区二区三区| 超碰人妻中文在线| 超碰 av 女人天堂| 色91综合网| 水澄无码AV| 99色| 亚洲精品丝袜-不卡成人免费……| 久久久九九网站| 亚洲色诱惑| 乱老女人一区二区视频| 3p国产欧美99热| 免费作爱一级视频| 欧美激色| 欧美亚洲色的图| 天天干夜夜肏| 蜜臀中文无码午夜| 97se亚洲| 日韩欧美亚洲自拍偷拍| 国产JDAV无码视频在线观看| 精品无码一区二区三区| 日本性爰一道本| 激情综合二| 天堂中文资源在线bt| 国产AV激情无码久久无码 | 精品国产一区二区三区久久久蜜臀 | 久久久少妇诱惑精品视频| 青青草无码视频| 又黄又硬又粗又长国产视频| 亚洲影视综合| 在线播放一级无码视频| 国产综合操逼高清| 1024久久高清视频| 亚洲性少妇| 欧美色九九| 性色av大全| 亚洲最大AV网| 伊色综合天堂色97| 欧美青青视频| 久久久久久九| 伦伦成年午夜免费视频| 日本久久99| 欧美色图亚洲特色| 91激情国产| 青娱乐福利99| 国产激情视频在线观看| 色婷婷综合久久中文字幕雪峰 | 欧美特大黄一级片片免费| 屌色在线97视频| 91黑丝美女| 台湾佬大香蕉| 日韩熟女乱伦中出| 国产超碰国产97| 天天操天天日天天干| 欧美性天天| 国产剧情AV不卡在线观看| 国产精品天美传媒| 香港久久久| 免费日韩黄片| 亚 欧 美 综合| 情色五月天就去干| 亚洲色欲天天天堂色欲网女| 91无码中出人妻视频| 国产一区二区在线播放量| 成人网址在线观看| 国产情色第一第二页在线观看| 精品国产乱码久久久久久网站入口| 中文字幕中文字幕一区二区| 高树玛利亚无码流出| 中文字幕黄色一起草| 国产无马视频| 日韩精品熟妇| 综合久久久久久久久91| 欧美性特| 国产AV中文| 91色婷婷综合久久中文字幕二区| av东京热男人的天堂| 日本国产亚洲一区在线观看| 91N欧美| 欧美色图20P| 五月丁香激情综合| 激情文学小说一区二区| 强奸乱伦中文字幕AV| 老熟妇综合| 一区在线精品中文字幕| 亚洲情色五月天 | 久久男人的天堂| 国产免费一区二区三区最新不卡| 九九热精品视频六| 超碰99在线观看| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧美性爱超碰97| 熟女乱伦二区| 国产农村妇女毛片精品久久| 91中文在线| juliaann丝袜| 欧美|91色综合| 黑人综合网| 啊啊啊啊啊在线观看网址 | 999久久久精品国产| 中文字幕激情小说| 综合网欧美在线| 亚洲图片另类| 欧美情色男人的天堂| www.亚洲黄色| 香蕉色网| 丁香激情五月天| 中文字幕日韩综合| 亚洲超碰97| 亚欧中文字幕在线视频| 精品人妻一区二区视频| 久久久内射良家| 国产久久久久久久久一区二区| 熟女少妇视频| 久久久9品一区二区三区| 翔田千里爆乳巨臀无码| 亚州色阁| 亚州国产精品乱| aaa亚无码专区| 欧美韩日精品资源| 91碰碰碰| 亚洲电影中字一区二区| 台湾佬中文娱乐网久久久久久久久久com | 久久久无码国精品无码三区三区| 亚洲精品久久久久毛片A片拉屎 | 亚洲男人天堂网久久| 国产中文大片资源中文字幕 | 蜜桃无码AV一区二区| 春色综合网| 熟妇艹鸡八| 亚洲AV无码乱码在线观看性色| 蜜臀久久99精品久久久久久婷婷| 超碰性爱97| 国产又大又硬又长又粗| 日日夜夜精品视频| 伊人精品国产| 日韩国产品视频中文字| 亚洲αv一区二区三区| 花花AV导航| 天天操美美| 亚州少妇| 亚洲操人| 午夜超爽| 国产操逼网站亚洲一级黄色| 9ⅰ久久久天天| 亚洲欧美爆| 色五月激情综合网| 久久五月天婷婷丁香中文字幕| 久热伊人| 欧美偷偷网| 国产美女激情| 99热亚洲天堂| 亚洲激情av| 97人人操人人摸人人爱| 亚洲乱码精品一区二区| 日韩无码服务区| 日韩无码AB| 亚洲不卡不卡中文字幕不卡| 日韩免费性爱视频在线观看| 精品少妇人妻av久久免费| 加勒比综合| 超碰久超碰久| 97 国产精品| 亚洲色丰满少妇高潮| 日韩国产品视频中文字| 久久丁香| 色婷五月| 天天躁日日躁AAA片李宗瑞| 蜜乳Av成人片网站| 成人精品在线观看| 免费中文综合精品| 九一亚洲国产免费| 亚洲国产熟妇综合色专区| 精品性爱无码在线播放| 精久久久| 992这里有精品| 97在线免费| 91欧美长吊| 蜜乳视频网站| 欧美在线|亚洲| 五月丁香| 国产一区麻豆免费观看| 18禁网站在线播放| 天天插网| 男人把坤坤插入女人的下体| 岛国黄色大片网站| 天天肏天天干| 九九九精品一区二区无码| 男人a天堂手机在线版| 一卡二卡在线播放| 物尤视频一区二区| 国产亚洲日本精品在线| 三上悠亚在线毛片91| 大干人妻| 传媒免费一区二区三区| 免费综合亚洲中文| av一区二区三区四区| 在线看污网站| 天天超级碰碰碰| 91撸色网 玖玖网 欧美| 日韩AV电影网站| 妺妺跟我一起洗澡没忍住| 精品久9| 一摸二插三插| 91热色| 大香蕉手机在线视频| 天美麻花大全视频| 五月丁香狠狠爱| 3028国产精品| 亚洲成人无码影院| 精品欧美А∨无码黑人大荫蒂 | 国产熟码AV| 亚洲熟女少妇免费视频| 亚洲性感丝袜诱惑在线观看| 日本久久久久久久久久| 97操碰| 国产精品伦理| 91bbbbbb| 人妻三级在线中文字幕| 18禁在线视频| 欧美人与性动交a美精品| 久久直播国产| 麻豆啪啪啪视频| 久久一二三四五六七八九区区区 | 日韩欧美成人综合在线| 乱伦a片视频| 亚洲一本大道中文字幕无码在线| 操逼逼福利视频| 高清无码国产亚洲| 狼人综合婷婷激情四射 | 成人三级片无码| 懂色AV一区二区三区| 亚洲综合影片| 欧美精品精品一区二区| 在线v中文字幕一区二区三区| 欧美色婷婷| 国产丝袜视频| 亚洲综合色在线| 中文字幕99999| 婷婷激情五月天小说网| 嗯嗯啊啊操死我| 日本一久是| 亚洲欧美另类激情小说| 国模精品一区二区三区苹果色戒| 色女99一级片在线观看| 青青草好吊色| 91free福利| 国产免费一区| 黄色AAAAAAAAAAA大片| 熟女视频久久| 欧美 日韩 另类 亚洲| 91色欧美| 2010男人的天堂| 人妻激情视频| 秋霞久久亚洲精品成人| 亚洲精品一二三四区| 中文字幕第2页| 国产三级电影免费观看| 东京热熟女亚洲视频网站| 午夜视频黄| 综合网欧美在线| 久久久精品网| av九九| 激情文学88| 9/A片| 日B操| 天欧美在线| 国产亚州高清国产拍精| 天天天做天天天爱天天天爽| 亚洲精品第一| 欧美色九九| 一区二区三区日韩欧美 | 欧美强奸乱能| 美女t无毒不卡不卡| 亚洲天堂,男人| 国产JDAV无码视频在线观看| 国产AV天美| 亚洲AV无码国产成人| 天天综合网网欲色| 色男人色天堂东京热| 久久久久九九九| 国产精品播放| 91爱做| 超碰公开久久网| 欧美黄片欧美黄片xxx| 91爱网| Aa东京男人的天堂| 99999精品成人| 精品少妇后入一区二区三区四区人妻巨乳 | 性在久久久久久| WWW操逼| 午夜九九| 在线一区| 国产九九久久久精品| 亚欧视频在线| J?P?NESEHD熟女熟妇伦| 亚洲激情深爱文学小说网站| 人妻出轨一区二区三区| 天天干天天狼在线视频| 性久久久| 91东京热男人的天堂| 男人亚洲天堂| 亚洲毛片基地专区| 91天天美女| 色香综合天天影视综合| 天天综合网AV91| 国产传媒一区日韩| 欧美日韩少妇色情| 99精品久久久久久| AV色五月| 福利大香蕉| 日韩八十路老熟女| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 在线观看不卡一区二区三区| 亚洲男人天堂av| 91色色网站| 久久大黄片| 久久精品人人做人人看| 人人操人人舒服| 国产乱伦亚洲| 婷婷亚洲五月***久久| 伊人玖玖网| 日韩情色AV| 国产99999久久精品| 97射欧美| 久久久性| 欧美大香蕉专区网| 丝袜美腿欧美| 91丝袜在线视频| 亚洲欧美日韩不卡人妻| 亚洲婷婷综合网| 中日韩欧美精品无码AⅤ一区二区| 狠日操| 青青草中文-久久青草精品一区二区三 | 国产精品不卡高清在线观看| www..com操老师| 黄色网址久久精品欧美喷水| 国产丝袜美女诱惑| 后入式999| 中文字幕人妻资源在线| 成人网址在线观看| 欧美 亚洲 另类 综合| 一本久久久精品| 郑州宾馆老熟女露脸啪啪| 日韩有码一区三区| 欧美日韩97在线| 亚洲最新Av| 91人人看| 大学生美女口爆| 黄色AV影视| 午夜传煤十二区精品| 在线观看黄色电话| 久久综合久色欧美综合狠狠 | 狠狠操狠狠操操| 日本久操视频| 亚洲高清视频在线免费观看| 91狠狠综合久久久久久| 久久超碰com| 婷婷色综合| 色色97爱| 91久热| 欧洲精品一级二级精品综合视频综合| 美国一区二区免费视频| 插入粉嫩少妇视频| 黄色av一区二区在线| 久久熟女嫩草成人片免费| 亚洲欧综合另类无码一区| 国产99999久久精品| 丁香婷婷啪啪| 97在线免费观看| 欧美性生活内射| 国产精品久久久久久久黄无码| 91国产丝袜美女| 9色在线| 久久久性| 国产九区| 五月丁香影院| av网站国产主播在线| 欧美激情久久久久| 啪啪啪大香蕉| 园内精品自拍视频在线播放| 亚洲日韩久久精品一区| 国产原创自拍| 婷婷激情五月天小说网| 五十路一区无码| 久久99精品九九久久久婷婷| 亚洲色欲天天人妻无码系列专区| 超碰色综合| 亚洲综合情色| 人人摸人人干| 色婷亚洲五月在线观看| 国产精品福利资源在线尤物| 97天天在线| 99国产精品久久久久久久成人热| 中日韩欧美精品无码AⅤ一区二区| 婷婷丁香人妻 | 国产69精品久久久久99尤物| 水多多映视AV| 91狠狠综合久久| 夜夜福利| 97人人中文网| 人人爽天天爽| 精品国产乱码久久久久A| 粉嫩在线一区二区懂色| 日本操大逼| 97人人操人人摸| 久干9操| 欧美视频一区二区在线| 国产 热久久久久国产精品| 情趣丝袜无码操逼视频| 国产无码成人无码| 私人尤物在线精品不卡| 人人人摸人人| 精品丝袜无码一区二区三APP| 69视频入口| 麻豆国产视频精品观看| 色色色色日本| 国产综合永久精品日韩鬼片| 欧美日韩性爱操大逼| 五月丁香社区婷婷日韩欧美精品影院| 亚洲AV操| 色婷婷五月综合激情中文字幕| 久热大香蕉| 国产精品青青草| 亚洲欧洲色情高清| 亚洲怡春院| 五十路熟女人妻一区二区在线观看| 丰满人妻-区二区三区| 国产极品粉嫩馒头一线天av| 岛国AB视频| 欧美少妇熟女| 日本 情色 1区2区3区| 丰满人妻一区二区三区免费| 91视频综合网| 91人妻做a观看视频| 五月婷婷无码| 99色骚| 老司机香蕉久久久久| 大香蕉www.超碰| 99色综合| 欧美日韩精品青青| 欧美一区二区一级岛国大片| 亚洲日本韩国在线| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 在线观看国产黄色| 97超久碰| 久久久96精品| 久久久久久日韩| 九九99久久| 久草综合网| 成人性爱美曰韩| 长久操视频| 爽极品影院| 天天超级碰碰碰| 人人看人人爰人人操| 日本三级人妻a人妻一在线| 加勒比中文av| 熟妇熟女视频一区二区三区| 情色大香蕉| 国产精点久久久成人| 中出后入| 欧美日韩性爱操大逼| 国产诱惑| 无码日韩网站| 青娱乐黄色录像| 五月丁香影院| 亚洲AV麻豆Aⅴ无码电影一 | 91操人| 九九久久99| www熟女乱伦com| 欧美视频激情久久久久久| 国产欧美日韩一区二区三区| 久久人妇| 超碰人人在线| 亚洲av无码国产精品字幕| 9久精品视频在线观看| 欧美精品久久久久久久久88| 东北女人性交| 色老汉色| 亚洲一区日韩| 91视频综合| 久久久久无码一妻区| 九九精品热| 日本熟女中文字幕一区| 男人的天堂VA| 天天色怡春院| 麻豆国产av网| 婷婷久久五月天| 91成人久久| 少妇一级无码精品| 精品黄色电影| 久久久久9999妇女| 久久本道| 激情五月婷婷| 国产家庭乱伦网址| 国产亚洲福利第一页丝袜| 欧美手机在线综合| 亚爽爽爽爽爽爽爽爽| 99激情| 99精品在线| www.久久99| 国产无码一二三区| 女人喷水视频在线观看| 久久久久久日韩| 久久中文字幕一区不卡| 国产女人视频三四五区| 日日不卡av| 久久久久亚洲| 成人免费性爱视视| 激情色图| 天天视频黄| 性暴力欧美猛交在线直播| 99这里只有精品国产| 亚欧高清| 做爱A级亚欧| 欧美另类综合久久| 日韩性爱网址| 东京热激情视频一二三区| 欧洲综合视频| 淫乱图区 | 亚洲天堂人妻熟妇视频| 91快色色色色色| 一区在线观看中文字幕| 久久人妻办公室视频| 日日天天久久啊啊aaa| 7月婷婷综合| 国产精品乱码久久久久久| 大茄子熟女AV导航| 中国一级αV| 精品伊人久久久大香线蕉小说| 中国东北熟女老太婆内谢| 五月婷婷色色| 亚洲视频,小说| 亚洲黄色| 图片区小说区| 人妻久热在线| 亚洲第一视频 欧美风情 日韩| 亚洲天堂男人的天堂| 国产色精品午夜大片| 日韩伦理久 久久 清纯| 毛片麻豆91糖心精品毛情片| 极品销魂美女一区二区| 亚洲最新a在线观看| 99精品丰满人妻无| 国产人妻久久精品一区二区三区| 97操| 久久久久久国产精品| ...日韩成人一区二区三区字幕| 白丝AV| 欧美精品成人亚洲| 理论久久婷婷网8| 九九色逼| 熟女熟妇一区二区三四区| 思思热在线cao| 欧洲自拍色图gif在线| 肏逼视频日本| 一区二区三区四区姦女| 亚洲97| 国产精品九9| 国产精品点击进入在线影院高清 | 亚洲制服欧美另类内射| 亚州再线| 亚洲国产ⅴ高清在线观看| 嗯嗯啊啊好大好爽| 国产精品一区av在线| 99只有精品| 久精品无码av一区二免费国产在线观看| daxiangjiao你懂的| 97色婷婷| 日本精品五区| 亚洲区限制级| 91人妻PORNY九色大屁股| 综合亚洲网| 成年女人一区| 人妻 中文 日韩| 四季av一区二区凹凸精品小说| 丰满的三级少妇欧美久久久| 97欧美综合网| 天天看高清麻豆| 日韩精品国产精品五码一区二区| 男啪女色黄无遮挡免费观看| 91成人在线| 婷婷99狠狠躁天天躁| 大学生美女口爆| 操死我了啊啊啊| 国产精品肉丝自拍| 在线看免费无码AV天堂的| 午夜小电影在线插入淫高潮| 男人的天堂久久狠| 亚洲麻豆精品二区三区| 97人妻免费中文字幕| 久久免费精品96| 日韩 人妻 精品| 丁香六月综合激情| 亚洲成人日韩小说| 91亚洲情色| 亚洲色图欧美色图在线播放| 午夜成人福利影视| 男人的天堂一区三区| 无码外流操逼视频| 91一区二区三区蜜桃| 亚洲色综网| 死我十八禁| 亚洲九九视频| 亚洲人精品午夜不卡|