2D 游戏美术不是“画出好看的图”就完事,它是一条流水线。我曾在一个 2D 横版项目里,因为美术流程没提前规划,后期返工了将近 30% 的素材,代价是整整两周。下面把流程拆开,照着排期能少走很多弯路。
一、先选渲染方式:逐帧 vs 骨骼
- 逐帧(frame-by-frame):每帧单独画,手感最好,但工作量大,适合像素/卡通风。
- 骨骼(Spine 等):图切块绑定,省帧数,适合人物复杂动作。
- 我的判断:小团队或 solo 先用逐帧把核心动作做出来,别一上来搞骨骼,坑多且调试慢。
二、分辨率与 PPU(像素每单位)
先定一个基准逻辑分辨率,比如 320x180,素材按整数倍放大(x3=960x540,x4=1280x720)。引擎里 PPU 设对,否则图在场景里忽大忽小。真实细节:我第一个项目忘了统一 PPU,角色在 1080p 屏上比设计大一圈,全场景重调了一遍,纯属低级错误。
三、精灵图与图集(atlas)打包
单张 sprite 零散导入,draw call 会很多,低端机直接卡。用 TexturePacker 或引擎自带功能打图集,把上百张小图合成一张大图。我的流程:Aseprite 导出逐帧 PNG → TexturePacker 合成 atlas + json → 引擎读取。实测一个场景 200 张散图合成 1 张 2048x2048 图集后,draw call 从 200+ 降到个位数。
四、9-slice 与 UI 美术
按钮、面板用九宫格,四角不动、中间拉伸,一套图通吃多种尺寸。字号用像素字体或 bitmap font,避免缩放后发糊。这是我最建议新手先掌握的一招,性价比极高。
五、导入引擎后的检查清单
- 像素风要关掉 mipmap,否则远处闪。
- filtering 设 Point(最近邻)还是 Bilinear,像素风选 Point。
- 锚点(pivot)是否统一,不统一角色会“抖”。
- 我每次提交前过一遍这 3 项,能挡掉 80% 的“图怎么怪怪的”反馈。
游戏宅基地会持续记录 2D 开发实战,这套流程是我从一个个返工项目里磨出来的。流程顺了,你才能把时间花在真正影响好玩的部分——玩法和手感上。