2011-09-25 68 views
0

我有一個關於Flash的問題。我正在編寫我的第一個瀏覽器遊戲,而我正在試圖決定一項技術。 我有幾個要求:Flash vs其他方法,快速簡單

  • 我不希望有支付編寫代碼和一個不完整的,無廢話也IDE將是一件好事。
  • 我希望大部分(或> 70%)的「普通」計算機用戶安裝它,所以Unity幾乎不用。
  • 我真的不需要太多性能
  • 我需要2D,3D不是
  • 需要能夠與服務器進行通信,而無需額外的下載。
  • 最好與Facebook平臺一起使用,但這並非必需品。

現在,我將使用Flash,因爲它滿足了我所有的要求,但就我的理解,我需要爲CS5付費才能使用Flash進行編碼。這是否可以替代?

我錯過了其他的選擇嗎?

+0

針對Flash Player的另一種選擇是haXe(http://www.haxe.org)。我已經使用它4年了,它已經是一個寵兒了:)你**將不得不採取與CS5不同的做法 - haXe是一種語言和編譯器,它不包括一個IDE,它可以讓你按照CS5的方式編輯動畫和效果,但對於如何導入haXe中的多媒體資源(例如SamHaxe),您仍然有很多自由。 – amn

回答

1

要添加ColinE提到的內容,FlashDevelop還爲您提供了下載和安裝Flex SDK的功能。但是,如果FlashDevelop作爲IDE不適用於您,您也可以自行下載Flex SDK

這與Adobe的Flash Builder應用程序中包含的基本相同,它基本上構建在Eclipse之上。這應該至少可以讓你開始在Flash中創建事物,儘管你將僅限於ActionScript 3.我建議堅持使用AS3,因爲它提供了比AS2更強大的功能。

如果您確實選擇使用Flex SDK,我會給您一些自從我開始使用它開發遊戲以來獲得的知識。這可能有點冗長,但希望它能回答一些最初的問題。

您可以使用Flex庫開發應用程序/遊戲,但這可能會增加SWF文件的大小。但值得注意的是,它不需要使用庫。您也可以使用SDK中提供的編譯器(mxmlc)針對.as文件進行構建。

從這裏,有一些陷阱可能會涉及資產。 Flex爲您提供在課程文件中embed assets的能力。開箱即用,它允許嵌入一些格式,最值得注意的是PNG,TTF,XML和SWF。從代碼的角度來看,你可以用Flex做很多事情,但自己創建資產並不是很漂亮。首先,我僅在項目需要SWF資產的情況下使用Flash IDE,但是,大多數項目傾向於使用PNG。

使用嵌入式SWF資產時,您可能會遇到資產中包含的任何代碼(如任何懸停或動畫邏輯中的ActionScript)從嵌入結果項目的SWF中的副本中剝離的問題。解決方法是強制mimetype爲「application/octet-stream」並使用Loader對象的loadBytes()方法。

最後,如果您具有某種ActionScript知識,您應該可以取得某種進展。這裏有很多資源,但要注意其中有相當一部分仍在使用AS2。這些知識可以應用一些修改,但可能需要一些額外的工作來實現。該語言相當容易使用。

所有這一切,我祝你好運。 Flash現在變得非常糟糕,但即使HTML5接近最終版,仍然有許多功能,如果不以某種方式利用Flash,它將永遠無法觸及。

+0

Flex本身沒有IDE。這就是Flash Builder或FlashDevelop可以提供的幫助。我的個人偏好是FlashDevelop,因爲它是免費的,並且不僅僅支持Flash。至於HTML5代碼,在JavaScript和ActionScript之間移動代碼可能不需要太多努力,因爲它們在ECMAScript中共享基礎。 –

1

Flash,Silervlight或HTML5將爲您挑選所有這些框,但Silverlight目前僅安裝在約65%的計算機上。

HTML5可能很難開發,所以也許Flash是你最好的選擇。請參閱下面的問題,其中討論了閃存的IDE:

Flash Developer IDE

FlashDevelop是Flash中的自由發展的環境。

0

我相信你的問題是你應該用哪種類型的開發來獲得這個遊戲,但我也會敦促你考慮這些軟件集的未來,並根據你想要的更多經驗來選擇in。

Flash已經把它打得非常好,但是現在我在主要網站上看到它越來越少,而且我相信HTML 5對它有很好的刺激作用。即使潘多拉不再使用閃光燈,這是一個非常精心設計的小閃光燈應用程序(他們仍然使用AIR作爲潘多拉魔盒,但不是他們的主要網站)。相反,像許多其他網站一樣,它使用HTML和JavaScript。

因此,雖然Flash正慢慢失去對HTML和JavaScript的支持,Silverlight站在哪裏?微軟仍在推行他們的Silverlight技術,並且基於微軟的支持計劃,他們至少在未來幾年仍將使用它。同時,它基於.NET框架,因此您將通過使用Silverlight獲得一些有價值的WPF和.NET技能。

這裏沒有正確或錯誤的決定,它只是基於你使用過去這個產品,以及你想學習哪種技術。

我會在Silverlight中嘗試一下,但這僅僅是因爲我不喜歡flash,而且已經有太多的HTML和JavaScript開發人員。

編輯:

Silverlight是一個相對較小的30秒安裝。我通常不喜歡安裝新的插件,但Silverlight是相對無痛的,imo。

+1

作爲一個側面說明,至少在不支持AAC MP4音頻(Firefox,Chrome,Opera)的瀏覽器中,潘多拉仍然使用Flash來實現音樂的實際流式傳輸。 http://www.readwriteweb.com/archives/pandora_redesign_html5_removes_listening_cap.php –