::GAME2.TW::臺灣遊戲攻略

華語手機遊戲攻略,遊戲資訊專業網站

7Yue談Stage3D學習工具Nihao Flash3D

Game2遊戲:


以往的Flash3D引擎都不支援GPU硬體解碼,解碼工作只能由CPU來完成,導致性能極其低下,只能渲染簡單的3D模型。Adobe一項新技術Stage3D的面世標誌著這一問題終於被解決,GPU承擔起解碼的重任,僅需佔用很少的CPU就能得到很複雜的3D模型。但是Stage3D是底層API,需要開發者有較高的程式設計技巧,開發門檻較高,為了説明國內Flash開發者學習,Adobe Evangelist與9RIA團隊共同開發了一款Stage3D視覺化學習工具——Nihao Flash3D。以下為InfoQ對該工具的兩位主導者@7yue和@杜增強DzQ的主要訪談內容:

InfoQ:請談下Nihao Flash3D開發的初衷及開發背景是什麼?

7yue:2011年初,Adobe在其labs網站上放出了一個叫做Flash Player Incubator的測試專案,其目的是將很多新功能的測試引入其中,供開發者評測。第一期引入的新功能叫做Stage3D,是下一代Flash Player 11使用GPU對3D進行硬體加速的底層API,使Flash Player 11可以與支援DirectX和OpenGL驅動的獨立顯卡進行直接協作,對Flash中的3D內容進行硬體加速。這對於很多使用Flash技術進行遊戲開發的開發者而言,是一個革命性的新功能。

由於Stage3D API是底層API,需要開發者有較高的程式設計技巧,並且對於特定的Shader語言和巨集組譯有一定的瞭解,如果想要被廣大開發者尤其是初學者所掌握,還是具備比較高的知識門檻。因此,2011年5月,我與我們國內的Flash開發者冠軍社區9RIA的幾名Flash開發專家決定推出一款供開發者視覺化學習Stage3D的工具,經過1個月的架構規劃和幾個月的開發,Nihao Flash3D這個工具即將隨著Flash Player 11和AIR 3的正式發佈而推出第一個正式版本。

以下是Nihao Flash3D的介面:


InfoQNihao Flash3D的主要功能及特點是什麼?

7yue: Nihao Flash3D這個工具使用Flex框架,AIR運行時打包成為可以在Window和MAC平臺上運行的一款工具,它的介面靈感來自Adobe的另一款開發者工具TourDe Flex。在這款工具中,開發者可以流覽到不斷更新的演示範例,而這些演示範例分別來源於Adobe官方的Stage3D基本演示,支援Stage3D API的流行的協力廠商3D 最新版本的框架,如Flare3D、Alternativa3D、Yogurt3D、Away3D等,還包括了利用Stage3D進行2D圖形渲染加速的框架ND2D和Starling等等,目前內置的Demo數量有將近50個,而且95%以上的Demo都附帶原始程式碼供學習者參考。

Nihao Flash3D是一款特點鮮明的視覺化學習工具,目標是使用Stage3D的Flash開發者,旨在通過持續的更新,將全球範圍內最流行的框架和相關演示代碼不斷的聚合在Nihao Flash3D這款工具中,方便開發者尤其是剛剛接觸Stage3D的開發者進行快速的視覺化學習。在這個工具中,除了可以看到最新的Stage3D API的用法,還能直接看到Stage3D構造的各種範例,並且能將範例的原始程式碼打包下載。

這個工具還提供了3個重要的功能,搜索排序,評分和分享。隨著Demo數量的不斷增多,開發者可以使用關鍵字搜索特定Demo,也可以按照應用以往所有Demo被流覽的次數和評分等條件進行排序流覽。評分是提供給開發者對特定範例進行評價,提供了工具後臺進行範例的更新一個有力的資料支撐,高評分的Demo留下,低評分的Demo慢慢被淘汰。分享是允許開發者通過新浪微博將喜歡的Demo轉發到新浪微博上,讓更多感興趣的開發者看到這樣的範例,進而下載Nihao Flash3D這個工具。

InfoQ:現在是否有可下載的版本供開發者使用?

7yue:在Nihao Flash3D最後正式發佈前,開發者可以通過加入新浪微博Flash3D這個開發者群來獲取到這個應用的下載位址。http://q.weibo.com/312314

InfoQ:您對這個工具的後續規劃是什麼?

7yue:2011年最後一個季度的規劃是,通過9RIA社區公開發布Nihao Flash3D的第一個版本。後續更多的規劃包括:在2011年底,將範例數量提升到70個左右。2012年,規劃英文版本和移動設備上針對OpenGL ES的版本。

InfoQ:現在微群上也有關于該工具的討論,能否分享下開發者的使用感受?

7yue:目前此款工具處在正式發佈前的最後階段,共有47個範例供開發者使用,其中有幾個有代表性的Demo是由中國的開發者提供,被工具進行了收錄。這款工具在測試期間,Flash3D的開發者微群的註冊人數增長到了900多個成員,微群內工具下載次數超過1100次,Demo流覽次數累計達4000多次。

InfoQ:您開發這個工具所用技術是如何選擇的,技術選型的依據是什麼?

杜增強:我們使用的是Adobe AIR+Flex技術來開發這個應用的,主要考慮的是借助AIR可以很輕鬆的實現跨平臺,同時使用Flex框架提供的一整套完善的元件和機制可以快速的開發企業類應用程式,這樣可以降低我們的開發成本,提供開發效率。

infoQ:您是怎麼看待Stage3D的?

杜增強:大家不要被Stage3D這個名字所誤導,不要以為只有寫3D有關的程式才會用到。其實不是這樣的,就如同7yue上面提到的,Stage3D實現的是使用GPU對程式硬體加速的底層支援,同樣可以用在傳統的2D應用中。在Nihao Flash3D中有相關的例子,大家可以去學習參考一下。

infoQ:您可以給廣大的Flash開發者推薦幾個學習的途徑嗎?

杜增強:好的,首先,第一個就是Adobe官方的開發人員中心(Adobe Developer Connection),上面都是Adobe的相關技術人員發佈的最新的技術特性講解和示例。第二個就是借助廣大的社區資源,比如9RIA天地會等,第三個就是參加各種社區活動,比如RIA天地行等。還有當然就是可以在微博上去關注7yue等flash牛人。

關於受訪者

<p>7yue,Adobe平臺技術推廣經理 。99年開始接觸 Flash,2004年加入 Macromedia 公司任職解決方案工程師,2006至2008年,在 Adobe 公司擔任過解決方案工程師和大客戶技術經理,目前是 Adobe 平臺技術傳教士。作者博客:7yue的博客,作者微博:@7yue。

杜增強,Adobe RIA社區認證專家,9RIA天地會專家講師,多年來一直從事Flash的開發工作,曾供職于123Show公司從事富媒體解決方案工具開發,為HP某移動平臺專案做過Flex顧問。作者博客:DzQ杜增強.com,作者微博:@杜增強DzQ

遊戲網誌:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系