Flash遊戲開發專家Gary Rosenzweig:先成為程式設計師,再做AS程式設計師(圖靈訪談)

李鑫發表於2011-11-22

圖靈訪談之六:Gary Rosenzweig專訪

enter image description here Gary Rosenzweig,世界級Flash遊戲開發專家,從事網頁遊戲開發15年來,先後開發了超過250款遊戲。他還是一位多產的暢銷技術圖書作家,先後出版了Shockwave、Flash、Macintosh方面的專著達13部,其中ActionScript 3.0 Game Programming University是學習ActionScript遊戲程式設計的必讀之 作。

Gary Rosenzweig的網站:Gary Rosenzweig

ActionScript 3.0 Game Programming University 《ActionScript 3.0遊戲程式設計(第2版)》一書即將面世,圖靈社群就有關AS遊戲開發及行業相關趨勢,向本書作者Gary Rosenzweig進行了郵件訪談,具體內容如下:

圖靈社群:就Flash/ActionScript遊戲開發方面,您能談談您的歷程和取得的成果嗎?

Gary:我從1999年起就在開發Flash遊戲了,那時候ActionScript甚至還未真正形成。我一直在關注新的遊戲開發平臺。此前,我一直用Director/Shockwave來開發頁遊,而Flash則為頁遊提供了一種新平臺。 起初我只是用Flash來開發小遊戲,而較複雜的遊戲則還是用Shockwave。但ActionScript 3.0的問世使得Flash遊戲複雜化成為可能。由於Flash Player成為更為常見的瀏覽器外掛,所以很快我就換用Flash來開發所有遊戲了。 隨著不斷髮展,AS3.0與Flash變得更適合開發遊戲了。最值得一提的是,我們現在能用Flash來建立iOS與Android程式了。這使我過去開發的一些Flash遊戲重新煥發了生機,因此使我得以開發新的遊戲。

圖靈社群:我們注意到,本書幾乎每章都包含兩大方面的內容:AS特性以及完整的例項,而對於動畫製作及程式設計的基礎知識所言甚少。那麼本書更適合什麼樣的讀者?

Gary:讀者要有Flash及程式設計的基礎,但並不一定要求以前編寫過Flash程式。
我並不想浪費篇幅來講解Flash Professional創作環境,比如舞臺、時間軸、繪畫工具等內容,因為Adobe和其他地方都已經提供了很多相關學習資料。本書重點講解的是ActionScript及遊戲開發的內容。另外,我也不想過多地解釋非常基礎的電腦程式設計知識,像變數、條件語句以及迴圈等內容還需要講嗎?有很多方法可以學會它們。

圖靈社群:據亞馬遜讀者評論,讀者不僅需要對書中的例子加以重新實現或自由定製,而且還要學會如何構思並建立一個完整的遊戲。那麼你認為怎樣才能掌握遊戲開發的構思與方法

Gary:有些遊戲很簡單,比如說那種單擊式的解密遊戲,也可能會很複雜,比如像角色扮演遊戲。從時間上來看,一個人幾個小時就可能完成一款遊戲,而那些大型遊戲則需要一大群程式設計師和美工幹上好幾年才行。
本書力圖講授任何規模的遊戲開發都通用的一些技術。要想完整地開發一款大型遊戲,開發者還必須去學許多其他的知識。

圖靈社群:本書還介紹了很多關於遊戲體驗方面的內容,比如說一些UI設計及其成因。對初學者來說,這似乎是非常寶貴的。您還能給我們介紹一些其他的資源嗎?除了您的書之外。

Gary:我不覺得必須要有更多資源。體驗可能是下一步。將書中所學應用到自己的遊戲中,勤加練習方能日益精熟。遇到困難時要多上網看看與問題相關的其他範例或討論內容,不斷地嘗試才能進一步地找到解決方法,如此才能掌握更多技術。
當你水平日益提高併成為一名老手後,一定要記住不要過於急躁。一款新遊戲應該只有一兩處新問題需要解決,而大多數的內容你應該知道如何處理。許多開發者都容易犯這樣的錯誤,製作一款遊戲需要同時學很多東西,他們太急躁了,那容易使人產生挫敗感。

圖靈社群:中國有許多Flash與ActionScript新手都非常擔心前途問題,因為他們認為Flash程式更多用於構建前端內容,而AS似乎並不是適合開發多人遊戲。對此您有什麼看法?您能給我們介紹一下美國的Flash遊戲發展的最新狀況嗎?對於中國的開發者們,您有什麼建議?

Gary:要想搞軟體開發,你就不能只關注一門程式語言。ActionScript時下很流行,Objective-C也挺受歡迎。但在未來十年中人們可能還會用其他的語言。因此關鍵是要廣泛涉獵、與時俱進。ActionScript 3是一門非常優秀的面嚮物件語言,將來也可以用到從中所學的技能。除了AS3,我還會PHP、Javascript和Objective-C,而且自認為什麼語言都能很輕鬆地學會,因此我根本不擔心將來5到10年AS3是否會過時的問題。
Flash最適用於頁遊,這種情況將來也不會發生太大變化。但我建議大家還是先成為程式設計師後再去做ActionScript程式設計師吧。

圖靈社群:第14章的那個3D地下城探險遊戲是一個非常好的龍和地下城遊戲的雛形,隨著Stage3D的釋出,Flash 3D遊戲會成為下一個亮點嗎?

Gary:或許我想看看其他開發者能用Stage3D這樣的新玩意兒做到什麼程度,首先我得自己實驗一下再說吧。儘管3D這樣的新技術非常好,但玩家未必一定會喜歡。儘管iPhone上有很多3D遊戲,但最流行的還是2D遊戲。

圖靈社群:Epic公司釋出了能用於Flash Player 11的虛幻引擎3,而且目前Unity3D也試圖搶佔3D頁遊市場。你看好Flash在3D領域的前景嗎?根據Adobe一貫的原則,你認為他們會單獨抽取出一些Flash功能來打造一款專門用於遊戲製作的軟體?

Gary:我喜歡Adobe為Flash新增更多新功能,但我並不認為Adobe只會關注於某一種開發需求,這對他們來說並不好。而假如他們只負責提供更多的功能,那麼開發者也自會找到最佳的使用方式。

圖靈社群:Adobe已然宣佈不再為移動平臺開發Flash Player了,對此你又作何感想?

Gary:因為有些人就是喜歡iOS裝置多過Android裝置,所以這並不會對我有太大影響。Flash Player再也不是iOS上的網頁播放器了。小觸控式螢幕裝置瀏覽器中的Flash實現都並不怎麼好,這並不是說軟體質量不好,而是由於一些本質特點而造成的。比如說,我有很多遊戲都是用鍵盤來操控的。觸控式螢幕裝置沒有鍵盤,所以就沒法玩這些遊戲。要將這些Flash專案移植到移動裝置上,最好的方法就是構建app。而Flash在這方面上很做得很優秀。

圖靈社群:手機遊戲現在很火,對此您有何看法?有什麼成果嗎?

Gary:我非常喜歡移動遊戲。它使遊戲開發重新具有革新與創造力。低投入的小工作室有可能會再次成功。
打造成功的手機遊戲需要關注一些市場營銷問題並加以一定的投入,對此我花費得不多。但我很喜歡把過去開發的Flash遊戲重新移植到手機平臺上面,而且值得欣喜的是,它們再次為我帶來了收益。此外,我還為類似iPad這樣的移動裝置開發出一些新遊戲。

圖靈社群:您有興趣開發MMORPG嗎?

Gary:不感興趣。一直以來,我都習慣了自己一個人做,有時會和一兩個人共同來做。一款好的MMORPG需要付出很大的心力。我更喜歡開發一些小遊戲。就為了只完成一個大型遊戲而和很多人一起工作很長時間,那種方式並不適合我。

圖靈社群:最近可有寫作計劃?能否向我們透露一二?

Gary:第二版剛出,所以我還沒有要更新的意思。但我還是可能會建議出版商考慮考慮下一版。在此之前,我可能更多地會關注於“My iPad”系列的寫作,也許更關注Mac使用者。

圖靈社群:非常感謝您接受我們的採訪,熱切期盼您的新書!

Gary:謝謝你們!


更多精彩,加入圖靈訪談微信!

相關文章