为什么32关的《超级马里奥兄弟》只有64KB?

《超级马里奥》虽然有32个游戏关卡,但是只占用了64kb,因为游戏关卡很多,但是重复的场景很多,也就是说重复了很多代码,并没有重用空间,所以真正占用空间的字节很少。另外里面的配乐几乎都是在重复一段音乐,所以只占很小的空间。但是像这样的观测有很多,但是占用的空间很小。可能只有超级马里奥这种老游戏吧。

一般来说,游戏制作者应该熟悉一个工具磁贴地图。这对于他们来说是一个非常简单的工具,因为游戏中所有的图片、文字、音频素材都叫tile。这个包叫做平铺地图。简单来说就是里面所有的材料都不会占空间,所以整个包装都不会占空间。

相信超级马里奥是很多人的童年记忆。甚至当我还是个女孩的时候,我就拉着手玩超级玛丽。里面很多场景都是重复的,比如金币里的吃砖,天上的云,地上的草,每一关都需要跳进的地下烟囱。这些场景都是重复的,也就是说这些场景不需要创作者搭建,直接来自瓷砖?直接从地图上把准备好的东西拉出来就行了。所以这么多重复的场景其实并不会占用额外的内存。

而且虽然《超级马里奥》里很多云的形状是一样的,颜色其实是不一样的,但是这些都不会占用太多的数据,只需要通过代码改变颜色就可以实现。另外这些原图素材不占空间,所以即使有32个观测,也只有64kb。

我们来看看里面的音频文件。我们听到的音乐不是现成的音乐,也不是直接存储在游戏里的。这样的话,会占用很多空间。游戏制作者只在游戏中存储音乐合成芯片。当你玩游戏的时候,他会对这些乐谱进行处理,然后合成实时音乐。所以马里奥中音效的内存也很小,不仅在马里奥经典游戏中,在魂斗罗中也是如此,最大限度的减少了内存占用。

而且马里奥游戏虽然内容不多,但是其画质动作非常简单,不需要创作者采取额外的内存设计动作来提高画质。