NES 像素画游戏开发教程

打开网易新闻 查看精彩图片

文本概览:全文约 1,464 字,阅读约 4 分钟。

很多“8-bit 风”只是低分辨率插画,不是 NES 感。 方法:按地砖想背景,按四组三色 + 透明底色板上色,精灵还要盯扫描线上限。

背景:四子色板,不是随便上色

NES 背景不是“整屏任意色”。屏幕大约256×240,由地砖拼成;颜色来自4 个子色板,每个 3 色,再加 1 个全屏透明/底色。

打开网易新闻 查看精彩图片

先认色板槽位,再画漂亮;槽不够才谈取舍。

地砖思维:不对齐格子就不像

NES 游戏的味道很大一块来自地砖。不用地砖编辑器想关卡,很容易画成自由插画。推荐用地砖向工具(如 Pyxel Edit、NEXXT 等)工作。

打开网易新闻 查看精彩图片

重复的是地砖,不是整张大图;重复里找变化。

属性块:颜色也按格子分

地砖之上还有属性:颜色以属性块为单位分配。四个子色板如何铺到整屏,决定了你能不能“这里多一种绿、那里多一种棕”。

打开网易新闻 查看精彩图片

属性边界上硬切色,是 NES 味的一部分,也是坑。

动画地砖:整表都能换

NES 可以每帧换整张地砖表,上限主要在卡带成本。

水流、火焰、闪烁招牌,常常靠换砖,不靠每格手绘补间。

打开网易新闻 查看精彩图片

动画优先换砖;别先上现代骨骼思维。

视差:真分层才有厚度

真 NES 感的视差有技术限制;能做的分层要珍惜。现代引擎随便叠十层,反而容易丢掉那种“抠出来的纵深”。

打开网易新闻 查看精彩图片

少层、准节奏,比多层糊滑动更像主机。

精灵:8×8 / 8×16,全屏共享四子色板

精灵可 8×8 或 8×16。全屏精灵也只能用4 个子色板。翻转、裁切、闪烁都是常规手段。

打开网易新闻 查看精彩图片

角色再花,也要挤进四组精灵色。

精灵不锁地砖格,可放任意坐标,但额外规则也多。

打开网易新闻 查看精彩图片

自由坐标是优势

扫描线上限:一行最多 8 个精灵

全屏最多约 64 个精灵,每条扫描线最多 8 个。超了就丢。有的游戏每帧改优先级,制造闪烁,让更多东西“轮流可见”。

打开网易新闻 查看精彩图片

横排敌人一多就触发;设计关卡时先数同一水平线。

打开网易新闻 查看精彩图片

不写闪烁时,角色可能整段隐身;闪烁是补丁,也是风格。

8×16 模式:高一点,也更容易撞线

8×16 常被低估:一个精灵更高,但单精灵仍只能用一个子色板,也更容易触发每行 8 精灵上限。要么拥抱闪烁,要么关卡设计躲开。

打开网易新闻 查看精彩图片

更高身形用 8×16;同时重新数扫描线预算。

色板总览:透明 → 后精灵 → 背景 → 前精灵

把透明底色、背景四子色板、精灵四子色板叠起来,就是整屏。层顺序大致是:透明 → 后精灵 → 命名表背景 → 前精灵。子色板可每帧改,做出经典色循环。

打开网易新闻 查看精彩图片

层顺序记熟,调色循环才有地方挂。

总结

  1. 背景按地砖 + 属性块想,不按自由画布想。

  2. 颜色预算是 4×3 + 底色;精灵另有 4 子色板。

  3. 每行 8 精灵是硬墙;8×16、视差、换砖动画都要为这堵墙让路。

参考资料

https://nesrocks.infy.uk/blog/nes-graphics/?i=2: https://nesrocks.infy.uk/blog/nes-graphics/?i=2