首先,这是一个暴露年龄的问题,看到这幅图片,知道的自然知道,不知道的也可以去找来玩一下。相信很多人都会唏嘘不已,因为这代表了我们的童年。
有人记得怎么调30条命吗?
当然还有这个,超级玛丽应该比魂斗罗还要出名一些,毕竟超级玛丽还是有一些女玩家的:
好了,言归正传,这些曾经让我们着迷的游戏,安装文件真的非常的小,以魂斗罗为例,只有128K大小,而现在随便一个手机游戏安装文件都至少要128M,大的几个G的也不奇怪。那么安装文件怎么差出一千倍以上的呢?
作为一个程序员,尴尬癌犯了,今天来扒一扒这个问题。
程序占用空间小
首先128k的安装文件里面,程序只占一小部分,其实现在的游戏也一样,真正的程序占用空间并不大,主要消耗空间的是资源。
当年的FC是8位机,而且FC采用的是CISC处理器,一条指令就能完成很多事情,所以程序的大小也就现代64位RISC处理器的十几到几百分之一。
而且当年的程序基本都是用汇编写的,直接操作硬件,几乎没有多余的冗余指令,所以程序就更加精悍小巧了。
图像占用空间小
图像在没有压缩之前,消耗存储空间和像素深度和大小有关,FC上的图像, 像素深度就2bit的索引而已, 而现在广泛使用的真彩色是24bit 包含alpha的需要32bit,这里就差了12倍到16倍。
图形大小更是差距巨大,FC普遍一个角色也就是宽高十几个像素而已,与现在动辄宽高几千像素图像资源相比差了数万倍到数百万倍。所以图像资源消耗的存储空间至少差了5~7个数量级。
音乐也很小
音乐的话,FC采用的是8位midi音乐,而现在普遍用的是PCM音乐,类比到图像中,就像矢量图像和位图的区别,总之PCM音乐的大小和采样深度 、采样率 、通道数、 以及长度有关。midi仅仅和谱子的复杂度有关。
有经验的同学应该非常清楚,Midi音乐文件只是mp3文件的几百分之一大小。
所以综合来看,魂斗罗时代的各种游戏文件大小都非常精致,但是可玩性并不差。
神器镇楼(同好的同学请点关注):
领取专属 10元无门槛券
私享最新 技术干货