[導讀]星標「嵌入式大雜燴」,一起進步!大家好,我是ZhengN。小時候用小霸王玩魂斗羅的時候,三條命就可以打通關,感覺自己挺厲害的,因為魂斗羅的關數還是很多,劇情也比較長。那么,問題來了。為什么魂斗羅只有128KB卻可以實現那么長的劇情?下面來給新生代程序員講講這里面的奧秘吧?,F代程序...
大家好,我是ZhengN。小時候用小霸王玩魂斗羅的時候,三條命就可以打通關,感覺自己挺厲害的,因為魂斗羅的關數還是很多,劇情也比較長。那么,問題來了。
為什么魂斗羅只有 128KB 卻可以實現那么長的劇情?下面來給新生代程序員講講這里面的奧秘吧。
現代程序員A和1980年代游戲程序員B的對話:
A:為什么你用128KB能實現這么多畫面、音樂、動畫?
B:128KB還不夠么?其實為了表現力已經相當奢侈了,加了很多不重要的細節(jié)。
A:就說你們的音樂,這個音樂,我壓到最低碼率的mp3,也得至少1MB吧。
B:你怎么壓的?一首背景音樂怎么可能超過1KB。
A:那你實現全屏卷軸,用了多少顯存?
B:一共就只有2KB顯存,多了也放不下啊。
A:……
1、我們對“數據量”無法直觀認識
除非是專家,一般人根本無法估算到底多大算大,多小算小。
一般人對“數據量”并沒什么概念。一篇800字的作文有多少數據量?按照GBK編碼,約1.6KB,按照UTF-8編碼,則是2.4KB。
只寫了1個字的作文,按理來說1字節(jié)~3字節(jié)就夠了。但只寫1個字的word文檔,有10956字節(jié),而由于硬盤格式化要求,再多占用1332字節(jié)
我就寫了一個字,真的什么都沒干
現實中常見的產品、流行的技術,實際上和時代背景密切相關。
當你抱著15寸筆記本還嫌小的時候,1990年代初的家庭,可是一家人圍著14~18寸的球面電視看的。把雪碧拿給古代人喝一口,估計他會齁得要死,必須喝點水壓壓驚。
當物質基礎變得十分豐富的時候,一定會產生無法避免的“浪費”,這種“浪費”會進一步改變人感受的閾值,對度量的估計都變得紊亂了。
2、FC時代的圖形技術
由于早期的記憶芯片(ROM)非常貴,而且大容量磁盤的技術也不成熟,所以暫且不論硬件計算能力,僅僅是想增加游戲的總容量也非常困難。所以自然會使用符合當時水平的數據結構。
以紅白機FC為例,它的分辨率為256x240。分辨率不算低,但卻只有2KB顯存,而且還要實現全屏卷軸效果。
所以在FC設計之初,從硬件上就提供了充分利用顯存的方法——使用Tile(瓦片)。
對每一個場景來說,使用若干數量的瓦片,場景用有限的瓦片拼接即可。這種“二級”表示方法能極大節(jié)約存儲量。
具體一些原理講解可以看一些科普,比如這個:
https://www.bilibili.com/video/BV19J411e763
3、音頻容量和代碼容量
現代音樂格式往往直接保存聲道的波形,這種做法保真度高、通用性強,但很顯然占用空間多,一首曲子的容量以千字節(jié)、兆字節(jié)計算。
而八位芯片時代的音頻解決方案,關鍵是一顆專用芯片,例如FC用的理光2A03:
下:理光2A03
音頻芯片可以產生合成音效,能提供的音色可以在一定程度上配置,但非常有限。聽聽FC游戲的音樂可以體會到常用的音色幾乎一樣。
我覺得這個音頻芯片最厲害的地方是可以同時播放幾個音軌(但不能是和弦那種“同時”),《魂斗羅》、《沙羅曼蛇》、《忍者龍劍傳》的殿堂級音樂,主要是靠多個音軌的交替配合實現的。
每個音符只要記錄音色、頻率和音高就足夠了,音頻芯片自然會識別出來。把音符按時間排列好就是“樂譜”了,可以簡單理解為“簡譜”。
這種簡譜需要的數據量十分有限,而且大部分游戲音樂都是循環(huán)播放,數據量更是小的可憐。
代碼也是類似的。
FC時代的游戲,沒有所謂的“引擎層”,或者說引擎層就是“硬件層”。任天堂的主機完全是為游戲而設計的,瓦片、調色板、音樂、音效等基本功能已經預先考慮到了,這樣一來就節(jié)約了大量底層代碼。
程序員要仔細研究文檔,在硬件框架下思考問題,比如如何顯示圖片、如何卷動屏幕等等;而且還要非常熟悉硬件底層和匯編,不要浪費代碼空間。
一來二去,代碼也能寫的非常小。
總的來說,128KB的游戲大作,在30年前稀松平常,放到現在簡直就是黑科技。
科技的劇烈變革帶來技術指標非線性的變化,讓我們的記憶和直覺徹底落伍 :)
作者:皮皮關
本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。
關鍵字:
阿維塔
塞力斯
華為
加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...
關鍵字:
AWS
AN
BSP
數字化
倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...
關鍵字:
汽車
人工智能
智能驅動
BSP
北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...
關鍵字:
亞馬遜
解密
控制平面
BSP
8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。
關鍵字:
騰訊
編碼器
CPU
8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。
關鍵字:
華為
12nm
EDA
半導體
8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。
關鍵字:
華為
12nm
手機
衛(wèi)星通信
要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...
關鍵字:
通信
BSP
電信運營商
數字經濟
北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...
關鍵字:
VI
傳輸協議
音頻
BSP
北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...
關鍵字:
BSP
信息技術
山海路引?嵐悅新程 三亞2024年8月27日 /美通社/ --?近日,海南地區(qū)六家凱悅系酒店與中國高端新能源車企嵐圖汽車(VOYAH)正式達成戰(zhàn)略合作協議。這一合作標志著兩大品牌在高端出行體驗和環(huán)保理念上的深度融合,將...
關鍵字:
新能源
BSP
PLAYER
ASIA
上海2024年8月28日 /美通社/ -- 8月26日至8月28日,AHN LAN安嵐與股神巴菲特的孫女妮可?巴菲特共同開啟了一場自然和藝術的療愈之旅。 妮可·巴菲特在療愈之旅活動現場合影 ...
關鍵字:
MIDDOT
BSP
LAN
SPI
8月29日消息,近日,華為董事、質量流程IT總裁陶景文在中國國際大數據產業(yè)博覽會開幕式上表示,中國科技企業(yè)不應怕美國對其封鎖。
關鍵字:
華為
12nm
EDA
半導體
上海2024年8月26日 /美通社/ -- 近日,全球領先的消費者研究與零售監(jiān)測公司尼爾森IQ(NielsenIQ)迎來進入中國市場四十周年的重要里程碑,正式翻開在華發(fā)展新篇章。自改革開放以來,中國市場不斷展現出前所未有...
關鍵字:
BSP
NI
SE
TRACE
上海2024年8月26日 /美通社/ -- 第二十二屆跨盈年度B2B營銷高管峰會(CC2025)將于2025年1月15-17日在上海舉辦,本次峰會早鳥票注冊通道開啟,截止時間10月11日。 了解更多會議信息:cc.co...
關鍵字:
BSP
COM
AI
INDEX
上海2024年8月26日 /美通社/ -- 今日,高端全合成潤滑油品牌美孚1號攜手品牌體驗官周冠宇,開啟全新旅程,助力廣大車主通過駕駛去探索更廣闊的世界。在全新發(fā)布的品牌視頻中,周冠宇及不同背景的消費者表達了對駕駛的熱愛...
關鍵字:
BSP
汽車制造
此次發(fā)布標志著Cision首次為亞太市場量身定制全方位的媒體監(jiān)測服務。 芝加哥2024年8月27日 /美通社/ -- 消費者和媒體情報、互動及傳播解決方案的全球領導者Cis...
關鍵字:
CIS
IO
SI
BSP
上海2024年8月27日 /美通社/ -- 近來,具有強大學習、理解和多模態(tài)處理能力的大模型迅猛發(fā)展,正在給人類的生產、生活帶來革命性的變化。在這一變革浪潮中,物聯網成為了大模型技術發(fā)揮作用的重要陣地。 作為全球領先的...
關鍵字:
模型
移遠通信
BSP
高通
北京2024年8月27日 /美通社/ -- 高途教育科技公司(紐約證券交易所股票代碼:GOTU)("高途"或"公司"),一家技術驅動的在線直播大班培訓機構,今日發(fā)布截至2024年6月30日第二季度未經審計財務報告。 2...
關鍵字:
BSP
電話會議
COM
TE
8月26日消息,華為公司最近正式啟動了“華為AI百校計劃”,向國內高校提供基于昇騰云服務的AI計算資源。
關鍵字:
華為
12nm
EDA
半導體