呃......怎麼每過一陣子就會在這邊看到相關的討論呀......
基本上大家看到檔案是64K,其實它本身自己還會用自己的程式壓過.所以大家下載到
的東西可以算是一個自解檔案,解開到記憶體之後再產生一些程式要用的資料,再自己
執行.真正解開的資料量應該也不小,上1MB都有可能.
這個樓上有人說過,這玩意兒由來已久.也沒什麼不可能的.只是運用了一些技巧.資料要
壓縮,就是要以最少的資料來呈現最多的內容.最精簡的資料就是公式,只要有數學公式
就可以算出很多很多東西,尤其是3D的東西,模型可以用公式算,所以在有3D的場景可
以看出大部份的東西都是以基本的幾何形狀組合起來的.貼圖也可以用算出來的,很多
3D繪圖軟體都有程式算出來的貼圖,像什麼木紋,磚塊,石頭等紋路貼圖都可以用「算」
出來的.再拿這些東西來當素材組合,就會出現很驚人的效果了,但是資料量卻很小.
基本上來說,寫這種demo的原則是:
能用算的,就不要存真實資料,能用1bit存的資料,就不要用8bit來存.
基本上有用組合語言寫過程式的人就知道,光只有程式要寫個幾百K的大小是很難的.
加上高度精簡的資料再加上一些技巧,把程式控制在幾十K並不是不可能的.至於現在
的遊戲為什麼沒這麼做?因為他們大部份的時間跟精神都必需花在如何縮小大小這件
事上,真正要開發遊戲,必需考慮到開發時間跟資料編修方便,沒那麼多時間去做這些
事情.所以這些人做出來的東西永遠只是個demo小程式而已......
他們是很了不起啦~~不過還沒有到神奇的地步.