红白机硬件机能限制
关于这部分复古游戏技术的内容,可以参考:
How "oldschool" graphics worked
https://www.youtube.com/watch?v=Tfh0ytz8S0k
NES Sprite Rendering
https://www.kickstarter.com/projects/1101008925/lizard/posts/1582636
色板:56种颜色
FC 可使用的颜色共56色,但是每个 Tile (图块)(无论是 Sprite 还是背景的)都只能用 4 种颜色,其中一种作为透明色,也就是说能显示的只有三种颜色。所以悟空的本体就是 3 种颜色:
说实话这个色板颜色数已经不少,因为是硬件决定的,所以很多颜色都不好搭配。不过就是这个色板创造了很多的经典。
有人说了,很多 FC 得角色好像不止 4 色啊?对的,有这样的情况,那些是用多个图块叠加而成的,比如初代洛克人:
题外话:游戏商店发布时,有些媒体转发,下面有评论说这个游戏是洛克人换皮。说真的,这启发了我,有时间我还真能把初代洛克人给换皮成悟空。
图块限制 8x8 个点
FC 的图形处理是通过 GPU (任天堂叫 PPU),基本上就只能使用若干个 8x8 像素的图块来组成所有的画面,这些图块按照今天的说法就是贴图,绘制的过程不需要 CPU 进行处理,你需要做的就是告诉 PPU,在什么地方画哪个图块。孙悟空主要使用了 2x2 个图块,大小相当于马里奥没有变大的时候(变大的马里奥是 2x3 个图块):