70年代中期,伊利諾伊大學(xué)來(lái)了兩個(gè)年輕的學(xué)生,一個(gè)是布魯斯·阿特維克,學(xué)習(xí)電氣工程。另外一個(gè)是斯圖·莫門特,攻讀MBA學(xué)位。
兩人共住一個(gè)宿舍,并且有一個(gè)共同的愛好:飛行。
(左 斯圖,右 布魯斯)
他們不會(huì)想到,正是這個(gè)愛好,最終引領(lǐng)他們踏上一條意想不到的道路:一款從簡(jiǎn)陋線條起步的小游戲,將進(jìn)化為一個(gè)可以模擬整個(gè)地球的數(shù)字奇跡。
0 1
飛行模擬器
大學(xué)期間,布魯斯拿到了飛行駕照,并完成了一篇出色的碩士論文:《多功能計(jì)算機(jī)生成的動(dòng)態(tài)飛行顯示器》。這篇論文在PDP-11小型機(jī)上運(yùn)行,實(shí)際上就是早期的飛行模擬器。
畢業(yè)后,他加入了休斯飛機(jī)公司,但業(yè)余時(shí)間依舊沉迷于研究3D圖形技術(shù)。
1977年,他在計(jì)算機(jī)雜志上發(fā)表文章,介紹了自己為摩托羅拉6800開發(fā)的3D圖形包。
沒想到這篇文章引來(lái)了大量讀者來(lái)信,紛紛詢問(wèn)購(gòu)買途徑。
布魯斯意識(shí)到:自己的興趣,或許可以變成一門生意。
于是他找來(lái)老朋友斯圖,倆人一合計(jì),成立了SubLogic公司,專攻3D圖形軟件。
一個(gè)是安靜的夢(mèng)想家兼程序員,一個(gè)是能言善道的營(yíng)銷高手,組合可謂完美。
但客戶常常困惑地問(wèn):“這個(gè)3D圖形包能干嘛?”
直到布魯斯隨口說(shuō)了一句:“比如說(shuō)……你可以用它做個(gè)飛行模擬器。”
客戶眼睛立馬亮了:“那你為什么不去做一個(gè)?我們一定買!”
SubLogic的兩位創(chuàng)始人決定改變方向,開發(fā)一個(gè)飛行模擬器。
1979年,完全用匯編寫的《飛行模擬器》在Apple-II上運(yùn)行了起來(lái)。
以現(xiàn)在的眼光看,這個(gè)飛行模擬器實(shí)在是太粗糙,太簡(jiǎn)陋了!畫面中的元素都是線框構(gòu)成的,幀率低得可憐,地圖中只有一條跑道、一座橋梁和一座山。
布魯斯為吸引玩家,還加入了擊落敵機(jī)的“空戰(zhàn)模式”,但很快他發(fā)現(xiàn):
大多數(shù)人并不想打仗,只是喜歡在虛擬天空中自由飛行!
原來(lái),許多人都曾夢(mèng)想翱翔天際,但現(xiàn)實(shí)中飛行成本高昂,《飛行模擬器》恰好為這種夢(mèng)想開了一扇窗。
這款簡(jiǎn)陋的模擬器迅速走紅,到1981年,已成為蘋果電腦上最暢銷的游戲之一!
0 2
大放異彩
1981年,IBM PC發(fā)布,操作系統(tǒng)外包給了微軟,同時(shí)委托他們?yōu)镻C開發(fā)或者采購(gòu)其他軟件,包括游戲。
微軟找到了SubLogic,希望將熱門的飛行模擬器移植到自家的MS-DOS上。
布魯斯瘋狂地工作了一年,最瘋狂的時(shí)候,每天甚至編程16小時(shí),他用紐約、芝加哥、西雅圖和洛杉磯等大都市地區(qū)的二十多個(gè)機(jī)場(chǎng)取代了之前的單一機(jī)場(chǎng),添加了天氣信息,坐標(biāo)系統(tǒng),無(wú)線電應(yīng)答器.....盡可能地模擬真實(shí)場(chǎng)景。
1982年,《微軟模擬飛行》發(fā)布,不出意料,很快風(fēng)靡一時(shí)。
《微軟模擬飛行》甚至成了一塊測(cè)試PC兼容機(jī)的試金石,因?yàn)樗拇a充滿了巧妙的優(yōu)化,利用了IBM自家圖形適配器的每一個(gè)特性,將CPU的性能推向了極限,如果一個(gè)PC兼容機(jī)能順利運(yùn)行《微軟模擬飛行》,那也可以運(yùn)行其他程序,兼容性肯定沒問(wèn)題。
布魯斯繼續(xù)穩(wěn)步前進(jìn),改善《微軟模擬飛行》,相繼推出了3.0, 4.0, 5.0,畫面越來(lái)越精致。
5.0版是個(gè)分水嶺,它帶來(lái)了一項(xiàng)全新的殺手級(jí)功能:紋理。
游戲中的不同場(chǎng)景是用色塊表示的——綠色代表森林,灰色代表城市,藍(lán)色代表水域。
紋理的出現(xiàn)給物體提供了豐富的細(xì)節(jié),用簡(jiǎn)單的方式模擬出了復(fù)雜的外觀,讓場(chǎng)景變得更加真實(shí)。
(1 未加紋理,2 已加紋理)
0 3
被微軟收購(gòu)
到了1995年,僅僅《微軟模擬飛行》就已經(jīng)賣了300萬(wàn)份,微軟看到這這種現(xiàn)金牛,干脆收購(gòu)了布魯斯的公司。
當(dāng)時(shí)正值劃時(shí)代的Windows 95發(fā)布,微軟準(zhǔn)備干一票大的,把《微軟模擬飛行》從DOS移植到Windows上。
讓人沒想到的是,這件事兒出乎意料地難。
首先,《微軟模擬飛行》是用匯編寫的,需要用C語(yǔ)言重寫,工作量極其龐大。
其次,早期的飛行模擬器是一個(gè)“裸奔在硬件上的程序”,只借助 MS-DOS 引導(dǎo)它啟動(dòng),之后幾乎直接控制硬件運(yùn)行。
熟悉DOS的朋友都知道,DOS并不是一個(gè)“現(xiàn)代操作系統(tǒng)”,它不提供內(nèi)存保護(hù)、硬件抽象層或多任務(wù)支持。程序員可以直接讀寫顯存、操控 CPU 寄存器、操作聲卡端口、訪問(wèn) BIOS 中斷等,幾乎“為所欲為”。
在Windows平臺(tái)上就不一樣了,做同樣的事情,需要通過(guò)系統(tǒng)API才行。
開發(fā)團(tuán)隊(duì)經(jīng)過(guò)連日苦戰(zhàn),還是啃下了這個(gè)硬骨頭,代價(jià)就是:即使是在配置很高的PC上,運(yùn)行《微軟模擬飛行95》也會(huì)有性能問(wèn)題。
直到《微軟模擬飛行98》應(yīng)用了3D硬件加速技術(shù)以后,對(duì)性能問(wèn)題的抱怨才慢慢消失。
《微軟模擬飛行2000》則實(shí)現(xiàn)了一個(gè)壯舉:游戲包含了全球所有的機(jī)場(chǎng),并且以1公里為單位劃分并且繪制了整個(gè)地球表面!
蓋茨看了演示以后大為震驚:“你簡(jiǎn)直是胡扯,這是我聽過(guò)的最愚蠢的鬼話。” 在微軟內(nèi)部,這其實(shí)是最高級(jí)別的贊美。
進(jìn)入21世紀(jì),為了對(duì)抗索尼的PS產(chǎn)品,微軟的戰(zhàn)略發(fā)生了轉(zhuǎn)移,重心開始向游戲機(jī)傾斜,發(fā)布了XBox。
這直接削弱了對(duì)PC-only產(chǎn)品的支持,導(dǎo)致飛行模擬開發(fā)團(tuán)隊(duì)邊緣化。
開發(fā)團(tuán)隊(duì)(此時(shí)已經(jīng)改名為Aces Game Studio)當(dāng)然不會(huì)坐以待斃,他們嘗試將飛行模擬器移植到XBox,但是飛行模擬器的鼠標(biāo)和鍵盤操作極其復(fù)雜,適配到手柄時(shí)有很大的困難,XBox版本最終被放棄。
就這么到了2008年,金融危機(jī)引發(fā)了公司裁員,孤立無(wú)援的Aces工作室成了被開刀的對(duì)象。
2009年,《微軟模擬飛行》的代碼被封存,一個(gè)時(shí)代就這么終結(jié)了。
0 4
鳳凰涅槃
2016年,微軟發(fā)布了一個(gè)名為HoloLens的虛擬現(xiàn)實(shí)/增強(qiáng)現(xiàn)實(shí)的裝備,其中有一個(gè)HoloTour的應(yīng)用,可以讓用戶對(duì)一些著名景點(diǎn)進(jìn)行虛擬游覽。
項(xiàng)目負(fù)責(zé)人諾伊曼發(fā)現(xiàn),由于缺乏數(shù)據(jù),想要做出完整,漂亮的景點(diǎn)3D模型非常困難,他想到了一個(gè)點(diǎn)子:派飛機(jī)飛過(guò)去,用激光雷達(dá)和攝影技術(shù)來(lái)采集數(shù)據(jù)。
這讓他立刻意識(shí)到:微軟手里早就有個(gè)完美的應(yīng)用場(chǎng)景,那就是《微軟模擬飛行》。
現(xiàn)在已經(jīng)出現(xiàn)了一些新的技術(shù),如云計(jì)算,Bing地圖等,能不能用到之前的《微軟模擬飛行》上?
諾伊曼把之前封存的代碼拿來(lái),利用Bing地圖數(shù)據(jù)做了一個(gè)演示:一架飛機(jī)飛越西雅圖。
效果驚艷,微軟決定重啟《微軟模擬飛行》,并全面升級(jí):
1.利用機(jī)器學(xué)習(xí)技術(shù),將已有的攝影測(cè)量數(shù)據(jù)和衛(wèi)星照片轉(zhuǎn)換成地球表面的三維還原模型,極大地降低了人工建模的工作量。
2.CPU技術(shù)的進(jìn)步,讓《微軟模擬飛行》在物理系統(tǒng)上做了極大的增強(qiáng),可以模擬1,500 個(gè)飛行表面(如機(jī)翼、舵面、引擎等),每個(gè)點(diǎn)都參與空氣動(dòng)力學(xué)計(jì)算,極大提升了真實(shí)性和動(dòng)態(tài)反應(yīng)能力。
3.通過(guò)xCloud流媒體的應(yīng)用,只需手機(jī)+網(wǎng)絡(luò),就能在世界上任意一個(gè)地方虛擬起飛,飛往另一個(gè)地方,整個(gè)世界都被裝進(jìn)了口袋。
2020年,新版《微軟模擬飛行》首先在PC上發(fā)布,隨后又移植到了XBox上。
全面升級(jí)的《微軟模擬飛行》已經(jīng)不是普通的飛行游戲,而是把整個(gè)真實(shí)世界變成一個(gè)可以實(shí)時(shí)交互、沉浸式體驗(yàn)的三維空間。
游戲內(nèi)含有超過(guò)3.7萬(wàn)個(gè)機(jī)場(chǎng)、15億棟建筑和2萬(wàn)億個(gè)3D物體,包括從Bing地圖和微軟其他合作公司中獲取到的道路、樹木、河流等基于現(xiàn)實(shí)世界的物體,總數(shù)據(jù)量高達(dá)3500TB之巨。
這款游戲還融入了實(shí)時(shí)交通情況,包括實(shí)時(shí)的航班、船只、車流量等信息,模擬了實(shí)時(shí)天氣、云層、風(fēng)向,簡(jiǎn)直就是一個(gè)數(shù)字地球,所以玩起來(lái)沉浸感無(wú)與倫比。
Google有Google Earth,Google Map,但是相比而言,它們都缺乏這種實(shí)時(shí)生成+真實(shí)地理環(huán)境的整合能力,也缺乏實(shí)時(shí)云層、風(fēng)向模擬,交通信息模擬等信息,更沒有物理系統(tǒng),從數(shù)字地球的角度來(lái)說(shuō),《微軟模擬飛行》超越了Google的相關(guān)產(chǎn)品。
0 5
結(jié)語(yǔ)
在天空翱翔,是很多人的夢(mèng)想,但是現(xiàn)實(shí)的羈絆只能讓大家抬頭望著天空嘆息,《微軟模擬飛行》幫無(wú)數(shù)人圓了夢(mèng)!
從軟盤時(shí)代的簡(jiǎn)陋像素,到如今全球一比一還原的數(shù)字地球,它用四十余年跨越了技術(shù)的鴻溝。
當(dāng)你再次打開這個(gè)游戲,穿越山川湖海的時(shí)候,你也許會(huì)意識(shí)到,你不僅是在追逐飛行的夢(mèng)想,更是在親身參與一次長(zhǎng)達(dá)數(shù)十年的數(shù)字奇跡!
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.