回憶童年,魂鬥羅安裝文件只有128KB,但能讓我們玩一個暑假

首先,這是一個暴露年齡的問題,看到這副圖片,知道的自然知道,不知道的也可以去找來玩一下。相信很多人都會唏噓不已,因為這代表了我們的童年。

回憶童年,魂鬥羅安裝文件只有128KB,但能讓我們玩一個暑假

有人記得怎麼調30條命嗎?

當然還有這個,超級瑪麗應該比魂鬥羅還要出名一些,畢竟超級瑪麗還是有一些女玩家的:

回憶童年,魂鬥羅安裝文件只有128KB,但能讓我們玩一個暑假

好了,言歸正傳,這些曾經讓我們著迷的遊戲,安裝文件真的非常的小,以魂鬥羅為例,只有128K大小,而現在隨便一個手機遊戲安裝文件都至少要128M,大的幾個G的也不奇怪。那麼安裝文件怎麼差出一千倍以上的呢?

作為一個程序員,尷尬癌犯了,今天來扒一扒這個問題。

程序佔用空間小

首先128k的安裝文件裡面,程序只佔一小部分,其實現在的遊戲也一樣,真正的程序佔用空間並不大,主要消耗空間的是資源。

當年的FC是8位機,而且FC採用的是CISC處理器,一條指令就能完成很多事情,所以程序的大小也就現代64位RISC處理器的十幾到幾百分之一。

而且當年的程序基本都是用匯編寫的,直接操作硬件,幾乎沒有多餘的冗餘指令,所以程序就更加精悍小巧了。

圖像佔用空間小

圖像在沒有壓縮之前,消耗存儲空間和像素深度和大小有關,FC上的圖像, 像素深度就2bit的索引而已, 而現在廣泛使用的真彩色是24bit 包含alpha的需要32bit,這裡就差了12倍到16倍。

圖形大小更是差距巨大,FC普遍一個角色也就是寬高十幾個像素而已,與現在動輒寬高几千像素圖像資源相比差了數萬倍到數百萬倍。所以圖像資源消耗的存儲空間至少差了5~7個數量級。

回憶童年,魂鬥羅安裝文件只有128KB,但能讓我們玩一個暑假

音樂也很小

音樂的話,FC採用的是8位midi音樂,而現在普遍用的是PCM音樂,類比到圖像中,就像矢量圖像和位圖的區別,總之PCM音樂的大小和採樣深度 、採樣率 、通道數、 以及長度有關。midi僅僅和譜子的複雜度有關。

有經驗的同學應該非常清楚,Midi音樂文件只是mp3文件的幾百分之一大小。

所以綜合來看,魂鬥羅時代的各種遊戲文件大小都非常精緻,但是可玩性並不差。

神器鎮樓(同好的同學請點關注)

回憶童年,魂鬥羅安裝文件只有128KB,但能讓我們玩一個暑假



分享到:


相關文章: