47加速器是專門為全球玩家提供游戲加速的網游加速器,采用企業專線,大幅降低游戲延遲 關于我們 使用說明 登錄網站 快速注冊
點這里登錄網站   沒有帳號?點這里快速注冊

當前位置: » 47代理新聞
世界上內存最小的游戲是什么?這款游戲真是讓人大開眼界

在我接觸到游戲里,目前最小的游戲是20.5K。  這款游戲大家都不會陌生,在那個遙遠的FC時代,該游戲堪比任天堂的馬里奧。也是眾多玩家接觸到的第一款坦克游戲。  沒錯,它就是《坦克大戰》。  

1985年,坦克大戰橫空出世,瞬間成為風靡一時的電子游戲。國內玩家首次接觸到它,應該是在小霸王學習機上。  「下圖為《坦克大戰》包體,僅為20.5K」  

上圖是筆者在模擬器上看到的《坦克大戰》內存大小,僅有20.5K。鑒于一些玩家可能對游戲不了解,下面做一下簡單介紹。《坦克大戰》是由Namco發行于1985的一款游戲,游戲玩法很簡單,就是駕駛坦克消滅敵方坦克,然后保護基地的“老母子”,即BOSS。  

值得一提的是,該作之所以被稱為游戲史不可忽略的經典,原因便是這款游戲可以自建關卡。雖然那時的自建關卡,僅是使用不同方塊材質形成隔斷,但也開了自建關卡先河。  

在當下這個游戲動輒百G的時代,已經很少見以K為單位的產品。隨著游戲包體的增大,畫面亦隨之變得更加精致。但在這個所謂的次時代中,很多精致畫面的表象下,往往是一個劇情拖沓,游戲性全無的內在。我已很難再感受到如《坦克大戰》般的游戲樂趣。

另外不得不提一下一個德國組織制作的95kb的3d射擊游戲。你沒有看錯,這個3d游戲的大小僅僅只有95kb,其中運用了C語言和大量的匯編語言再加上圖形壓縮算法將這個游戲的大小制作成僅僅只有95kb,但是他的游戲畫面卻讓人不得不感到深深的佩服!  這款游戲叫做“毀滅殺手”(.kkrieger)  以下為游戲實際畫面  ,給各位看一下他的游戲體積,沒錯僅僅只有96kb,這個程序竟然要比我上面放得兩個游戲截圖所占的容量還要小。  

那么這個游戲是如何做到的呢?在維基百科上調查過后了解到原來這個游戲是通過儲存生成器和創造步驟來使復雜的紋理變成了非常省地省空間的執行代碼。而大部分形狀則都是通過圓筒和立方體的扭曲變形,畢竟保存一個建模還是省空間。而運行之后,游戲本身便會開始執行生成步驟,將所有的紋理建模在內存中生成出來。所以為什么打開游戲之后會有漫長的讀取時間,以及不科學的內存占用量。  簡單來講,就是并非通過保存成品,而是通過保存生成器和生成步驟,讓程序在啟動之后按照步驟重新將成品生成出來。 

當然啦,這種壓縮方式有相當大的局限性。  首先他實際上并不是“壓縮”,他實際上是屬于再創造了...有一點像你自己買了個需要自己組裝的書桌...不對,這個其實連書桌的木板都沒給你,實際上就給了你一個如何砍樹做板材拼裝的手冊……而一般的壓縮,則是把書桌研究一下,然后拆成一塊一塊的,最后配一本組裝說明書發送給你。  

過程生成的缺陷就顯而易見了,他的內容從一開始就要決定是要通過特定的編輯器來創造并記錄過程。所以如果采用的是導入的素材(比如說現實世界中的樹啊布啊的紋理,人臉動物皮膚什么的),那么很明顯是無法進行“壓縮”。而普通壓縮方式則不一樣,因為他實際上是從已存在的文件入手,用詞典(說明書)的方式來對重復,空白部分進行索引以達到節省空間的方式。