為什么獨(dú)立開發(fā)者畫機(jī)甲只用32×32像素?因?yàn)閴蛴茫页杀緲O低
![]()
文本概覽:全文約 3,556 字,閱讀約 9 分鐘。
說實(shí)話,等距像素畫(isometric pixel art)一直是我又愛又怕的主題。
愛的是它那種"一抬眼就像走進(jìn)了微型沙盤"的立體感;怕的是,每次動(dòng)筆前都要重新和 2:1 的斜線、錯(cuò)位的圖塊、還有那個(gè)永遠(yuǎn)對(duì)不齊的網(wǎng)格搏斗一番。
我之前畫過幾次等距場(chǎng)景,也畫過機(jī)甲,但從來沒想過把兩者塞進(jìn) 32×32 像素的格子里——直到我看到 SLYNYRD 這篇教程。
這篇 Pixelblog 第 61 期的核心命題是:用等距視角做一套回合制機(jī)甲戰(zhàn)術(shù)游戲的美術(shù)原型。
不是概念草圖,是直接能擺在格子地圖上的單位。
讀完之后我的最大感受是:限制不是敵人,不清晰的設(shè)計(jì)意圖才是。
我把這篇教程的精髓拆成三塊:機(jī)甲設(shè)計(jì)、環(huán)境搭建、以及踩過的坑。
一、機(jī)甲設(shè)計(jì):從"坦克胸甲"到"滑雪板腳" 1.1 畫過大尺寸像素畫,才懂 32×32 的殘酷
SLYNYRD 坦白說,他之前畫的等距機(jī)甲都在 64×64 以上。
大尺寸的好處是你可以把肩膀、手臂、腿部關(guān)節(jié)、甚至手指都交代清楚。
但 32×32 是什么概念?
一個(gè)等距格子的頂面只有 32×16 左右的可視區(qū)域,你要在這上面塞下一臺(tái)人形機(jī)甲。
我一開始也犯了同樣的錯(cuò):拿大圖的思路硬套小圖,結(jié)果畫出來的東西像一團(tuán)色塊——你看得出是個(gè)人形,但說不出哪里是頭、哪里是炮。
SLYNYRD 的轉(zhuǎn)折點(diǎn)很實(shí)在:他去翻了一遍《前線任務(wù)》(Front Mission)的原始精靈圖。然后發(fā)現(xiàn)了一件事——那臺(tái)機(jī)甲的手,真的只有兩顆像素。
這讓我意識(shí)到,32×32 的等距機(jī)甲不是"縮小版",而是"符號(hào)化版本"。
你不能保留所有零件,必須決定哪些視覺符號(hào)足夠讓觀眾"腦補(bǔ)"出完整形象。
1.2 設(shè)計(jì)順序:身體 → 四肢 → 細(xì)節(jié)
SLYNYRD 分享了一套非常清晰的工作流:
第一步:畫軀干(Torso)
不要把它畫成人胸,要畫成"坦克正面"——一個(gè)向前突出的厚重塊面。
這個(gè)形狀在等距視角下是最顯眼的,也是整個(gè)機(jī)甲"分量感"的來源。
肩膀要比頭高,而且向外延展,這樣才能在方寸之間傳遞"壓迫感"。
第二步:頭部極小化
機(jī)甲不是人,不需要一張表情豐富的臉。SLYNYRD 的做法是:把頭壓得很低,用一到兩顆亮色像素點(diǎn)代替"光學(xué)傳感器"。
既實(shí)用,又保留了足夠的人形輪廓讓你感到"酷"。
第三步:腿與腳的一體化設(shè)計(jì)
等距視角下,大腿根部幾乎是看不到的,腹股溝區(qū)域可以直接省略。
整條腿加腳可以當(dāng)成一個(gè)整體來畫。
但這里有個(gè)我一開始沒注意到的關(guān)鍵點(diǎn):腳的造型決定了整臺(tái)機(jī)甲站穩(wěn)還是站垮。
SLYNYRD 的原文說得很到位:如果你畫一雙普通的人腳,配上笨重的上半身,會(huì)有一種"頭重腳輕隨時(shí)要倒"的違和感。
他參考了動(dòng)物解剖——爪子、蹄子、利爪——讓腳底有向兩側(cè)延展的支撐面,更像滑雪板而不是人腳。
這個(gè)建議我試了一下,效果立竿見影。同樣的軀干,換一雙"滑雪板腳"和一雙"普通人腳",前者立刻顯得"扎根地面"。
第四步:用色塊條紋補(bǔ)完,而不是用線條堆細(xì)節(jié)
畫完主體之后,那些看起來"有點(diǎn)空"的區(qū)域,不要用更多線條去填。
SLYNYRD 的做法是加一到兩條 accent color(強(qiáng)調(diào)色)的斜向條紋,既能引導(dǎo)視線,又不會(huì)增加視覺噪音。
![]()
上面這臺(tái)是步兵型(Infantry),所有數(shù)值平均——移動(dòng)力、射程、攻防都是中等。
定位是萬金油,但一對(duì)一容易被專精單位碾壓,需要集團(tuán)作戰(zhàn)。
1.3 三種類型的差異化:不是靠顏色,是靠形狀語言
SLYNYRD 在同一張畫布上做了三種機(jī)甲,我印象最深的是他并沒有靠"換皮膚"來區(qū)分類型,而是靠形狀語言。
炮兵型(Artillery):頭部被一門巨型炮管取代,取消了手持武器。
腿更粗壯,腳更長(zhǎng),用來平衡上半身的重量。整體形狀從步兵的"圓鈍"變成了"尖銳塊狀"。
![]()
游戲定位是高射程、高火力、低機(jī)動(dòng)、防御中等。
應(yīng)該放在后排輸出,如果被近身,最佳策略是多臺(tái)單位圍毆——因?yàn)槟銢_過去的過程中肯定會(huì)被轟。
格斗型(Fighter):全身用銳利的三角形構(gòu)成,反曲關(guān)節(jié)腿(類似獵犬后腿的彎曲方向),手持近戰(zhàn)武器。
胯部與軀干之間有一段明顯的連接結(jié)構(gòu),傳遞出"靈活、侵略性強(qiáng)"的氣質(zhì)。
![]()
高機(jī)動(dòng)、高攻擊、低防御。
適合收割落單單位和補(bǔ)刀殘血。但如果一刀沒砍死對(duì)方,就要承受反擊——這是一種高風(fēng)險(xiǎn)高回報(bào)的刺客定位。
三種機(jī)甲放在一起,即使去掉顏色,你也能通過輪廓分辨出誰是誰。這就是"形狀語言"在像素畫里的威力。
二、環(huán)境搭建:兩套戰(zhàn)場(chǎng),一套圖塊邏輯
等距場(chǎng)景的迷人之處在于,你可以用同一套底層邏輯,搭出完全不同的戰(zhàn)場(chǎng)氛圍。
2.1 圖塊的基本單位:32×32 的立方體
SLYNYRD 選擇的基礎(chǔ)單位是一個(gè) 32×32 的立方體。等距立方體的頂面是個(gè)菱形,左右兩個(gè)角各有 2 像素高的小突起。
這意味著相鄰圖塊必須按正確的層級(jí)順序堆疊,才能讓頂面的紋理無縫拼接。
他提到一個(gè)小技巧:如果你把菱形壓扁 1 像素,讓角只有 1 像素高,就可以避免層疊問題。
但他沒這么做——因?yàn)樗矚g"寬角"的視覺效果。我試了一下,確實(shí)寬角的立方體看起來更有體積感,但這也意味著你在拼地圖時(shí)必須時(shí)刻注意 z-order。
2.2 自然環(huán)境:泥土 + 草地 + 水體
基礎(chǔ)泥土圖塊打好底之后,草皮紋理可以直接疊加在頂面,不需要重復(fù)畫整個(gè)立方體。
巖石和樹木也是同樣的道理——作為獨(dú)立物件插入到基礎(chǔ)圖塊之上。
水體比較特別:高度只有標(biāo)準(zhǔn)立方體的一半,這樣天然就會(huì)低于地面,形成地形起伏。
水面動(dòng)畫的實(shí)現(xiàn)方式也很聰明:頂部紋理有兩版,只改變 sub-pixel 級(jí)別的高光位置,整張貼圖每幀向下移動(dòng) 1 像素,16 幀循環(huán)一次。
![]()
![]()
我特別喜歡這個(gè)場(chǎng)景里的"可破壞性"暗示:樹木和巖石如果被攻擊,可以變成可通行的平地。
這種設(shè)計(jì)讓戰(zhàn)術(shù)地圖不只是背景,而是可以成為 gameplay 的一部分。
2.3 城市環(huán)境:灰磚 + 棕樓 + 瀝青
城市戰(zhàn)場(chǎng)用了另一套配色:灰色立方體作為建筑地基或地面鋪磚,棕色立方體可以組合、層疊、堆高,拼出多層建筑。
淺灰色平鋪紋理做人行道,深灰色平鋪?zhàn)鰹r青地面。
樓頂還可以加一個(gè)圓柱形的儲(chǔ)水/儲(chǔ)氣罐——如果這玩意兒能被擊爆并對(duì)周圍造成范圍傷害,那戰(zhàn)術(shù)就更有趣了。
![]()
![]()
SLYNYRD 說了一句話讓我記了很久:"我一直很驚訝,用這么少的圖塊就能拼出一座 sprawling city(蔓延的城市)。
"確實(shí),畫面里的建筑群看起來很豐富,但如果你把圖塊單獨(dú)拆出來,會(huì)發(fā)現(xiàn)每一種紋理都非常簡(jiǎn)單。
關(guān)鍵不在于單個(gè)圖塊有多復(fù)雜,而在于圖塊之間重復(fù)時(shí)的節(jié)奏感和平衡感——這一點(diǎn)他在之前的圖塊教程里已經(jīng)講過很多次。
三、我踩過的三個(gè)坑
第一個(gè)坑:把大圖思維硬套小圖
這篇教程對(duì)我最大的沖擊,不是等距投影的技巧,而是抽象的勇氣。
我以前總以為像素畫是"盡量在有限空間里塞更多細(xì)節(jié)",但 SLYNYRD 畫的那顆"兩顆像素的手"讓我明白:有時(shí)候,少即是多。
觀眾的大腦會(huì)自動(dòng)補(bǔ)全你省略的部分,前提是你要保留正確的"視覺錨點(diǎn)"。
這個(gè)道理聽起來簡(jiǎn)單,但實(shí)操時(shí)我至少?gòu)U了三個(gè)草稿。
每次都覺得"再加兩根線條就能更清楚",結(jié)果越加越糊。
直到我刻意刪掉所有"看起來不錯(cuò)但不說清楚任何信息"的像素,畫面反而干凈了。
第二個(gè)坑:z-order 不是"后期再調(diào)"的事
那個(gè) 2 像素高的小角帶來的層疊問題,我一開始真沒當(dāng)回事。心想"反正游戲里引擎會(huì)自動(dòng)排序"。
但當(dāng)我試著在 Aseprite 里手動(dòng)拼一張完整的地圖預(yù)覽時(shí),水體圖塊反復(fù)蓋住岸邊的石頭,樹又反復(fù)被地面紋理吞掉——我才意識(shí)到,如果美術(shù)階段不搞清楚層級(jí)邏輯,程序同學(xué)接過去只會(huì)更崩潰。
我的臨時(shí)解決辦法是:在 Aseprite 里按"從左上到右下"的順序逐個(gè)放置,基本不會(huì)出錯(cuò)。但在實(shí)際項(xiàng)目中,最好還是提前和程序?qū)R圖塊排序規(guī)則。
第三個(gè)坑:形狀語言比顏色更先被玩家感知
我把三種機(jī)甲的形狀邏輯(圓鈍、尖銳、銳利)套到一組奇幻職業(yè)上——戰(zhàn)士畫成敦實(shí)的方塊、法師畫成纖細(xì)的三角、盜賊畫成扁平的菱形——沒有任何顏色,只是輪廓,發(fā)給幾個(gè)朋友猜職業(yè),猜對(duì)率居然超過八成。
那次實(shí)驗(yàn)讓我徹底信服:形狀是游戲美術(shù)的第一層信息,顏色只是第二層。
如果你連形狀都沒交代清楚,再好看的配色也救不回來。
下一步行動(dòng) & 小練習(xí)
如果你讀到這里覺得手癢,我建議你立刻打開 Aseprite(或你常用的像素畫工具),試試下面這個(gè) mini 練習(xí):
練習(xí):在 32×32 的等距畫布上,設(shè)計(jì)一臺(tái)"工程修理型"機(jī)甲。
要求:
- 不能與教程中的三種類型重復(fù)定位;
- 至少使用一種"形狀語言"來傳遞角色感(比如用圓墩墩的輪廓表達(dá)"可靠",或者用很多伸展的機(jī)械臂表達(dá)"忙碌");
- 腳的造型要和上半身形成合理的重量平衡。
畫完之后,把它和教程里的三臺(tái)機(jī)甲放在一起對(duì)比,看看你的"工程兵"是否能被一眼認(rèn)出來。
來源:SLYNYRD Pixelblog - 61 - Isometric Mecha Tactics[1],作者 Raymond Schlitter。圖片資源來自原教程。
參考資料
SLYNYRD Pixelblog - 61 - Isometric Mecha Tactics: https://www.slynyrd.com/blog/2026/4/1/pixelblog-61-isometric-mecha-tactics
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.