為了讓手機顯示3D圖像而使用的“黑科技”。
如今,不僅是家用主機,我們在手機上也玩到各種使用3D引擎的遊戲。
可是,在智能手機還沒得到真正普及的時代,在手機上玩3D遊戲卻是個非常奢侈的事情,但這並不等於玩不到。如果不是先行者們的努力,可能如今移動遊戲行業的發展將會是另一副模樣。
由於關於移動遊戲相關技術的記載實在是過於碎片化,因此無法整理出一套完整的發展史,因此只能說說在那個時代都有哪些技術被得到了應用。
黑白時代的先行者?
說起世界上最早支持3D圖形顯示的手機,諾基亞在2002年發佈的3410算是其中之一。這款手機是3310的改進版本,同時在外形設計上又源自3315(科技以換殼為本是吧),使用96×65分辨率的黑白屏幕,支持WAP瀏覽器,內置180KB的存儲空間用於下載鈴聲和遊戲。
你可能會好奇在這樣的一塊屏幕上如何顯示3D圖形,其呈現出來的效果又會是什麼樣的。要知道,大家熟悉的OpenGL ES標準還得在2003年才得以正式公佈呢!
諾基亞3410採用了一顆德州儀器的芯片作為CPU,主頻為13MHz。而這款手機的3D渲染,就是通過CPU來進行的,因此能夠渲染的多邊形數量很少,且運行也不夠流暢。
即便如此,為了實現3D顯示功能,諾基亞為其開發了專屬的引擎API,而這個3D引擎的應用則是其內置的3D屏保與3D遊戲。
3D屏保的部分,可以說是非常的炫技——在3D屏保之中,你可以看到一隻飛舞的蝴蝶、一個旋轉的地球、旋轉的文字等,在當年這可是非常驚豔的技術展示。
不過,據說這款手機的部分版本是沒有3D屏保和3D遊戲的,因此可能有些玩家並不知道這款遊戲的存在,甚至這款遊戲在很長一段時間內都處於“失傳”狀態——直到2017年,遊戲才算是正式出土,我們也得以一睹最早的手機3D遊戲的真容。
需要注意的是,由於遊戲使用的是專屬API製作而成,並不是後來的標準API,因此遊戲無法使用一般的Java模擬器進行模擬運行。
高麗東洋黑科技
如果要問最早提供手機遊戲下載的國家是哪裡的話,那麼韓國應該算是其中之一,在如今開發了《魔靈召喚》、《艾諾迪亞》等遊戲的韓國手遊大廠Com2us更是世界上第一個Java遊戲開發商。
至於日本,雖然在手機遊戲開發領域錯失了“第一”的稱號,但在3G技術應用這一方面倒是挽回了一些顏面——因為第一個將3G商用化的國家,就是日本。
於是,這兩個有著世仇的國家,在移動應用的相關技術方面,不約而同的做起了同一件事——研發手機3D引擎……由於相關技術的資料實在是過於零碎,且部分還失傳了,因此只能列出在功能機時代的日本和韓國有哪些技術被得到了應用。
先說說第一個發明Java遊戲的韓國是什麼情況吧。如果不是找到了韓國遊戲公司Gamevil的一份發佈於2004年的PDF文檔,可能本文還真就沒法寫了。
在韓國,最常用的3D引擎技術之一,應該是出自韓國Reakosys公司的M3D解決方案。這款引擎可能許多人都沒聽說過,但基於它開發的遊戲相信國內一定有玩過的玩家——《黑暗魔法師》、《宇宙爭霸》、《校園幽靈》、《3D高爾夫》……
上面提到的遊戲中,《黑暗魔法師》和《宇宙爭霸》都是FPS類的遊戲——啊,在按鍵機上玩FPS到底是怎樣的體驗呢?我是很有幸玩過一點《黑暗魔法師》,如果要問這是一款什麼樣的遊戲的話,你可以想象《德軍總部3D》的玩法搭配暗黑奇幻題材是什麼樣的畫面吧……
而同樣採取第一人稱視角的3D遊戲《校園幽靈》則是一款恐怖冒險遊戲,如果要我去形容這款遊戲的話,應該更像是韓國校園版的《零》(因為《校園幽靈》也有照相機的設定)……
另外,一些三星CDMA國行手機裡預裝的FPS遊戲被冠上了《反恐精英》的名字你敢信?!值得一提的是,我還特意去韓網查找了相關資料,發現我上面提到的遊戲中有一部分在韓版的啟動畫面出現了JoyCracker的logo,查了一圈下來根本找不到這家公司的信息,但根據一位韓國網友的描述這個製作方和Reakosys似乎存在著某種聯繫……
說起來這個Reakosys的主營業務就是為移動設備提供多媒體娛樂解決方案,除了移動影音解決方案外,手機遊戲引擎也是其在當時的業務之一,上面提到的遊戲可以看做其3D引擎的技術演示。不過如今Reakosys早已不再為手機開發軟件了,而是轉型為車載設備的圖形解決方案的供應商。
順便說一下,Reakosys在中國北京也有一個分公司,中文名是“利科希斯”,估計大家更不知道了吧?該公司曾經向中國聯通提交過關於旗下引擎M3D,希望聯通能夠以此作為旗下“神奇寶典”中3D遊戲的技術標準,因此你在那裡下載到的一部分BREW 3D遊戲有可能還用到了Reakosys的技術呢。
Reakosys在韓國還有一個競爭對手Gomid,他們的3D引擎我能找到的資料實在不是很多,只知道在泛泰(Pantech)旗下品牌居里泰爾(Curitel,此前是現代集團旗下的牌子)的一些手機預裝的3D遊戲似乎是使用了這個引擎。
而在進一步搜索的時候,發現居里泰爾PH-S7000V也有一個3D賽車遊戲,我猜這個遊戲應該也是用Gomid引擎製作的吧……只是在油管上觀看實機遊玩的畫面的時候,不禁發出這樣的感慨:誰能解釋一下為什麼BGM是《不如跳舞》?
而居里泰爾的另一個3D遊戲手機PH-S6000,預裝的遊戲除了前面提到的《曲奇大戰》外,還有策略遊戲《銀河征服者》以及(極力模仿《真三國無雙》的)動作遊戲《三國志英雄傳3D》……當然這些基於Gomid引擎的遊戲國內玩家基本上是別想玩到了,因為以上提到的機器全都沒有國行版!
除此之外,在韓國其實還有其它的手機3D遊戲引擎,例如DigitalEye開發的QT Engine,不過因為大部分的資料都已經失傳了,因此韓國的部分能寫的只能是這些了……
值得一提的是,這些韓系功能機所使用的高通MSM芯片組是支持3D加速的,但它負責3D加速的部分似乎更像是個“集成顯卡”。
然後咱再來說說日本那邊是什麼情況吧。日本有一家名叫HI的公司,他們也開發了手機3D遊戲引擎,名字你們也聽說過,就是Mascot Capsule。
這個引擎是一款輕量級的3D引擎,因為無需特別的硬件支持,使其能夠以軟件渲染的方式呈現3D畫面,在硬件機能有限的情況下展現優質的3D畫面。該引擎最早被應用是在2001年的日本的J-PHONE手機上,後來NTT
DoCoMo的手機也有使用該引擎的遊戲,一些諸如《山脊賽車》、《電車GO》等3D遊戲的手機版就是通過Mascot Capsule移植到了日本的手機平臺。
當然國內用戶接觸到這個引擎相關的遊戲可能還得是索尼愛立信的一些手機裡預裝的3D遊戲,一個是飛鏢,一個是網球。其中,飛鏢遊戲是HI自行開發的,算是Mascot
Capsule引擎的技術演示;而那個網球遊戲可就來頭不小了,它的出品方正是大名鼎鼎的世嘉——這個遊戲幾乎就是把《VR網球》搬進了手機裡。
而Mascot Capsule其實並不是日系手機的專利——例如,摩托羅拉基於Linux的E680系列手機也支持該引擎,此後的A780、“明”A1200等也加入了對3D引擎的支持;而如果你用過LG的拍照手機C960的話,你可能會玩到其預裝的一款由Com2us製作的《妙手回春高爾夫》,它其實也是用Mascot
Capsule引擎製作的遊戲。
塞班時代與國際標準
說起塞班系統,那可真是有的說了。而在這上面出現的3D遊戲,雖然大部分都不是走“硬件加速”的渲染方式,但也有不少知名作品。
要說到塞班平臺的遊戲,怎麼能少了N-Gage呢?而Fathammer公司開發的X-Forge引擎,就被應用於多款N-Gage遊戲——例如《紅色派系》、《超級猴子球》和《VR網球》的N-Gage版就使用了這一引擎,而EA的體育遊戲《FIFA 2004》和《NCAA 2004》,也通過該引擎實現將體育賽場搬到手機屏幕。
另一個N-Gage手機所用的3D引擎是Segundo 3D,由Ideaworks3d開發。因為這個引擎,我們能夠在N-Gage上玩到《古墓奇兵》、《小丑奇兵》、《託尼·霍克滑板》等遊戲。
當然即便你沒有N-Gage也不等於你在塞班手機上玩不到3D遊戲。實際上,手機3D遊戲有一套“通用標準”,那就是JSR 184標準,據說是由ARM、諾基亞、摩托羅拉和沃達豐等公司共同主導的一套“國際通用標準”,只要你的手機支持JSR
184基本上就能夠運行3D畫面的Java遊戲,至於流暢與否全看廠商如何優化了。(非塞班系統的手機也有支持JSR 184標準的產品,但數量較少)
說到通用標準,除了JSR 184外,前面提到的OpenGL ES其實也是一個“通用標準”,時至今日你依然能夠看到該技術在移動端的應用,但在功能機時代因為軟硬件設計都不怎麼考慮拓展性(不通用),外加機能限制,基本上你很難在塞班系統以外的手機上看到3D手機遊戲……
“手機獨顯”的嘗試
前面提到的大部分都是“軟件渲染”,雖然能夠顯示3D圖像,但流暢度和畫質總覺得差點意思。對於當時的移動端而言,雖說是“有得玩就不錯了”的程度,但卡頓和拖慢的問題即便是放在當年的移動端平臺也很難說是什麼愉快舒適的遊戲體驗……有沒有手機能夠支持3D硬件加速呢?
要說給手機加一塊“獨立顯卡”的操作,無論是ATI還是NVIDIA,都開發過針對移動端的獨立GPU,不過大部分都是針對多媒體應用進行優化,而不是用作3D遊戲。
真要說支持3D加速的手機,那還真的有——說起韓國人對於手機3D遊戲的執念,那可並不輸給日本人,這不LG就曾在韓國推出過一款遊戲手機SV360/KV3600(分別對應SKT和KTF兩個運營商),本身就搭載了一塊ATI的“獨立顯卡”IMAGEON
2300用於3D遊戲加速,能夠提供每秒100萬個多邊形的渲染能力。
手機預裝了兩個3D遊戲,分別是“滑雪板”和“滾球”。還別說,在“獨立顯卡”的加持下,畫質和流暢度算是手機設備中最強的存在,只不過為這塊芯片優化的遊戲也就這倆了。順便說一下,這兩個遊戲都是NEXON製作的——你沒有聽錯,就是做《跑跑卡丁車》、《冒險島》以及如今的人氣手遊《蔚藍檔案》的那個NEXON……
你可能會好奇這個手機是否能夠添加遊戲,答案是可以的。當時韓國的電信運營商SKT和KTF都分別推出過大型遊戲下載服務平臺GxG和GpanG,玩家可以通過該平臺下載新的3D遊戲,LG的SV360/KV3600自然也支持相關的服務。只不過,從這些平臺下載來的遊戲並不支持硬件加速,這就讓該機的“獨立顯卡”在遊戲方面淪為了雞肋。
要說NVIDIA的“手機獨顯”有沒有相關的產品,答案是有,但真正能夠用於3D遊戲加速的很少,例如由中國臺灣的華冠代工的XDA Flame,它就搭載了一顆NVIDIA GoForce 5500芯片,支持3D硬件加速,不過為之適配的遊戲是在是太少。
很顯然,“手機獨顯”的設計如果缺乏軟件支持的話,那麼這條道路是走不通的。
山寨機也要3D化?!
你沒有聽錯,在國內的一些採用MTK方案的功能機也有支持3D顯示的!
雖然很想說其實在塞班平臺大放異彩的英特圖(InterGrafx)的IG 3D技術在MTK領域的應用,不過根據我查到的新聞這都已經是2012年的事情了,此時“智能手機”已經開始得到了真正普及,所以就來說說另一個3D引擎技術BGL(Brogent Graphic Language)。
這個3D引擎是由中國臺灣的智崴科技(Brogent Technologies Inc.)所研發,根據公司官網最早在2004年左右的時候就已經完成了相關技術的研發工作,並針對HTC的智能設備推出相關的產品——例如飛行射擊遊戲《火線任務》(HeatBreaker)就是為多普達的設備而研發的3D遊戲。
2006年,智崴與聯發科簽訂合作備忘錄,共同開發基於ARM7處理器的3D遊戲與人機界面的解決方案,隨後將BGL成功移植到ARM7平臺,讓低配的手機也能夠實現高品質的3D圖形顯示。於是,那些搭載了MTK平臺的功(shan)能(zhai)機也能夠像隔壁的塞班手機那樣,支持3D遊戲了,還支持3D菜單界面。
根據不完全統計,與智崴合作的廠商有波導、步步高、中興、聯想和康佳等手機廠商採用了其引擎技術。不過在這裡要說的是其中最有代表性的一個,那就是步步高於2008年發佈的i8和i188。
步步高的這兩款基於MTK平臺的功能機都搭載了智崴的3D引擎技術,實現了3D化的菜單界面與運行3D遊戲。不過3D遊戲的部分可千萬別以為是Java的3D遊戲,而是智崴自己的Mini
BGL iPEX引擎,使用專用格式的遊戲。
這兩款機器預裝的3D遊戲,分別為《HeatBreaker II》、《MagiCube》和《Tetris Partita》。第一個是一款3D飛行射擊遊戲,第二個是3D魔方,第三個是3D版的“俄羅斯方塊”,對於想要體驗移動3D遊戲卻沒多少預算的玩家來說算是個嚐鮮的好機會。
根據有部分網友誤刪遊戲的情況應該能夠看出,Mini BGL iPEX的遊戲應該是可以自行添加的,然而我在網上找了大半圈都找不到相關的資源,而且別說是現在,當時的官網也找不到這些遊戲相關的內容。
說起來,智崴這家公司的發展和韓國Reakosys倒是有一定的相似之處,早先都是為移動設備開發多媒體娛樂解決方案的,但最後都不再開發手機軟件,轉做其它行業。智崴現在正在做什麼呢?答案是各種影院類的遊樂設施……
結語
如今的3D技術在手機上已經無處不在,曾經只有PC和主機端才能使用的遊戲引擎如今也能夠被應用於移動端。
但在此前,移動端上玩3D遊戲是一件非常奢侈的事情,即便如此還是有一些人願意開發相關的技術,探索移動端的3D圖形技術,同時也在挑戰移動設備的機能極限。
只是早些時候的那些探索,相關的記錄卻面臨著失傳的風險,我在這裡能做的是把現存的資料保存下來,至少後人能夠知道前人所作出的相關努力。