为什么有32个关卡的超级马里奥兄弟只要64KB?( 三 )


文章图片
差评君甚至见过一个极端例子:整关的 Tile 加起来才 10 个 , 然后剩下的都是代码 。。。

然而 , 用重复素材搭场景还是不能满足贪心的老开发者 , 他们还有些骚操作 。

咱们再看看这张熟悉得不能再熟悉的场景吧 。

为什么有32个关卡的超级马里奥兄弟只要64KB?
文章图片



这个场景里的云朵和草垛其实是一个玩意儿 , 差评君当年刚听说这个冷知识的时候 , 感觉童年被敲碎了 。。。 你不信再仔细瞅瞅形状和纹理 , 它俩除了颜色一模一样 。

为什么有32个关卡的超级马里奥兄弟只要64KB?
文章图片


为什么有32个关卡的超级马里奥兄弟只要64KB?
文章图片
如此一来只需要在生成草垛的时候借云朵过来 , 加一个颜色的信息 , 就行了 。


这让我想起大学时代月底零花钱濒临透支时 , 只买一个菜然后问阿姨多打点汤汁浇在饭上的感觉一样 , 人在资源缺少的时候能做到多抠 , 你永远想像不到 。

这个手法其实也挺常见 。。。 魂斗罗双人模式下的奖牌 , 两个兄贵的模型 , 也是这么干的 。
为什么有32个关卡的超级马里奥兄弟只要64KB?
文章图片




一个游戏除了画面 , 还要有音效 , 声色俱佳才能成为经典 , 但
音效这种多媒体素材也是个占地方的玩意儿 。

去任天堂官方网站下载了《 超级马里奥兄弟 》用 MP3 格式存储的背景音乐 , 短短 1 分 21 秒你猜猜占地多少?

3.13 MB。。。 而 FC 版本整个游戏的大小前面也说了 —— 64 KB。
为什么有32个关卡的超级马里奥兄弟只要64KB?
文章图片

其实在 FC 时代的游戏里 , 音效存储和现在很不一样 。
现在的主流音乐格式其实是音频文件 , 这类文件里存储的信息要描述整个声音的构成 。 为什么有32个关卡的超级马里奥兄弟只要64KB?
文章图片

但在 FC 时代 , 游戏音效的处理思路可以参考 MIDI 文件 , 只存储排列好的音符当中的音色、频率和音高等 。
为什么有32个关卡的超级马里奥兄弟只要64KB?


推荐阅读