天天看點

使用Flash,HTML5和Unity開發網頁遊戲的對比

1.開發流程

Flash:用Flash來開發遊戲非常簡單。因為關于它有無數的書籍,網站,教程,架構,視訊和源代碼。對于開發工具來說,Flex route是免費的,Flash IDE需要付費。Flash擁有通用且強大的矢量渲染功能,這意味這你建立的動畫的檔案格式會非常小。它全面支援音頻和大多數的Adobe應用程式,例如 在Flash IDE中嵌入Illustrator 和 Photoshop。而且Flash還有大量的内置功能。

HTML5:編輯器例如JetBrains 的Astella會使程式設計變的不那麼痛苦。有一些優秀的調試工具使浏覽器調試也非常簡單。有許多關于HTML5遊戲開發的書籍,網站,線上資源和示例程 序。開發HTML5遊戲的工具是免費,但是也有商業的工具,例如GameMaker HTML5 和Game Salad。如果你想讓程式效率更高,并且你不怎麼關注底層運作機制,你可以使用特定的的庫類似ImpactJS。

Unity:有一個優秀的可視化編輯器,并且可以嵌入主流的3D應用程式中。基礎版本是免費供家庭使用的。也可以在公司裡使用,每年需要交納不到 100K $ 的費用。專業版本帶有各種插件,價格在1500$上下。一旦你有了Unity,大量的教程和資源也随之提供,是以學習并不是問題。

2.平台穩定性

Flash:Flash是跨平台的,它不在乎你用的作業系統和浏覽器是什麼,不管你是破舊的IE或是最新的Chrome。隻要你使用的平台上有Flash Player,對于體驗來說都是一樣的。Adobe每年都會釋出一個新版本和許多現有版本的更新。

HTML5:HTML5一直處于變動中。基于此有2個副作用:第一,即便你什麼都沒有做,你的遊戲仍然有潛在的崩潰可能。這是因為之前你已經更新或 使用其他浏覽器了。第二,你必須考慮多平台。在Chrome上可以運作隻是第一步,你還必須處理IE,Firefox,Safari和各種作業系統。由此 帶來的維護成本也不能低估。另外,最大的技術挑戰包括音頻支援以及不一緻的畫布渲染速度等。

Unity: Unity的web player擁有和Flash一樣的優勢。Unity的插件也是跨平台的。Unity本身也會定期的釋出新功能。

3.向後相容性

Flash:10年前,用AS1制作的遊戲仍舊可以在現在的Flash Player11上運作。向後相容性十分出色。

HTML5:對于HTML5來說,比較向後相容性有點不公平,因為它還在發展中。這意味着,如果它不符合W3C标準,就會被廢棄。

Unity:Unity并不支援以前的插件,最開始我開期待它會像Flash一樣,但似乎并不是這樣。

4.移動性

Flash:直到今天前,我可以說,除了iOS平台,Flash插件對于移動平台的支援是偉大的。 但是Adobe官方宣布已經不再對移動裝置上的Flash Player插件繼續支援了,你可以認為它已經完全死了。當然你可以通過AIR來建立移動應用程式,但是這些不屬于web game的範疇,是以我們不在此進行深入讨論。Stage3D對于移動的支援并不成熟,随着許多硬體廠商的合并,以及逐漸老化的AVM,對于Adobe的 開發者來說是一場艱難的戰争。種種迹象表明,在重建過程中,Adobe已經把Oliver Goldman從AIR團隊中調到雲項目。Oliver在AIR中是核心人物,至于結果怎樣,隻能仁者見仁了。

HTML5:HTML5對于移動的支援力度越來越強,iOS5上已經看到了性能的明顯提升。當移動浏覽器開始介入這些新特性,例如觸摸事件和加速度的支援,我對于HTML5的前景逐漸看好。當然,你必須處理不同的螢幕分辨率和畫面比例,但是這個問題不是隻有HTML5有。

Unity:Unity并不支援移動浏覽器上的插件。考慮到Unity的強項在于原生移動應用程式的編譯,我能了解原因。

更多unity2018的功能介紹請到paws3d學習中心查找。

繼續閱讀