国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

Game Boy 自制游戲開(kāi)發(fā)實(shí)戰(zhàn):從地圖構(gòu)建到碰撞檢測(cè)

Game Boy 自制游戲開(kāi)發(fā)實(shí)戰(zhàn):從地圖構(gòu)建到碰撞檢測(cè) 如果你想在 Game Boy 上跑一款自己寫(xiě)的游戲《黑城堡 2》這類(lèi)項(xiàng)目是最適合拆開(kāi)看的實(shí)踐案例。它的價(jià)值不在于畫(huà)面有多炫而在于把一臺(tái)只跑 8 位代碼、屏幕只有 160x144、總內(nèi)存以 KB 計(jì)算的掌機(jī)當(dāng)成目標(biāo)平臺(tái)逼你把玩法、資源、代碼和發(fā)布路徑全部壓縮到最小閉環(huán)里。如果你正在學(xué)游戲開(kāi)發(fā)想脫離 PC 網(wǎng)頁(yè)和手機(jī) App 的舒適區(qū)或者純粹想做一個(gè)能放進(jìn)模擬器甚至燒錄到實(shí)機(jī)卡帶里的作品這篇文章會(huì)告訴你一條真實(shí)可走的路。我不打算把《黑城堡 2》包裝成什么神作也不會(huì)給你畫(huà)一張“從此靠在復(fù)古游戲圈出名”的大餅。我只按自己制作自制 Game Boy 游戲的實(shí)際流程把項(xiàng)目定位、工具鏈、最小可玩原型、資源限制、編譯測(cè)試和排錯(cuò)思路完整講一遍。你看完至少要能回答三個(gè)問(wèn)題我的游戲在 GB 上能不能跑地圖和角色應(yīng)該怎么拆踩坑時(shí)先查哪里1. 先給《黑城堡 2》定一個(gè)能落地的范圍1.1 它到底是動(dòng)作游戲還是解謎游戲沒(méi)有范圍的項(xiàng)目十個(gè)有九個(gè)死在“想做的事太多”。自制 Game Boy 游戲尤其如此。GB 的機(jī)能擺在那里CPU 主頻約 4.19 MHz畫(huà)面分辨率 160x144一屏能同時(shí)顯示的對(duì)象和 tile 都有限。你不可能在這里做無(wú)縫大地圖加實(shí)時(shí)物理引擎加復(fù)雜粒子特效?!逗诔潜?2》這個(gè)標(biāo)題天然帶兩件事一是“黑城堡”說(shuō)明場(chǎng)景要圍繞城堡展開(kāi)二是“2”說(shuō)明它應(yīng)該有前作留下的世界觀(guān)或機(jī)制延續(xù)。但作為自制游戲最合理的落地方式偏動(dòng)作解謎玩家控制一個(gè)小勇士在城堡房間之間穿行擊敗敵人、找到鑰匙、打開(kāi)門(mén)、觸發(fā)機(jī)關(guān)、最終進(jìn)入 BOSS 房間。我建議把“解謎”部分控制在開(kāi)關(guān)門(mén)、移動(dòng)石塊、按順序激活機(jī)關(guān)這個(gè)級(jí)別。不要想金幣、裝備、技能樹(shù)、多武器切換、對(duì)話(huà)分支這些內(nèi)容那是另一款游戲的體量。1.2 為什么先做單屏房間而不是長(zhǎng)卷軸這是很多新手最容易搞錯(cuò)的地方。不少人一上來(lái)就想做“全城堡連續(xù)滾動(dòng)地圖”結(jié)果被地圖拼接、鏡頭邊界、敵人刷新和碰撞回退折磨到棄坑。GB 的性能約束下連續(xù)卷軸不是不行但需要處理的地圖分塊邏輯會(huì)成倍增加。更穩(wěn)的起點(diǎn)是“房間制”。每個(gè)房間固定 160x144畫(huà)面一次只顯示一個(gè)區(qū)域。角色走到房間邊緣的門(mén)或樓梯時(shí)切換整個(gè)房間數(shù)據(jù)。這樣做有三個(gè)好處地圖數(shù)據(jù)可以按房間獨(dú)立存儲(chǔ)單個(gè)房間尺寸小省 ROM 也省內(nèi)存。碰撞判斷只需要處理當(dāng)前房間不會(huì)遇到“地圖邊緣 vs 鏡頭邊緣”的復(fù)雜交叉。調(diào)試時(shí)一眼就能定位問(wèn)題要么畫(huà)面切了但數(shù)據(jù)沒(méi)更新要么數(shù)據(jù)更新了但角色坐標(biāo)沒(méi)重設(shè)鏈路比連續(xù)卷軸短得多。對(duì)《黑城堡 2》來(lái)說(shuō)我甚至建議早期版本只做 3 個(gè)房間一個(gè)入口大廳、一個(gè)敵人房間、一個(gè) BOSS 房間。能把這 3 個(gè)房間跑通整個(gè)項(xiàng)目的骨架就立住了。之后再往里面加房。2. 準(zhǔn)備工具鏈GB 自制項(xiàng)目的三類(lèi)必備件2.1 ROM 編譯工具GBDK、RGBDS、GB Studio 怎么選做 Game Boy 自制游戲工具鏈選型基本決定了你的開(kāi)發(fā)體驗(yàn)。主流的三種選擇是 GBDK、RGBDS 和 GB Studio它們的定位區(qū)別很大。GBDK 是目前最常用的 C 開(kāi)發(fā)工具鏈。它允許你用類(lèi) C 語(yǔ)言寫(xiě)邏輯然后編譯成 GB ROM。好處是對(duì)不熟悉匯編的開(kāi)發(fā)者友好開(kāi)發(fā)效率高壞處是 C 抽象會(huì)帶來(lái)一些額外開(kāi)銷(xiāo)而且碰到底層問(wèn)題時(shí)光看 C 不容易定位。如果你只想用一個(gè)月做到可玩原型GBDK 是性?xún)r(jià)比最高的選擇。注意不要默認(rèn)自己電腦上已經(jīng)裝好安裝時(shí)先確認(rèn)當(dāng)前版本的依賴(lài)要求不同分支對(duì)主機(jī)系統(tǒng)有差異。RGBDS 是匯編語(yǔ)言工具鏈適合想徹底掌控每一個(gè)字節(jié)的人。它的優(yōu)點(diǎn)是可玩性上限高能精細(xì)控制內(nèi)存和時(shí)間缺點(diǎn)也一樣明顯寫(xiě) 500 行匯編可能只為處理一個(gè)菜單。除非你的目標(biāo)就是練匯編或挑戰(zhàn)極限否則我第一次做《黑城堡 2》時(shí)會(huì)繞過(guò)它。GB Studio 是可視化開(kāi)發(fā)工具類(lèi)似 RPG Maker 的思路。你不寫(xiě)代碼而是通過(guò)界面放置事件、場(chǎng)景和對(duì)話(huà)。它適合做劇情驅(qū)動(dòng)的簡(jiǎn)單 RPG但對(duì)動(dòng)作戰(zhàn)斗、復(fù)雜碰撞、自定義敵人 AI 這些需求會(huì)越做越別扭。如果你只是想做“一個(gè)城堡里跑來(lái)跑去開(kāi)門(mén)開(kāi)寶箱的演示”GB Studio 很輕松但你想做“有攻擊判定、有敵人巡邏、有狀態(tài)切換的動(dòng)作解謎”GBDK 更合適。我自己的經(jīng)驗(yàn)是把《黑城堡 2》當(dāng)成學(xué)習(xí)項(xiàng)目時(shí)直接用 GBDK編譯命令簡(jiǎn)單循環(huán)和數(shù)據(jù)結(jié)構(gòu)的寫(xiě)法和 C 幾乎一樣社區(qū)示例也多。等你能熟練處理地圖切換和碰撞了再?zèng)Q定要不要碰匯編。2.2 測(cè)試工具模擬器、真機(jī)燒錄卡、調(diào)試輸出和只做網(wǎng)頁(yè)游戲不同Game Boy 自制項(xiàng)目不能“刷新瀏覽器”就完事。你至少需要三樣?xùn)|西模擬器。這是你 90% 時(shí)間使用的測(cè)試環(huán)境。選模擬器時(shí)不要只看能不能跑要看它有沒(méi)有 tile viewer、內(nèi)存查看器、斷點(diǎn)調(diào)試和幀步進(jìn)功能。你在開(kāi)發(fā)中遇到的“畫(huà)面花屏”“按鍵延遲”“精靈閃爍”很多都要靠這些工具才能看清。燒錄卡 / flash cart。它能把編譯出來(lái)的 ROM 文件寫(xiě)到實(shí)體卡帶里插入真機(jī)運(yùn)行。自制游戲領(lǐng)域常見(jiàn)的做法是買(mǎi)一塊可復(fù)寫(xiě)燒錄卡價(jià)格不一但功能邏輯都類(lèi)似連接電腦、寫(xiě)入 ROM、插入 GB 或兼容掌機(jī)。調(diào)試日志。GB 上沒(méi)有標(biāo)準(zhǔn) stdout但你可以用模擬器的調(diào)試窗口輸出信息或者把調(diào)試信息編碼成屏幕上的特定顏色塊。我的習(xí)慣是先把角色坐標(biāo)、當(dāng)前房間號(hào)、當(dāng)前幀動(dòng)作編號(hào)顯示在畫(huà)面上方一行不顯眼的位置這樣卡住時(shí)一眼就能讀到狀態(tài)。不要一上來(lái)就買(mǎi)設(shè)備。先把模擬器配合 GBDK 的示例工程跑起來(lái)確認(rèn)工具鏈可用再?zèng)Q定要不要上實(shí)機(jī)。實(shí)機(jī)測(cè)試是發(fā)布前的最后一道門(mén)不是開(kāi)發(fā)初期的必需品。3. 從地圖塊和角色碰撞開(kāi)始最小可玩原型怎么做3.1 地圖和碰撞從 8x8 到整屏 160x144Game Boy 的畫(huà)面基礎(chǔ)單位是 8x8 像素的 tile。一個(gè) 160x144 的屏幕橫向 20 個(gè) tile豎向 18 個(gè) tile總共 360 個(gè) tile。背景地圖就是由這些 tile 編號(hào)拼接出來(lái)的二維數(shù)組。做《黑城堡 2》的時(shí)候我建議先把地圖抽象成兩層一層是視覺(jué)層負(fù)責(zé)顯示什么圖形另一層是碰撞層負(fù)責(zé)判斷能不能走。視覺(jué)層用普通 tile 編號(hào)碰撞層用一個(gè) 20x18 的數(shù)組每個(gè)元素表示“空地、墻、門(mén)、巖漿、鑰匙點(diǎn)”等狀態(tài)。角色移動(dòng)時(shí)不要拿角色貼圖去和視覺(jué)層撞也不要想當(dāng)然地從“地圖圖片顏色”判斷而是直接讀取碰撞層數(shù)組里對(duì)應(yīng)格子的值。為什么這么做因?yàn)樵?GB 上地圖磚塊和碰撞邏輯必須解耦。你可能想要一個(gè)看起來(lái)像柱子但實(shí)際可以穿過(guò)的裝飾或者看起來(lái)像平地但走過(guò)去會(huì)觸發(fā)陷阱的房間。如果碰撞和顯示綁在一起做這些細(xì)節(jié)時(shí)會(huì)非常痛苦。地圖數(shù)據(jù)要盡量壓縮。20x18 的二維數(shù)組直接存一個(gè)房間 360 字節(jié)看起來(lái)不多但幾十個(gè)房間加多方向翻版文件就會(huì)膨脹。常見(jiàn)的做法是把連續(xù)相同 tile 的橫排做行程壓縮或者直接用手寫(xiě)地圖編輯器導(dǎo)成壓縮格式。這一步等房間多了之后一定要做早期幾個(gè)房間不必糾結(jié)。3.2 角色移動(dòng)和按鍵映射GB 有方向鍵、A、B、Start、Select 一共 8 個(gè)主要輸入。自制游戲里按鍵映射建議遵循直覺(jué)方向鍵控制移動(dòng)。A 鍵負(fù)責(zé)上下文交互開(kāi)門(mén)、推動(dòng)石塊、檢查寶箱。B 鍵負(fù)責(zé)攻擊或跳躍二選一。Start 鍵打開(kāi)暫停菜單。Select 鍵預(yù)留可以用作切換物品或地圖信息。移動(dòng)邏輯不要做成“按下方向鍵直接改變角色像素坐標(biāo)”而是“先判斷是否滿(mǎn)足移動(dòng)條件再更新坐標(biāo)”。對(duì)于房間制游戲我建議按 tile 鎖定移動(dòng)角色位置不是 0 到 159 的任意像素而是某個(gè) tile 格內(nèi)的偏移。這樣碰撞判斷簡(jiǎn)單動(dòng)畫(huà)也更穩(wěn)定。如果你想讓操控更順滑可以做半格偏移但第一版不必。處理順序很關(guān)鍵。每一幀的角色更新應(yīng)該是讀取輸入 - 計(jì)算目標(biāo)位置 - 檢測(cè)目標(biāo)位置的碰撞層 - 如果可通行則更新坐標(biāo) - 檢測(cè)房間邊緣的門(mén)事件 - 繪制角色。不要倒過(guò)來(lái)先畫(huà)再判斷碰撞會(huì)導(dǎo)致角色卡進(jìn)墻里一幀再被彈出來(lái)視覺(jué)上就是抖動(dòng)。3.3 一個(gè)最小可玩幀的邏輯順序?qū)懘a前先畫(huà)一下單幀邏輯。下面是一個(gè)只針對(duì)房間制動(dòng)作解謎的偽代碼示例具體語(yǔ)法取決于你選的語(yǔ)言while (game_running) { read_input(); if (player_attack_pressed) { spawn_attack_hitbox(); play_attack_sound(); } target_x player.x player.velocity_x; target_y player.y player.velocity_y; if (is_walkable(target_x, target_y)) { player.x target_x; player.y target_y; } check_door_trigger(player.x, player.y); check_item_pickup(player.x, player.y); update_enemies(); update_bullets(); draw_background_tiles(); draw_objects(); draw_player_sprite(); wait_for_vblank(); }這里真正的難點(diǎn)不是循環(huán)本身而是 update_enemies 和 update_bullets 的狀態(tài)切換。敵人巡邏、敵人受傷、敵人死亡、玩家攻擊、玩家無(wú)敵幀這些狀態(tài)如果混在一起很快就會(huì)出現(xiàn)“角色明明站在墻邊卻被敵人打飛”的奇怪 bug。我的建議是給敵人和玩家都單獨(dú)設(shè)計(jì)狀態(tài)變量例如玩家有 idle、move、attack、hurt、dead 五種狀態(tài)每幀必須先處理狀態(tài)切換再計(jì)算結(jié)果。一個(gè)小技巧所有會(huì)移動(dòng)的對(duì)象包括玩家、敵人、子彈都要有一個(gè)“速度”字段。不要直接寫(xiě)“角色每幀移動(dòng) 3 像素”因?yàn)椴煌瑺顟B(tài)動(dòng)畫(huà)幀率不同直接寫(xiě)死容易出現(xiàn)“時(shí)快時(shí)慢”。速度字段配合統(tǒng)一的計(jì)時(shí)器來(lái)更新后續(xù)調(diào)試會(huì)輕松很多。4. 精靈、背景和音效在 160x144 畫(huà)面上做取舍4.1 四個(gè)灰階和雙調(diào)色板Game Boy 沒(méi)有彩色屏幕顯示的是四種灰階從最暗到最亮大約對(duì)應(yīng) 0、1、2、3 四級(jí)。這看起來(lái)是很硬的限制但它也帶來(lái)了一個(gè)好處你不必糾結(jié)色相只需要關(guān)注明度層次和可讀性。實(shí)際做《黑城堡 2》的畫(huà)面時(shí)我會(huì)把背景和精靈分開(kāi)處理。GB 上有獨(dú)立的背景調(diào)色板和精靈調(diào)色板每個(gè)調(diào)色板可以定義四色。也就是說(shuō)背景畫(huà)面最多同時(shí)出現(xiàn)灰階 0 到 3精靈也最多同時(shí)出現(xiàn)灰階 0 到 3但兩套調(diào)色板可以不同配置。你要關(guān)心的第一件事不是美術(shù)風(fēng)格而是陣營(yíng)辨識(shí)度。城堡墻壁用中暗色地面用中亮色玩家角色精靈用“幾乎全黑 最亮高光”敵人用“中灰”層次。這樣玩家在低分辨率的畫(huà)面上也能一眼區(qū)分“我能走的”“我不能走的”“我是誰(shuí)”“誰(shuí)會(huì)打我”。四個(gè)灰階聽(tīng)起來(lái)簡(jiǎn)單實(shí)際規(guī)劃時(shí)依然會(huì)翻車(chē)。最常見(jiàn)的問(wèn)題是把背景調(diào)色板里所有顏色都排在灰階 1 和 2導(dǎo)致地圖看起來(lái)灰成一片。最好在開(kāi)發(fā)早期就固定一套“灰到黑的場(chǎng)景層次表”邊緣墻最深地面中等可交互物體最亮背景裝飾只占 1 個(gè)灰階。4.2 tile 和 sprite 的限制GB 的一個(gè)精靈sprite默認(rèn)是 8x8 或 8x16 像素。一個(gè)屏幕上同時(shí)能顯示的精靈數(shù)量有限而且同一行內(nèi)也有嚴(yán)格限制。超限時(shí)你會(huì)看到角色突然消失半截或敵人閃爍。這不是隨機(jī) bug而是硬件限制。所以《黑城堡 2》里我并不會(huì)讓每個(gè)敵人都是一個(gè)獨(dú)立 sprite 就完事。相反我會(huì)提前統(tǒng)計(jì)一屏里最多可能出現(xiàn)多少個(gè)“需要獨(dú)立活動(dòng)”的對(duì)象玩家 1 個(gè)敵人最多 4 個(gè)飛來(lái)的子彈 2 個(gè)掉落的鑰匙 1 個(gè)受擊特效 1 個(gè)。如果遠(yuǎn)低于硬件上限那我可以放心把特效做成獨(dú)立精靈如果已經(jīng)接近或超出就要考慮把某些特效直接畫(huà)在背景 tile 上或者用“共享精靈”的方式復(fù)用。背景層面的 tile 也是稀缺資源。GB 的顯存里能同時(shí)保存的 tile 圖案數(shù)量有限你不能讓每個(gè)房間的所有圖形都完美無(wú)缺地一次性加載。通用做法是分房間加載進(jìn)入新房間時(shí)只把該房間用到的 tile 寫(xiě)入顯存退出后切換到下一組。最開(kāi)始做 3 個(gè)房間的規(guī)模時(shí)還能做成全量加載房間數(shù)一多就必須做分房 tile 管理。判斷標(biāo)準(zhǔn)很簡(jiǎn)單如果某個(gè)房間的 tile 數(shù)超過(guò)了顯存容量畫(huà)面會(huì)隨機(jī)出現(xiàn)亂碼或重復(fù)圖案這時(shí)你要做的不是加大顯存而是精簡(jiǎn) tile 或拆分房間。4.3 音效與音樂(lè)兩條路都別指望復(fù)雜混音Game Boy 的聲音是方波、三角波、噪聲等合成聲沒(méi)有采樣播放能力。你不可能在 GB 上直接丟入一段 MP3必須通過(guò) tracker 軟件寫(xiě)音樂(lè)數(shù)據(jù)再轉(zhuǎn)換成 ROM 里的音效序列數(shù)據(jù)?!逗诔潜?2》這種動(dòng)作游戲音效至少需要覆蓋幾個(gè)場(chǎng)景開(kāi)關(guān)鍵音、門(mén)打開(kāi)音、寶箱開(kāi)啟音、怪物被打音、玩家受傷音。我的建議是先從簡(jiǎn)單的噪聲音和短方波音做起不要追求完整 BGM。短音效很容易做出手感而一首完整的背景音樂(lè)在沒(méi)有經(jīng)驗(yàn)的情況下極容易變成“聽(tīng)不見(jiàn)的噪音背景”。你可以考慮用類(lèi)似 tracker 思路的工具來(lái)排音軌但第一版我只推薦給玩家一個(gè)極簡(jiǎn)循環(huán)主旋律加一兩條音效。如果一個(gè)音效的播放會(huì)讓角色移動(dòng)明顯掉幀趕緊降低音效播放頻率或者在攻擊動(dòng)畫(huà)中延遲一拍再播放。聲音在 GB 上不只是娛樂(lè)它會(huì)影響玩家對(duì)動(dòng)作判定的感知所以“打擊反饋音”比環(huán)境氛圍音重要得多。5. 編譯、模擬器測(cè)試和實(shí)機(jī)燒錄驗(yàn)證5.1 編譯流程和 ROM 大小檢查用 GBDK 或 RGBDS 構(gòu)建 ROM本質(zhì)上就是把源代碼和資源文件編譯打包成一個(gè) .gb 文件。這個(gè)流程不要當(dāng)作“最后一步”而是在寫(xiě)完第一段代碼時(shí)就建立起來(lái)。我的做法是維護(hù)一個(gè) Makefile 或構(gòu)建腳本至少包含編譯 C 源碼為目標(biāo)文件。將圖片轉(zhuǎn)換工具導(dǎo)出的 tile 和地圖數(shù)據(jù)鏈接進(jìn)來(lái)。把音效數(shù)據(jù)寫(xiě)入 ROM。輸出最終 .gb 文件。自動(dòng)輸出編譯警告和 ROM 大小。ROM 大小是必須盯的指標(biāo)。初學(xué)階段不要追求“一定要塞進(jìn) 32KB 卡帶”之類(lèi)的極限但至少要確認(rèn)輸出文件沒(méi)有超出你的測(cè)試環(huán)境支持的上限。模擬器通常能直接運(yùn)行各種 ROM 大小可到了實(shí)機(jī)燒錄卡上超出范圍可能無(wú)法寫(xiě)入或根本無(wú)法啟動(dòng)。每次編譯后最好順手記錄 ROM 體積變化。如果上一次是 80KB改了幾個(gè)房間后飆到 200KB你要意識(shí)到地圖資源、tile 資源或代碼段可能超了需要優(yōu)先壓縮數(shù)據(jù)。不要等發(fā)布前才發(fā)現(xiàn)。5.2 在模擬器上驗(yàn)證什么模擬器能跑通不代表真機(jī)沒(méi)問(wèn)題。但模擬器能幫你過(guò)濾掉 90% 的邏輯錯(cuò)誤。在模擬器上我會(huì)按這個(gè)順序驗(yàn)證啟動(dòng)驗(yàn)證。冷啟動(dòng)能不能進(jìn)入標(biāo)題畫(huà)面或第一場(chǎng)景有沒(méi)有直接白屏黑屏。輸入驗(yàn)證。每個(gè)按鍵按下時(shí)角色是否有對(duì)應(yīng)動(dòng)作鍵盤(pán)是否沖突。碰撞驗(yàn)證。沿著墻走一遍看角色會(huì)不會(huì)卡死、穿墻、抖動(dòng)。房間切換驗(yàn)證。每到門(mén)位置背景和碰撞層是否切換正確玩家出生點(diǎn)是否合理。敵人驗(yàn)證。敵人移動(dòng)、攻擊、受傷、死亡四個(gè)狀態(tài)是否按預(yù)期切換。幀率驗(yàn)證。畫(huà)面是否明顯卡頓是否有對(duì)象閃爍。這里我最容易犯的錯(cuò)是“只在模擬器里按鍵跑兩分鐘就發(fā)布”。模擬器的穩(wěn)定幀率掩蓋了很多計(jì)時(shí)問(wèn)題。你要特地打開(kāi)幀步進(jìn)逐幀看角色和敵人的位置變化確認(rèn)每一幀里沒(méi)有“瞬移”或“跳越”現(xiàn)象。5.3 實(shí)機(jī)燒錄需要注意的事把 ROM 寫(xiě)到燒錄卡再插到真機(jī)第一次能亮起畫(huà)面那種感受和模擬器完全不一樣。但實(shí)機(jī)測(cè)試不是“炫一下”而是暴露真問(wèn)題的開(kāi)始??赡苡龅降牟町惏ㄋ⑿聲r(shí)序差異。模擬器畫(huà)面刷新方式和真機(jī)硬件時(shí)序不完全一致某些特效在模擬器上正常實(shí)機(jī)上會(huì)出現(xiàn)撕裂或閃爍。感覺(jué)“好像不影響”也要重視因?yàn)橥婕視?huì)注意到。按鍵掃描抖動(dòng)。真機(jī)的按鍵存在彈跳和長(zhǎng)按誤觸問(wèn)題模擬器上不會(huì)體現(xiàn)。你需要確認(rèn)長(zhǎng)按方向鍵時(shí)角色不會(huì)反復(fù)抖動(dòng)。燒錄卡兼容性。不同燒錄卡對(duì) ROM 頭字段、存檔類(lèi)型、SRAM 的支持不同。如果你的游戲用到存檔功能一定要在實(shí)機(jī)上驗(yàn)證“退出后重新進(jìn)入”是否保存成功。第一次上實(shí)機(jī)前別加新功能。只跑最小可玩原型重點(diǎn)看啟動(dòng)、移動(dòng)、切房間、攻擊判定這四個(gè)核心環(huán)節(jié)。實(shí)機(jī)上每發(fā)現(xiàn)一個(gè)問(wèn)題回到模擬器里構(gòu)造對(duì)應(yīng)場(chǎng)景修完后再燒錄驗(yàn)證。6. 常見(jiàn)問(wèn)題與排查順序6.1 花屏、亂碼、崩潰怎么查“花屏”這個(gè)詞在自制 GB 項(xiàng)目里非常寬泛。可能是地圖 tile 加載不全可能是調(diào)色板數(shù)據(jù)寫(xiě)錯(cuò)也可能是內(nèi)存越界寫(xiě)到顯存區(qū)域。我的排查順序是先看現(xiàn)象出現(xiàn)在什么時(shí)機(jī)。是固定某個(gè)房間花還是切換房間后花還是角色移動(dòng)到特定位置才花。再看 tile viewer。模擬器自帶視圖里當(dāng)前顯存中實(shí)際存放的 tile 圖案是什么。如果 tile 圖案本身是亂的問(wèn)題在資源加載如果 tile 圖正常但屏幕顯示亂問(wèn)題在地圖數(shù)據(jù)或 VRAM 寫(xiě)入。最后查地圖編碼。手動(dòng)把一個(gè)房間的碰撞層和視覺(jué)層分別打印出來(lái)看看數(shù)組邊界是否正確。數(shù)組越界在 C 里不會(huì)總是立刻奔潰經(jīng)常會(huì)表現(xiàn)為“屏幕某塊區(qū)域出現(xiàn)不屬于當(dāng)前房間的圖案”。不要一看到花屏就把鍋丟給工具鏈。自制項(xiàng)目很多花屏都來(lái)自資源索引寫(xiě)錯(cuò)比如地圖文件里寫(xiě)了一個(gè)超出 tile 總量的編號(hào)或者角色精靈圖片處理時(shí)把空字節(jié)算進(jìn)了有效數(shù)據(jù)。6.2 按鍵失效和角色穿墻按鍵失效先不要改解析代碼。先確認(rèn)你是“物理按鍵沒(méi)觸發(fā)”還是“觸發(fā)了但邏輯沒(méi)反應(yīng)”。方法是用模擬器的調(diào)試輸出把每次按鍵讀取到的狀態(tài)打印出來(lái)。如果打印顯示按鍵已經(jīng)被讀取但角色沒(méi)動(dòng)那就是狀態(tài)機(jī)里的移動(dòng)條件不滿(mǎn)足比如當(dāng)前玩家處于 attack 狀態(tài)時(shí)不響應(yīng)移動(dòng)輸入。這個(gè)設(shè)計(jì)本身沒(méi)問(wèn)題但如果 attack 狀態(tài)沒(méi)有正確結(jié)束就會(huì)出現(xiàn)典型的“方向鍵按了半天角色站在原地”的情況。角色穿墻的原因通常不是“碰撞代碼寫(xiě)得少”而是碰撞檢測(cè)用的坐標(biāo)和繪制用的坐標(biāo)不一致。假如繪制角色時(shí)用的是 float 坐標(biāo)碰撞檢測(cè)時(shí)把 float 轉(zhuǎn)成 int 并向下取整偏了一兩像素角色就可能在緊貼墻壁時(shí)卡進(jìn)墻縫。解決方法是統(tǒng)一坐標(biāo)類(lèi)型和取整規(guī)則并且碰撞檢測(cè)的目標(biāo)位置要考慮角色尺寸不能只檢測(cè)角色原點(diǎn)。GB 上我建議始終用整數(shù)像素坐標(biāo)幀內(nèi)只做整數(shù)運(yùn)算省內(nèi)存也避免這種“看得見(jiàn)但撞不上”的怪問(wèn)題。6.3 卡在房間切換和 ROM 超載房間切換卡死是常見(jiàn)問(wèn)題?,F(xiàn)象多半是走到門(mén)位置時(shí)“會(huì)暗一下”然后永久黑屏或卡在相同畫(huà)面。這是沒(méi)有正確裝載新房間資源導(dǎo)致的。排查順序從數(shù)據(jù)流去看玩家進(jìn)入門(mén)事件 - 程序讀取新房間 ID - 清理舊 tile - 寫(xiě)入新 tile - 重建碰撞層 - 設(shè)定玩家出生坐標(biāo) - 渲染背景。任何一環(huán)遺漏屏幕上就可能一直顯示舊地圖或者背景全空。我的建議是新房間加載函數(shù)里加一個(gè)調(diào)試標(biāo)志位每完成一步就改變屏幕上某個(gè)固定位置的顏色卡在哪個(gè)顏色就知道是哪一步?jīng)]做。ROM 超載是另一個(gè)問(wèn)題。如果你的構(gòu)建腳本開(kāi)始報(bào)地址越界或提示無(wú)法分配空間先不要急著寫(xiě)更短的代碼。最優(yōu)先做的事是檢查資源數(shù)據(jù)里有沒(méi)有重復(fù)內(nèi)容。同一個(gè)門(mén) tile 在不同房間重復(fù)存了很多份或者音效數(shù)據(jù)被鏈接兩次這類(lèi)冗余比代碼體積更容易頂爆 ROM。使用資源檢查工具把輸入文件大小列出來(lái)通常一眼就能看到哪個(gè)文件異常大。6.4 排查順序清單自制 GB 游戲的問(wèn)題排查我按這個(gè)順序走能解決絕大多數(shù)問(wèn)題看現(xiàn)象報(bào)錯(cuò)、花屏、卡屏、按鍵無(wú)反應(yīng)、速度異常先記錄復(fù)現(xiàn)方式??摧斎胛募窂绞欠裾_圖片格式是否符合工具要求地圖數(shù)據(jù)是否越界??喘h(huán)境工具鏈版本和系統(tǒng)是否匹配模擬器配置是否限制內(nèi)存或顯示??促Y源tile 是否重復(fù)地圖索引是否指向正確答案精靈數(shù)量是否超限??催壿嫚顟B(tài)機(jī)是否卡死碰撞檢測(cè)坐標(biāo)是否統(tǒng)一房間加載步驟是否完整。最后才懷疑工具本身先查社區(qū)文檔確認(rèn)你用的版本是否有已知限制。這套順序能避免你在“地圖編碼錯(cuò)誤”時(shí)去重寫(xiě)整段 AI 代碼也能避免在“模擬器不支持某項(xiàng)特性”時(shí)把自己折磨到凌晨三點(diǎn)。7. 一個(gè)更穩(wěn)的開(kāi)發(fā)路線(xiàn)建議如果你現(xiàn)在正打算動(dòng)手做《黑城堡 2》或類(lèi)似的自制 GBA 項(xiàng)目我建議按下面這條路線(xiàn)走。第一周不寫(xiě)玩法。先把工具鏈跑通編譯一個(gè)顯示“HELLO”或者簡(jiǎn)單移動(dòng)方塊的最小 ROM確認(rèn)模擬器能運(yùn)行、能調(diào)試、能看到循環(huán)日志。這個(gè)階段看起來(lái)不酷但它決定了整個(gè)項(xiàng)目是否可推進(jìn)。第二周到第三周做單人房間。一個(gè)地圖一個(gè)角色一個(gè)敵人。不需要敵人有多智能只要它會(huì)移動(dòng)并且在碰到玩家時(shí)造成傷害。核心目標(biāo)是驗(yàn)證“碰撞層 - 角色狀態(tài) - 繪制”這個(gè)鏈路沒(méi)有斷裂。第四周做房間切換。兩個(gè)房間之間有門(mén)走進(jìn)去房間數(shù)據(jù)能正常加載玩家位置正確不會(huì)閃退。這個(gè)階段你要開(kāi)始規(guī)劃地圖資源的分房管理。之后才逐步加內(nèi)容更多敵人、交互物件、音效、菜單、存檔。每加一個(gè)功能先在模擬器上跑穩(wěn)定再考慮實(shí)機(jī)驗(yàn)證。不要一口氣把“完整版設(shè)想”倒進(jìn)第一個(gè)可運(yùn)行版本否則你會(huì)分不清哪里是全新 bug哪里是上一版遺留問(wèn)題。如果只是學(xué)習(xí)模擬器加 GBDK 默認(rèn)配置就夠用。如果你想把這個(gè)作品放到實(shí)機(jī)上長(zhǎng)期玩那就盡早買(mǎi)一塊燒錄卡每完成一個(gè)里程碑就實(shí)機(jī)測(cè)一次。實(shí)機(jī)第一次跑通的感覺(jué)比模擬器上跑一百次都有說(shuō)服力也會(huì)讓你對(duì)“為什么必須理解硬件限制”有更真實(shí)的體會(huì)?!逗诔潜?2》這類(lèi)項(xiàng)目的終點(diǎn)不是做一個(gè)多復(fù)雜的游戲而是完整地回答一遍“在嚴(yán)苛平臺(tái)上做出一個(gè)小游戲”的全過(guò)程。等你走完一遍再回頭看網(wǎng)頁(yè)游戲或手機(jī)游戲很多“為什么卡頓”“為什么占內(nèi)存”“為什么資源要壓縮”的問(wèn)題你會(huì)有完全不同的理解。那時(shí)候你做的不只是《黑城堡 2》的續(xù)作而是更成熟的技術(shù)判斷力。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩精品电影| 操逼大黄片| 久久久久久久久久va| 色天堂在线观看| 国产激情综合五月久久| 天天日天天搞天天干| 九九九九九九免费视频| 宅男91视频在线播放| 亚洲精品国产熟女久久久久久| 少妇第一页| 激情五月婷| 91精品国产91久久福利| 无码人妻毛片丰满熟妇精品区| 九月色婷婷| 日韩免费在线观看不卡| 精品少妇高潮久久| 天天天天天天天天综合| 日韩av不卡在线观看| 国产老女人久久毛| 少妇厨房愉情理伦片bd在线观看| 午夜一区| 伊人欧美大香蕉视频| 久久久久78| 蜜桃久久综合视频| 韩国轻伦国内自拍一区| a久久| 国产成人午夜视频网址| 精品国产三级av韩国在线| 九九久久国产精品怡红院| 美女97超碰| 激情五月婷婷| 色蜜AV| 亚洲综合一区二区| 欧美强奸乱| 先锋色眉乱伦资源| 日韩人成网站在线播放| 国产精品干干干| 午夜男女爽爽大片免费观看| 脫衣舞一区二区三区| 欧美精品三级黄片| 丰满人妻-区二区三区免费看| 亚洲第91页| 91精品免费| 欧美韩国你懂得在线 | 97超级色碰碰| 超碰69| 久久妇| 草蕉影视亚洲无码| 好吊色一区| 无码一区二区三区四区五区六区七区八区九区十区视频 | 欧美真人抽搐一进一出gif| 久久亚洲一区女同性恋中文字幕| 国产对白刺激视频| 日韩无码三级影院| 成人5码视频| 老熟女乱子伦中文字幕一区二区| 大学生口爆吞精| 日产欧美电影一区二区三区| 国产精品com| 情色五月天就去干| 男人综合网| 激情小说激情视频| 免费家庭乱伦视频| 亚洲欧洲精品视频发布| 强奸乱伦日韩AV| 国产三级电影免费观看| 开心五月婷婷| 殴美,日韩国产伦精品| 亚洲成人在线播放| wwe 天天干.com| 日本新免费二区三区| 激情综合av| 天天综合网亚洲综合网| 在线97视频| 激情文学网伊人| 久久99网站| 精品无码久久久| 国产成人主播| 九月伊人中文字幕| 日本成人A片免费看| 秋霞蝌科网日本一区| 色色婷婷丁香| 中文字幕人乱码中文字的预防方法 | 白丝AV| 日韩兔费看黄片| 国产精品爱欲| 五月花婷婷| 黑丝少妇在线观看| 伊人久久亚洲色欲综合网站 | 熟女精品va中文字幕| 99ri精品| 国产乱人妻精品入口| 久久九九精品一区二区 | 99自拍视频在线| 色色色色色色色色色色色色色色综合| 7月婷婷综合| 91色色综合| 色色九区| 免费精品人妻一区二区三| 影音先锋国产精品| 2019亚洲男人天堂| 92性色国产午夜福利在线661| 成人黑料社久久| 少妇无码太爽| 四虎影视精品| 一个人免费HD91视频| 日韩天堂av电影在线观看| 人人操人人摸人人看人人插| 欧美少妇熟女| 啊啊啊 在线| 1000部熟女视频在线观看| 国产免费久久久久| 99国产精品久久久在线播放| 久久婷婷电影网| 久久精品色欧美aⅴ一区二区| 樱花草社区www中国| 97免费视频在线| 女人 A一级| 日本九九久久99播| 在线a亚洲视频播放在线| 能看的AV| 大奶的诱惑| AA特级绝黄| 久草成人福利导航| 五十路三区在线| 婷婷深爱五月| 人人操人人精品影片| 国产av波波国产精品| 丝袜内射| 青娱乐淫乱1314| 久久久久国产精品喷潮免费观看臀| 久久25| 国产成人五月天丁香花| 91蜜桃婷婷狠狠久久综合9色| 中文字幕二区| 超碰成人国产| 久久线上视频免费看| 久久久久久国产成人| 蜜臀精品1区2区| 五十路成人在线视频二区三区| 蜜乳AV一区| 亚洲性图91| 国产精品久久久久久高清无码免费看 | 久久夜黄色无码A级大片| 精品一国2| 中文字幕免费观看| 一起草欧美| 亚洲黄日韩无码专区| 欧美精品精品一区二区| 亚洲大色堂| 波多野结衣一级视频| 日韩精品操少妇| 在线播放免费av福利片| 免费亚洲国产精品久久一区| 超碰成人国产| 美女啊啊啊啊啊啊| 天天综合麻豆视频| 五月激情啪啪| 黄色成年| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 久久久草成人网站久久久草成人久久久草久久久 | 中文字幕一区二区日韩网| 好好的日:com久久九九| 91足交| 欧成人在线| 开心激情站| 91国产操逼视频| 色超碰综合| 国产欧美亚洲精品a第2页| 99日免费视频中文字幕| 91殴美大片| 久久香蕉综合一本到3atv| 四方色播| 国产农村妇女精品1区二区| 2019精品国产无码成人| 撸无码不卡免费视频| 天天综合欧美| 国桃视频产巨乳精品一区二区在线| 久久欧美按摩999| 婷婷去俺也去六月色| 蜜臀va69| 玖玖资源视频一区二区三区| 北京美女一区二区| 亚洲午夜福利在线影院| 人妻精品视频一区二区三区| 九热超碰| 蜜奶av| 亚洲Av无码成人精品国产| 3PAV乱伦视频| 日韩情色AV| 超碰91在线| 综合av社区| 春色综合免费| 久偷拍| 亚洲操操操| 欧美大香蕉久| 精品国产无码中文| 日本99热| 久操凹凸视频| 亚洲小电影免费涩涩成人在线高清 | 强奸乱伦亚洲第一页| 中文字幕黄色一起草| 97在线青| 熟女久久| 好涩综合| 99re这里| 91丨豆花丨熟女| 日韩中文字幕熟妇人妻| 国产一国产一级毛片古装| 国产精品久久泡妞网站| 成 人 A V免费视频在线观看| 久久久无码av精| 精品白丝一区| 五月婷婷五月天| 色色99| 人妻久久一区二区三区 | 人人九九精| 亚洲欧美另类少妇精品| 色婷婷六月丁香七月婷婷| 狠色婷婷久久一区二区三区_| 欧美日韩97| 夜夜国产一区| 人人喜人人妻| 色婷视频| 色久桃花影院在线观看| 91熟女网| 丰满熟妇大乳做爰| 久久成人午夜狠狠| 99精品人人爽| 欧美激色| 国产人妻久久精品一区二区三区| 亚洲和欧美裸体美女双飞视频| 婷婷丁香成人| 中文字幕99999| 91无码人妻精品一区二区三区蜜桃 | xxx亚洲午夜天堂| 啪啪资源网| 欧美片第一页| 一级性爱视频免费观看 | 青青草女人天天干| 欧美色图97| 91九色精品熟女内射| 18禁的网站在线| 亚洲精品一二区| 内射小黄片| 中国一级操逼视频| 国模吧 一区二区三区| 久久精品国产亚洲AV片多多 | 最近2019中文字幕国语免费版| 国产丝袜欧美在线视频| 精品日韩中文在线| 亚洲色婷婷| 伊人五月天青青草婷婷| 超碰97在线中文| 激情视频图片| 国产真实子伦对白| 老司机射| 久久只有精品一区二区三区| 亚洲人综合| 久操免费在线| 国产美女高潮叫床视频| 粉嫩国产精品久久久| 久久国语| 午夜小电影在线插入淫高潮| 中国一级操逼视频| 国产91美女高潮| 老鸭窝黄色视频网站| 色妺妺在线视频| 亚洲欧洲激情| 蜜桃视频成a人v在线| 婷婷综合五月天| 日本中文字幕熟妇| 天天懆天天日| 欧美性爱一内片一区二区三区| 欧美午夜视频| 先锋激情∨在线视频播放| av资源在线观看少妇| 玖玖爱综合| 少妇熟女一区二区三区| 欧美成人一区二区三区在线播放| 久久精品老司| 午夜超爽| 亚州综合AⅤ| 日韩三级伊人| 日韩丝袜人妻AV| 9丨久久九九九| 91Chinese在线| 综合情欲网| 国产一级黄色片在线观看| 欧美伦乱爱| 久久久久免费看少妇A片特黄| 欧美毛片在线网| 78精品| 婷婷五月成人| 国产一级舔足在线观看| av情色影音| 少妇一区二区三区精选| 亚洲日韩XXX| 国产av美女被艹的乱叫| 亚洲资源吧| 人人人人人人少妇| 久草尤物| 玖色av| 色老汉玖玖爱| 国产理论视频在线播放| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 国产精品96久久久久久| 有码人妻系列| 91人妻做a观看视频| 精品制服美女中文一区二区三区| 久久精品国产精品亚洲艾通辽熟妇 | 久久综合婷婷| 国产91亚洲精品一区二区三区| 成人十八禁日韩欧美一二三| 成人a大片在线观看| 超碰98综合网| 96精品在线| 国产成人欧美一区二区三区的国产| 欧美 亚洲 另类 综合| 色五月综合| 东京热视频网| 国产一国产一级毛片古装| 欧洲亚洲人妻无码中字久久三区四区| 在线观看国产黄色| 人人妻人人爽 97人人看碰人免费公开视频| 日本午夜福利视频| 亚洲第一在线视频| 亚洲欧美黄| 思思久热在线精品66| 亚洲免费97免费| 久热超碰| 丁香五月天啪啪| 亚洲 欧美 偷拍 唯美| 精品人妻中文字幕高清| 中文字幕激情小说| 极品人妻少妇综合| 精品二区久久| 足交视频老司机| 五月天色图| 高清不卡国产| 欧亚不卡| 色网1| 蜜臀99999| 欧美亚洲第1页| 奸色色 男人天堂 天天射| 久热免费视频| 99999无码| 国产suv精品一区二区四区999 | 欧美性后入| 日本免费一区二| 99999久久久久9国产精品| 日本高清电影欧美色图| 红桃视频高潮| 免费99精品国产自在在线| 无码137片内射在线影院| 日韩欧视频| 亚洲情色 自拍| 天天干电影| 秋霞一集毛片观看| 久久久免费的精品| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 五月天婷婷综合| 美女久久久| 黄片免费久久久久久久| 亚洲色图久久精品蜜| 不卡一区视频| 超碰在线人妻中文字幕| 老鸭窝日丰县女人| 免费强奸av| 秋霞鲁丝午夜无码一区二区三| 99999这里都精品| 精品欧美老熟女一二区| 欧美一区二区福利在线| 欧洲熟妇xxXx欧美老妇裸体| 天天看天天日天天操| 大屁股国产在线视频| 在线小视频| 欧美大片天天看| 国产四虎在线| 久久久久久久久久久97| 亚洲五月丁香花狠狠干一区二区三区 | 亚欧免费| 九九精品99| 综合网亚洲| 亚洲黄色AV电影| 12一15性XXXX粉嫩国产| 少妇高潮对白在线观看| 五月花婷婷| 色色无码| 欧美中文字幕男人天堂久久精品 | 欧美亚洲丝袜美女电影| 亚洲九九爱| 色97综合中文字幕| 丁香五月成人| 欧美,日韩,亚洲视频| 自拍啪啪视频| 午夜激情床戏激情| 色狠狠一区二区三区香蕉| 人人看人人爰人人操| 国产精品视频自拍在线| 91碰超| 国产久久av| 欧美黄页在线| 日韩91网| 熟女突然公开看18禁影片| 国产精品白虎| 中出20p| 欧美一区二区三区不卡高清视频| 日韩欧美中文日韩欧美色| 久久久无码av精| 日本不卡二三区| 97超碰9| 色色色日本| 美国一区二区免费视频| 久久国产精品熟女人妻| 91人妻少妇| av天堂手机版追回| 啊啊啊啊啊啊啊在线| 超碰诱惑| 青青草视频爽一爽| 91天美传媒精品| 青草伊人久久| 亚洲人妻在线一区| 97超碰超欧美。| 日韩乱伦影音先锋| 秋霞鲁丝午夜无码一区二区三| 午夜精品探花| 91n免费处女| 日韩天天综合| 蜜桃精品视频一区| 亚洲欧美大香蕉| 欧美天天搞| 黑丝日韩av丝袜av| 国内毛片欧美香蕉精品| 色色色色网站| 免费视频一二三区| 毛片17S| 久久大黄片| 台湾佬激情综合| av三级电影在线播放| 三级片大波波| 亚洲性爱无码乱伦av| 桑老女人九区| 操九九九九九九| 国产亚洲深夜激情| ji熟女.com| 日本一级真人黄色性爱视频| 欧美乱色| 欧洲Au麻豆| 日韩操p| 久久久久国产精品人妻aⅴ天堂| 操久久久久久| 亚洲无码免费看| 天堂精品在线| 久久久久久中文| 国产精品亚洲一级av第二区| 三级网站超变态精品| 五月天激情四射| 免费人成在线观看网站品爱网| 国产精品一级二级在线| 欧美日韩国产男人| 啊啊啊啊二区好大| 久九干| 加勒比久久综合网高清| 久操网视频| 中文AV制服乱伦| 国产精品不卡av免费在线观看| 骚女高跟AV在线| 夜夜操夜夜爽夜夜高潮| 婷婷激情啪啪| 99国产人成精品| 天天干天天拍| 操逼逼无码| 2019久久久久久久久福利| 日韩电影在线观看网址| 亚洲国产美女久久久久| gogogo免费高清看中国国语| 日本一区视频在线观看| 人妻一区二区三区视频| 久久综合国产精品国产| 久干9操| 韩国一级婬片A片AAAAA| 欧美在线官网| 日韩人妻无码精品系列| 操淫穴亚洲五月丁香| 91美女视频电影| 玖玖久久久| 婷婷色综合欧美日韩| 欧美一区二区男人天堂| 久久成人国产精品| 人妻22p| 91精品电影18| 九九九偷拍| 日本天天干天天操一区| 欧美v亚洲v综合v国产v妖精| 青娱乐亚洲自拍| 九九久久精品| 天天肏夜夜肏| 狠狠亚洲| 亚洲日韩美女丝袜美腿人妻视频| 欧美精品三级黄片| 8050午夜少妇无码| 色偷偷色偷偷欧美日韩| 搡老女人老91二区| 大伊香蕉在线视频免费| 男插女青青影院| 欧美+日产+中文| 亚洲黄色网址视频| 中文字幕少妇色 | 日本中文熟女视频| www.99色| 台湾佬中文娱乐网久久久久久久久久com | 国产精品不卡一区二区三区av| 操比国产| 91欧美巨乳| 免费啪啪av| 爆乳免费黄网站| 男人的天堂va在线| 欧苏综合色综合| 嗯嗯啊啊啊好爽| 色九九综合| 亚洲高潮影院| 亚洲天堂男人在线| 岛国免费视频在线| 久久久穴999| 国产美女自拍AV| juliaann丝袜大战黑鬼| 亚洲国产精品成人无码久久久| 啊啊啊好大好湿| 操婢日韩| 99日视频在线免费| 五月婷婷六月丁香| 亚洲本色精品一区二区久久| 中日韩久久人妻一区二区| 日韩99精品视频综合区| 色综九九九一区| 97伊人超碰| 伊人网综合在线视频| 欧美日韩国产另类综合| 日韩亚洲精品一区二区| 久久性视频| 色婷婷蜜臀av| 激情视屏国产乱伦强奸| 91无码人妻| 丁香六月婷婷| 蜜乳AV网址| 精品在线78| 日本天天吊| av最新免费中文字幕| 久久精品操| 爆乳免费黄网站| 欧美日韩不卡a片| 欧美色图欧美| 91嫩草在线| 亚熟hd视频在线| 日韩精品99999| 国产精品久久久久久片| 国产99精品一区二区三区免费| 久草精品在线| 亚洲影视第一页| 97综合在线观看| 五月婷婷啪啪| 国产女生在线| 四虎国产成人精品免费一女五男| 午夜免费福利视频一区| 大香蕉综合| 九九热最新| 亚洲五月丁香花狠狠干一区二区三区 | 一级黄色影片| www.91久久| 强免费黄色网址| 综合色色婷婷| 久久久久久夜夜夜夜夜| 国产天美传媒精品| 天天看特黄的免费网站 | 婷婷五月天激情网| 男人网站婷婷| 97精品久久久久久久| 四虎影库国产精品免费| 色鬼在线综合| 麻豆国产成人精品| 激情婷婷丁香| 桑老女人九区| 丝袜加勒比| 黑人性欧美| 97资源久久| 人人操人人插人人摸人人干| 影音先锋新男人| 日韩不卡a级视频专区| 五月丁香婷婷啪啪| 久热伊人99re| 夜夜免费视频| 欧美福利视频啊啊啊啊| 欧美一级特黄淫片在线观看| 伊欧美综合视频| 超AV色女| 99精品久久久久久| 欧美超碰97| 国产一区自拍欧美日韩| 性色一线| 亚洲欧洲自拍| 91黑丝在线播放| 亚洲无码AV九九九| 综合操逼| 最新亚洲风情电影| 热99这里有精品综合久久| 国产精品黄色三级av| 国产精品一区二区黄片| 国产高清在线自在拍69| 91精品国产麻豆国产自产在| 黑人天8A∨高清网站| 黄页网站成人免费| 亚洲男人bt天堂| 中文字幕在在线观看网站| 四虎免费在线播放| 免费一级视频特黄色大片| 9999亚洲电影| 青娱乐亚洲自拍| 亚洲精品一区二区免费在线观看| 婷婷丁香激情| 蜜臀av一区二区三区免费观看| 97操碰| 欧美性爱在线无码| 久久噜噜噜精品国产亚洲综合| 一区不卡在线观看av| 麻豆国产成人精品| 日韩性爱再线视频| 大香蕉2017| 国产67194| 欧美AB在线| 二区熟妇韩日| 亚洲欧洲日韩国产自在线| 午夜久久久| 久久极品一区二区| 北约熟女超碰| 骚货操死你| 国产视频三区四区| 一牛影视成人片免费| 99热在线播放| 爱爱久久| 五月婷丁香| 超碰国产精品久| 亚洲日韩av一区二区三区百合| 加勒比综合88| 欧美999999| 色欲天天综合网| 一本色道久久天天射天天干| 97国产精品久久久久| 先锋音影AV| 五月婷婷六月丁香| 日韩 欧美 视频 在线 一区| 日韩肏逼视频| 亚洲av资源| 97国产伦理| 91青视频| 日韩AV电影网站| 天天干天天狼在线视频| 91人妻素女| 精品久久无码午夜福利| 亚洲av青草久久一区二区| 天天干1区2区在线| 99青青草国产视频| 三上制服丝AV| 亚洲欧洲久久天堂| 暖暖精品二区三区观看| 九九热免费国产视频婷婷伊人| 成人福利视频网| 久久九九视频九九视频| 自拍第一页| 婷婷爽人人婷婷爽视频| 好湿好紧视频| 精品大全99999| 久久久无码精品人妻二区| 人澡逼| 久久网亚洲| 亚洲亚洲亚洲天堂天堂| 99日免费视频中文字幕| 五月天亚洲网| 国产91乱伦| 八戒午夜福利理论片| 大香蕉免费3| 国产一区二区成人av在线播放| 久操免费在线| 亚洲国产一区二区日韩专区| 岛国片国产成人亚洲播放| 乱伦av.com| 亚洲第一在线视频| 九九视品黄色| 亭亭在线资源| 91综合中文字幕| AV天堂国产| 天天天天天干夜夜夜夜夜操| 少妇二级| 亚洲精品国产熟女久久久| 东京热天堂网| 天天做日日爱夜夜爽| 亚洲高潮少妇| 青青青草原| 中文字幕一区二区视频在线观看 | 欧美天天| 99热亚洲| 春色综合免费| www.色操逼| 欧美日韩香蕉| 2020视频1区2区3区| 嗯嗯嗯啊啊啊干死我吧| 国产欧美另类久久久精品课程| 家庭乱伦国产| 中文字幕超碰CAO| 久久综合婷婷| 四虎影视永久在线观看精品免费网站| 无码国产精品96久久久久孕妇| 金莲网址| 男人的天堂在线| 日韩性爱视频在线免费观看| av午夜玫瑰| www亚洲免费| 99久久久无码| 九九九久久久| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 凹凸久久人人| 狠操91,com| 福利在线黄片| 后入式999| av一区二区三区 中文| 91色射| 色五月首页| 屁股久久久久久| 亚洲熟女中文字幕在线| 久久久99999久网站| 日韩欧美亚洲自拍偷拍| 九九英色视频| 狠狠色噜噜狠狠狠狠狠色综合久久| 日韩中文9| 亚洲av淫乱| 91精片| 欧美天堂超碰97| 国产真实野战在线视频| 一级性爱aaaa| 无码137片内射在线影院| 91国产美女丝袜足交精品视频| 国产欧美岛国精品一区| 国产精品丝袜在线| 热热热热日日漂亮永久永久国产日| 人人操人人操草草| 欧美激情综合| 午夜福利合集| 久久久久久久久久久久欧美日| 久久精品亚洲成a人天堂| 91成人18| 欧美色图校园春色| 97视频www| 国产白领连续中出在线观看| 99日精品欧美国产| 丁香六月东京热| 日产欧美电影一区二区三区| 伊人九九九| 99久在线精品99re8| 亚洲91网站| 久热久一区二区三区| 日韩中文字幕二区| 国产亚洲日本精品在线| 综合久久久久久久综合网| 欧美色偷偷| 大香蕉一级黄色片久久| 91欧美色| 殴美色网| 啊啊啊啊啊啊好多水| 久久久91| 另类欧美综合| 黄色一区二区秘书性感| 亚洲 自拍偷拍 欧美| 亚洲一区在线观看欧洲| 国产精品午夜福利亚洲综合网| 91色图| 四虎午夜影院| 国产亚州高清国产拍精| 色九月婷婷| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 久久仑合| 98超碰日本| 亚洲国产97在线精品一区| 欧美性夜| 天天谢天天干| 亚洲情色中文字幕一区| 日韩人妻精品久久久久| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 一级毛片电影免费看| 久久久97| 干婷婷综合网| 色女99一级片在线观看| 青青草导航在线视频| 人妻久久一区二区三区| 色官网色综合| 天天天做天天天爱天天天爽| 国产97视频| 小情侣高清国产在线视频| 啊啊啊97视频| 国产女大学生AV| 黄在线| 精久久久91| 日韩AC| 德国一二三不卡| 欧美天天综合网版| 天天干,天天日| 久久久九九| 亚洲中文一区二区三区| 久久久99久9| 国产精品视屏| 噜噜噜狠狠色综合| 素颜老阿姨乱情色| 99精品欧美一区二区三区桃色| 女一区二区| 91成人18| 色哟哟国产精品免费网址| 亚洲黄色AV电影| 91粉芽高清在线一区二区| 死我十八禁| 99久久9| 欧美日动态视频| 丰满人妻一区二区三区免费| 福利在线黄片| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 久久一级无码精品毛片6| 91在线/欧洲| 操操逼操操逼操操逼逼| 久久久久久久久国产| 伊人久久国产免费观看视频| 精品一区二区三区麻豆| 国产精品一区av在线| 欧洲亚洲人人爽爽视频| 91狠狠综合久久久久久| 天天射天天操天天干天天吃2018| 97超碰久久| 男人的天堂2019| 亚洲色堂免费视频| 亚洲无码精品AV久久久| 国产特级毛片AAAAAA高潮流水| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 精品一区二区三区国产| 久夜操| 国模限制级电影| 欧洲在线性爱视频| 91国产美女丝袜足交精品视频 | 欧美日韩国第一区| 人妻少妇精品视频一区二区三区| 蜜色网色哟哟| 秋霞成人做爱| 国内毛片四区| 丝袜综合| 美女露胸露屁股| 成人性爱美曰韩| 亚洲最新a在线观看| 亚洲高潮影院| 亚州色国| 精品176精品2| 91粉芽高清在线一区二区| 人妻另类 专区 欧美 制服| 婷婷五月天无码| 亚洲91网站| 奸色色 男人天堂 天天射| 最近2019中文字幕国语免费版| 少妇久久久| 亚洲丝袜二区在线| 九热超碰| 欧美青青视频| 91日产欧美| 国产AV线| 久久国产性爱| 国产91亚洲精品一区二区三区| 精品欧美日韩在线观看| 97精品第3页| 久草新免费| 97大色网| 亚洲 欧美 另类 日韩 人妻一区| 中文字幕在线观看网页| 五月天丁香| 亚洲影视综合网| 九九天堂| 久久这里| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场| 国产偷仑| 午夜无码熟妇丰满人妻| 日本精品一区二区不卡| 欧美亚洲今日在线| 精品九九九| 久久成人国产精品| 婷婷五月天av| 色综合99| 国产a级精品| 久久久成人精品| 啊啊啊啊免费视频| 秋霞一集毛片观看| 欧美成人AⅤ大片在线观看| 91大学精品激情戏| 乱久久久| 丝袜综合网| 午夜乱轮操逼视频免费看| 丁香六月激情| 亚洲drav色图| 凹凸视频在线一区二区| 精品亚洲国产成人精品| 亚洲男人天堂2012| 亚洲精品 欧美97色色| 亚洲熟伦熟妇AV无码春色| 五月丁香色综合| 日本久久综合| 日本淫乱女一区二区三区视频| 国产精品探花视频| 欧美影音在线| 久久透逼视频| www四虎| 精品无码一二三四区| 国产精品久久泡妞网站| 亚洲免费成人精品电影| 1204金沙人妻懂旧版免费| 欧美色院| 人妻激情偷乱视三区频一区二区| 欧美最婬乱婬爆婬性视频 | 欧美午夜视频| 夜草网站| 男生女生啊啊啊啊| 色欲av一区二区三区蜜芽| 亚州乱码中文字幕综合久久久| 久久专区| 打av高清| 殴美在线AⅤ| 国产少妇内射| www.狠狠| 啪啪视频亚洲第一| 国产免费一区| 中文字幕精品区先锋资源| 国产精品96久久久久久| 99久久无色码| 情趣丝袜无码操逼视频| 九99久久| 婷婷五月天久久久| 久久久一区二区三区四区五区| 亚洲人妻在线一区| 国产久久男人天堂| 波多野结衣先锋影音| chaopen97久久| 欧美一二三区四五区| 一区二区三区黄色片a| 亚洲另类色综合网站| 91欧美偷拍| 欧美极度丰满熟妇hd| 亚洲男人电影天堂| 国产午夜精品一区二区三区牛牛| 日韩成人色图| 日韩午夜啪啪视频| 立川理惠被中出无码| 四虎影视国产精品| 欧美人妻二区三区| 免費人妻夜夜爽天天爽爽一区| 中日韩欧美精品无码AⅤ一区二区| 在线洲亚线| 久久久久ab| 最新一二三区视频| www.色操逼| 亚洲男人久久综合天堂| 天天综合网亚洲综合网| 熟妇精品juliaannAV| 天天影视综合网欧美精品| 99碰碰| 国产精品一区午夜福利| a片在线播放| 少妇厨房愉情理伦片bd在线观看| 99re超碰| 激情小说图片亚洲首页| 精品午夜福利导航| 亚洲美女AV无码| 亚洲春色一区二区三区| 综合网亚洲| 久久AV无码AV| 在线视频免费观看午夜| 超碰在线97国产| 亚洲爱爱视频一区二区| 亚洲第一二区另类图| 97精品久久久久中文字幕| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 精品免费一区| 好爽视频在线观看| 大二网站亚洲| 免费看国产曰批40分钟怎么下载| 日韩综合无码色欲vv| 亚洲丝袜诱惑| 亚洲一区二区三区在线激情| 欧美东京热精品A∨| 日韩熟妇二区| 亚洲自拍欧美国产首页网曝| 欧美黑人91| 精品午夜福利| 免费在线看黄片av| 乱伦av.com| 97青青操视频| 亚洲天堂资源在线| A V视频日本| www.色五月| 大粗鳼巴久久久久| 国产亚洲精品激情| 特级大荫道BBwBBwBBW| 四虎免费视频| 岛国福利在线精品播放| 中文字幕大片三级狠狠干| 加勒比伊人综合| 色妇综合网| 久久久九97| 国产精品一级二级在线| 少妇高潮特黄A片| 求求你操操我| 亚洲欧洲成人在线电影| 大香蕉操久久| 少妇精品| 久久男人的天堂国产| 熟女熟妇伦久久影院毛片一区二区| 岛国黄片网站| 91骚妇| 被窝影院午夜看片无码| 69精品人人人人| 久久成人国产精品| 女人一区| av日韩在线观看电影| 色爽——AV| 久久久久国产精品片区无码直播| 色眯眯射| 日韩欧美成人综合在线| 九一国产精品| 亚洲五月婷婷| 91性高朝久久久久久久久| 国产农村妇女精品1区二区| 97免费在线| 亚洲和欧美裸体美女双飞视频| 高清有码一区二区| 嗯嗯啊啊的视频| 国产成人精品日本视频| 中出人妻中文字幕91在线| 中日亚韩免费视频| 三及片网站| 丁香六月婷婷久久综合| 国产真乱mangent| 精品无码久久久久| av无线看| 欧美综合91| 久久人爽| 9久久9综合| 四虎影院成年人片| 久久国产热视频97电影| 东京热毛片177b2viP| 精品国产乱码久久久久久影片| 思思热久久成人| 欧洲精品二区| 青久久| 91欧美美女日韩国产婷婷| 国产欧美美女免费观看视频| 日本性爰一道本| 天天看精品动漫视频一区| 美女露胸露屁股| 91丝袜熟女| 日韩激情视频| 在线视频一区二区传媒| 国产农村一一级特黄毛片| 干干干天天| 国产久久av| 黄色免费网页无码| 色综合av男人天堂| 欧美高清第一页| 人妻熟女一区二区三区在线| 东北夫妻性偷拍| 第一高清av中文字幕| 亚洲天堂AV在线播放| 国产中文精品一区二区在线观看| 97免费在线| 九九综合久久中文字幕| 欧美日韩大黄片| 亚欧成人综合影院| 日韩av免费一级电影| 日本成人A片免费看| 国产探花日韩援交| 天天射日日干| 熟妇的味道HD中文字幕| 先锋影音av先锋一区| 99久久e免费热视| 日韩美女操b| 五月综合色| 91 国产丝袜在线放观看| 狠插 制服 自拍| 久久超碰av在线| 久久精品一区二区| 国产传媒午夜理伦精品| 成人性爱电影一区二区| 国产精品色| 一级A啪啪啪啪| 91成人在线| 日韩成人小视频| 国产v片在线免费观看| 亚洲操逼无码| 综合日本女人伊人| 欧美高潮| 日本高清免费一本视频在线观看| Blackedraw视频一区二区| 国产精品久久久视频| 加勒比伊人综合| 操人人| 久久激情五月| 色天使AV天堂| xxxx网站亚洲精品| 亚洲熟女综合| 超碰色老头| 日本三级中国三级99人妇网站| 人妻内射一区二区在线视频| 在线人成亚洲视频免费观看| 色综合美国| 亚洲欧美碰碰| 日美免费黄片| 97视频在线视频| 狠狠操夜夜| 一区二区播放| 久精品无码av一区二免费国产在线观看 | 亚洲最新中文字幕免费| 日韩有码一区三区| 中文字幕欧美日韩三级| 久久久国产成人一区二区三区在线| 日韩美女,国产传媒,视频一区| 天天噜| 中文字幕 一区二区 亚洲无码| 啊啊啊啊免费视频| 久久黄黄| 国产在线观看一区二区三区| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 亚洲欧美日韩综合在线尤物 | 天天网综合| ?亚洲伊人伊成久久人综合网| 久久一留热品黄| 欧美色图天堂在线| 无套内射性感少妇视频| 无码最新| 激情综合网激情综合| 日本道人妻久久久在线不卡色视频| 双插在线| 嗯嗯啊在线视频| 久草免费在线视频| 飘花国产午夜精品不卡| 五月亭亭六月丁香| 精品69网| 后入合集| 亚洲不卡一| 久久中久文96| 中文字幕免费看| 精品小视频在线| 久偷拍| 日韩内射视频| 久久极品伊人| av天天在线观看| 欧美少妇熟女| 亚洲色图在线视频| 欧美九9 9 9| 夜夜爽77777| 亚洲综合色男人网| 激情综合五|