溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用Flash,HTML5和Unity開(kāi)發(fā)網(wǎng)頁(yè)游戲的對(duì)比

發(fā)布時(shí)間:2020-06-18 17:52:41 來(lái)源:網(wǎng)絡(luò) 閱讀:906 作者:蓬萊仙羽 欄目:移動(dòng)開(kāi)發(fā)

翻譯轉(zhuǎn)自:http://bbs.9ria.com/thread-103728-1-1.html

原文:http://www.photonstorm.com/archives/2568/the-reality-of-developing-web-games-with-flash-html5-and-unity

 

我比較了Flash,HTML5,Unity,因?yàn)樗麄兪钱?dāng)今唯一可行的web game開(kāi)發(fā)平臺(tái)。我列了10個(gè)主題來(lái)比較他們:

開(kāi)發(fā)流程 – 用它來(lái)開(kāi)發(fā)一個(gè)游戲有多容易?

平臺(tái)穩(wěn)定性 – 當(dāng)你開(kāi)始和結(jié)束開(kāi)發(fā)游戲這段時(shí)間內(nèi),它會(huì)發(fā)生改變嗎?

向后兼容性 – 用它開(kāi)發(fā)的游戲10年后還能運(yùn)行嗎?

移動(dòng)性 – 移動(dòng)設(shè)備的支持

打包與分發(fā) – 如何流通

安全性 – 代碼和知識(shí)產(chǎn)權(quán)保護(hù)

貨幣化 – 如何運(yùn)營(yíng)賺錢(qián)

Facebook – 社交游戲的角度

多少人會(huì)玩你的游戲

3D支持 – Stage3D vs. WebGL vs. Unity

上述的方面我認(rèn)為是所有游戲開(kāi)發(fā)者在評(píng)估一個(gè)新的開(kāi)發(fā)平臺(tái)時(shí)都應(yīng)該注意的。我希望這些建議對(duì)新,老Flash開(kāi)發(fā)者來(lái)說(shuō)都會(huì)有所幫助。

1.開(kāi)發(fā)流程

Flash:用Flash來(lái)開(kāi)發(fā)游戲非常簡(jiǎn)單。因?yàn)殛P(guān)于它有無(wú)數(shù)的書(shū)籍,網(wǎng)站,教程,框架,視頻和源代碼。對(duì)于開(kāi)發(fā)工具來(lái)說(shuō),F(xiàn)lex route是免費(fèi)的,F(xiàn)lash IDE需要付費(fèi)。Flash擁有通用且強(qiáng)大的矢量渲染功能,這意味這你創(chuàng)建的動(dòng)畫(huà)的文件格式會(huì)非常小。它全面支持音頻和大多數(shù)的Adobe應(yīng)用程序,例如 在Flash IDE中嵌入Illustrator 和 Photoshop。而且Flash還有大量的內(nèi)置功能。

 

HTML5:編輯器例如JetBrains 的Astella會(huì)使編程變的不那么痛苦。有一些優(yōu)秀的調(diào)試工具使瀏覽器調(diào)試也非常簡(jiǎn)單。有許多關(guān)于HTML5游戲開(kāi)發(fā)的書(shū)籍,網(wǎng)站,在線資源和示例程 序。開(kāi)發(fā)HTML5游戲的工具是免費(fèi),但是也有商業(yè)的工具,例如GameMaker HTML5 和Game Salad。如果你想讓程序效率更高,并且你不怎么關(guān)注底層運(yùn)行機(jī)制,你可以使用特定的的庫(kù)類似ImpactJS。

 

Unity:有一個(gè)優(yōu)秀的可視化編輯器,并且可以嵌入主流的3D應(yīng)用程序中?;A(chǔ)版本是免費(fèi)供家庭使用的。也可以在公司里使用,每年需要交納不到 100K $ 的費(fèi)用。專業(yè)版本帶有各種插件,價(jià)格在1500$上下。一旦你有了Unity,大量的教程和資源也隨之提供,所以學(xué)習(xí)并不是問(wèn)題。

 

2.平臺(tái)穩(wěn)定性

Flash:Flash是跨平臺(tái)的,它不在乎你用的操作系統(tǒng)和瀏覽器是什么,不管你是破舊的IE或是最新的Chrome。只要你使用的平臺(tái)上有Flash Player,對(duì)于體驗(yàn)來(lái)說(shuō)都是一樣的。Adobe每年都會(huì)發(fā)布一個(gè)新版本和許多現(xiàn)有版本的更新。

 

HTML5:HTML5一直處于變動(dòng)中?;诖擞?個(gè)副作用:第一,即便你什么都沒(méi)有做,你的游戲仍然有潛在的崩潰可能。這是因?yàn)橹澳阋呀?jīng)升級(jí)或 使用其他瀏覽器了。第二,你必須考慮多平臺(tái)。在Chrome上可以運(yùn)行只是第一步,你還必須處理IE,F(xiàn)irefox,Safari和各種操作系統(tǒng)。由此 帶來(lái)的維護(hù)成本也不能低估。另外,最大的技術(shù)挑戰(zhàn)包括音頻支持以及不一致的畫(huà)布渲染速度等。

 

Unity: Unity的web player擁有和Flash一樣的優(yōu)勢(shì)。Unity的插件也是跨平臺(tái)的。Unity本身也會(huì)定期的發(fā)布新功能。

 

3.向后兼容性

Flash:10年前,用AS1制作的游戲仍舊可以在現(xiàn)在的Flash Player11上運(yùn)行。向后兼容性十分出色。

 

HTML5:對(duì)于HTML5來(lái)說(shuō),比較向后兼容性有點(diǎn)不公平,因?yàn)樗€在發(fā)展中。這意味著,如果它不符合W3C標(biāo)準(zhǔn),就會(huì)被廢棄。

 

Unity:Unity并不支持以前的插件,最開(kāi)始我開(kāi)期待它會(huì)像Flash一樣,但似乎并不是這樣。

 

4.移動(dòng)性

Flash:直到今天前,我可以說(shuō),除了iOS平臺(tái),F(xiàn)lash插件對(duì)于移動(dòng)平臺(tái)的支持是偉大的。 但是Adobe官方宣布已經(jīng)不再對(duì)移動(dòng)設(shè)備上的Flash Player插件繼續(xù)支持了,你可以認(rèn)為它已經(jīng)完全死了。當(dāng)然你可以通過(guò)AIR來(lái)創(chuàng)建移動(dòng)應(yīng)用程序,但是這些不屬于web game的范疇,所以我們不在此進(jìn)行深入討論。Stage3D對(duì)于移動(dòng)的支持并不成熟,隨著許多硬件廠商的合并,以及逐漸老化的AVM,對(duì)于Adobe的 開(kāi)發(fā)者來(lái)說(shuō)是一場(chǎng)艱難的戰(zhàn)爭(zhēng)。種種跡象表明,在重建過(guò)程中,Adobe已經(jīng)把Oliver Goldman從AIR團(tuán)隊(duì)中調(diào)到云項(xiàng)目。Oliver在AIR中是核心人物,至于結(jié)果怎樣,只能仁者見(jiàn)仁了。

 

HTML5:HTML5對(duì)于移動(dòng)的支持力度越來(lái)越強(qiáng),iOS5上已經(jīng)看到了性能的明顯提升。當(dāng)移動(dòng)瀏覽器開(kāi)始介入這些新特性,例如觸摸事件和加速度的支持,我對(duì)于HTML5的前景逐漸看好。當(dāng)然,你必須處理不同的屏幕分辨率和畫(huà)面比例,但是這個(gè)問(wèn)題不是只有HTML5有。

 

Unity:Unity并不支持移動(dòng)瀏覽器上的插件。考慮到Unity的強(qiáng)項(xiàng)在于原生移動(dòng)應(yīng)用程序的編譯,我能理解原因。

 

5.打包與分發(fā)

Flash:Flash的游戲最終都?jí)嚎s成一個(gè)SWF文件。SWF文件可以簡(jiǎn)單地通過(guò)帶有HTTP服務(wù)的網(wǎng)站進(jìn)行傳輸?;蛘撸梢枣i定到一個(gè)具體的URL上。Flash游戲的門(mén)戶網(wǎng)站完全基于SWF文件的流動(dòng)方式。SWF文件傳播地越廣,你掙的錢(qián)就越多。

HTML5:對(duì)于HTML5的游戲來(lái)說(shuō),沒(méi)有跨平臺(tái)或者統(tǒng)一的打包方式。那些最大的游戲門(mén)戶網(wǎng)站都不允許開(kāi)發(fā)者上傳游戲。我認(rèn)為是因?yàn)樯婕暗桨踩珕?wèn) 題,它們不允許在站點(diǎn)上運(yùn)行外來(lái)的JS程序。這就意味著傳播HTML5游戲的唯一方式就是通過(guò)URL共享到一個(gè)目的站點(diǎn),或者通過(guò)iFrame來(lái)嵌入。最 終,是由開(kāi)發(fā)者或贊助商來(lái)為給他們的游戲提供上傳站點(diǎn)的主機(jī)費(fèi)用買(mǎi)單。Flash傳播游戲的方式是從站點(diǎn)來(lái)取出SWF文件,然后hosting這些SWF 文件。這聽(tīng)起來(lái)不那么臭名招住,因?yàn)檫@的確是Flash掙錢(qián)的方式。門(mén)戶網(wǎng)站可以使用帶有沙箱參數(shù)設(shè)置的iFrame,但是這樣做會(huì)阻止HTML5游戲需 要使用的特性,例如本地存儲(chǔ)和表單。

 

Unity:Unity和Flash類似,因?yàn)樗矔?huì)最終創(chuàng)建出一個(gè)單一文件,然后上傳到游戲門(mén)戶網(wǎng)站,例如Kongregate。

 

6.安全性

Flash:SWF并不完美,但至少它能打包你所有的資源和代碼到一個(gè)單一的文件,這就需要對(duì)它本身的技術(shù)很了解或者第三方的軟件才能破解它。市場(chǎng)上有很多SWF保護(hù)服務(wù)和代碼混淆軟件,基本上可以防止隨意的***和盜贼。

 

HTML5: JS代碼可以混淆,但是不能被未加密的客戶端加密。在內(nèi)存中運(yùn)行時(shí),代碼很容易被修改。圖形和音頻內(nèi)容極容易被盜,可以通過(guò)Chrome或者 Firefox的對(duì)象檢查器,甚至通過(guò)瀏覽器的緩存文件夾。有人認(rèn)為有一些保護(hù)HTML5資產(chǎn)的方式,并且認(rèn)為Flash的資產(chǎn)一樣容易被盜用。我不打算 進(jìn)入文件保護(hù)的辯論,我只想說(shuō),可以用來(lái)保護(hù)HTML5資產(chǎn)的方法都可以應(yīng)用到Flash中。

 

Unity:和Flash類似。如果什么人有足夠的決心來(lái)盜取它的資產(chǎn),他會(huì)需要相當(dāng)多的技術(shù)知識(shí)。

 

7.貨幣化

Flash:有許多很好的方式來(lái)掙錢(qián),包括:游戲贊助,在游戲中的廣告,與游戲門(mén)戶網(wǎng)站的收入分成,廣告分成,游戲中的交易,雇傭式游戲打工等等。 我知道很多開(kāi)發(fā)者完全不需要贊助商,只需要游戲和廣告收入分成。網(wǎng)絡(luò)中有大量為廣告服務(wù)的API,只需要簡(jiǎn)單的上傳你的游戲,就可以等到長(zhǎng)期收入分成。

 

HTML5: 存在一些游戲中的廣告服務(wù),也可以把Google廣告放在游戲中。我還沒(méi)看到任何HTML5的游戲贊助市場(chǎng)或者收入分成交易。在游戲中的交易服務(wù),比如Fortumo,已經(jīng)存在和完善。

 

Unity:這里我不太懂,也許讀者可以補(bǔ)充。

 

8.Facebook

Flash:Facebook上最流行的游戲都是用的Flash。The Sims Social每個(gè)月3600萬(wàn)的玩家使用的都是Flash。新的水果忍者同樣使用Flash,并且會(huì)用到Flash 11的新特性。絕大部分的Zynga游戲也都使用Flash。之所以會(huì)這樣,是因?yàn)镕lash的受眾,現(xiàn)有的技能(Flash開(kāi)發(fā)者眾多)和簡(jiǎn)單的開(kāi)發(fā)流 程。同時(shí)在Facebook上可以有很多方式來(lái)掙錢(qián),因?yàn)樗写罅康牡谌椒?wù)和API接口。

HTML5: 我努力在Facebook上尋找最流行的純HTML5游戲。當(dāng)然肯定會(huì)有一些,因此,如果你找到了請(qǐng)?zhí)溄?。Zynga在2010年就收購(gòu)了 Dextrose,但是我還沒(méi)看到什么結(jié)果。一些公司已經(jīng)發(fā)布HTML5游戲到Facebook上,比如OMGPOP的Gem Rush,每日用戶10人。但是Gem Rush只是用了HTML5的API,游戲本身還是Flash的!因此我的結(jié)論,目前為止,F(xiàn)acebook上最大的玩家群體還是使用Flash。

 

Unity:看上去Unity游戲在Facebook上也有一些贏利點(diǎn)。如UberStrike (每個(gè)月83萬(wàn)玩家) 和King’s Bounty(每個(gè)月2萬(wàn)玩家)。只要游戲內(nèi)容足夠吸引人,F(xiàn)acebook的用戶也不方隊(duì)安裝Unity插件。

 

9.多少人會(huì)玩你的游戲

Flash:因?yàn)槭聦?shí)上,很多桌面用戶都連接到互聯(lián)網(wǎng)玩游戲,所以Flash的用戶數(shù)量是巨大的。一個(gè)標(biāo)準(zhǔn)的Flash游戲在第一年通常有2-3百 萬(wàn)次的訪問(wèn)量。好的Flash游戲當(dāng)然次數(shù)更多。我們的游戲Home Sheep Home一上線就有每天1百萬(wàn)的訪問(wèn)量,在18個(gè)月內(nèi)已經(jīng)有1億的訪問(wèn)量。這是一個(gè)驚人的數(shù)字。加上Facebook巨大的用戶群,一定會(huì)有成百上千的用 戶在玩Flash游戲,玩家完全不是你的問(wèn)題。

 

HTML5: 老實(shí)說(shuō),我無(wú)法找到任何相關(guān)數(shù)據(jù),可能這個(gè)技術(shù)太新了,也沒(méi)有用它做出來(lái)的好游戲。從技術(shù)上講,可以說(shuō),潛在的用戶可以有10億,但是究竟事實(shí)上能有多少,開(kāi)發(fā)者可以試試。

 

Unity:雖然Unity官方聲明了玩家的數(shù)量,但是并沒(méi)有第三方的統(tǒng)計(jì)。Kongregate上只有總共577000的訪問(wèn)量。而最好的Flash的游戲已經(jīng)有2500萬(wàn)的訪問(wèn)量。事實(shí)上,排名前一百的Flash游戲沒(méi)有低于250萬(wàn)的訪問(wèn)量。

 

10.3D支持

Flash:Flash Play 11引入了Stage3D,它本質(zhì)上是OpenGL ES 2.0。Adobe已經(jīng)做了一個(gè)標(biāo)準(zhǔn)化的工作來(lái)實(shí)現(xiàn)它,但是也有一大堆注意事項(xiàng)。首先,游戲需要用wmode=direct來(lái)嵌入。而大多數(shù)的游戲門(mén)戶網(wǎng) 站還不支持,所以如果你的游戲放到一個(gè)不支持它的門(mén)戶上,它根本不會(huì)運(yùn)行3D硬件。其次,不支持GPU的黑名單很令人喪氣。任何2009年前的驅(qū)動(dòng)程序無(wú) 法工作;最常見(jiàn)的英特爾GMAS(板載圖形芯片)也無(wú)法工作。而在2007年,90%的個(gè)人電腦都用了因特爾GMAS,這是個(gè)真正的大問(wèn)題。當(dāng)然 Adobe必須要?jiǎng)澮粭l線,但是Flash的吸引力在于它無(wú)所謂運(yùn)行在什么樣的硬件上。如果你用了Stage3D,實(shí)際上你已經(jīng)把巨大的潛在玩家拋棄了。 所以必須非常小心的選擇這條路,確保你能盡快的回收資本。

 

HTML5: 在這里我們談WebGL。它和Stage3D在技術(shù)層面上有很多相似點(diǎn),但是在很多關(guān)鍵領(lǐng)域有缺陷:不能全屏,沒(méi)有鼠標(biāo)捕獲(Flash Player11.2支持),沒(méi)有多重渲染目標(biāo),沒(méi)有instanced drawing等等。在Autodesk的博客上有一片很好的文章說(shuō)了這些問(wèn)題。當(dāng)然這些只是短期內(nèi)的技術(shù)難點(diǎn),并且最終將可以被克服。WebGL最大的 問(wèn)題在于Microsoft目前的立場(chǎng)是不支持它。Microsoft不是WebGL工作組的成員,而且不支持WebGL的任何格式。由于IE瀏覽器仍然 有很大的占有率,所以這個(gè)不容忽視。

 

Unity:Unity當(dāng)然支持3D。在有限的測(cè)試中,Unity結(jié)果完美。當(dāng)然你需要安裝Unity的瀏覽器插件。但是如果你知道你的游戲玩家足 夠,那么Unity仍然是目前最好的3D游戲解決方案。Unity宣稱將支持導(dǎo)出Unity游戲成Flash格式,而且不會(huì)有Stage3D帶來(lái)的GPU 黑名單問(wèn)題。我真想把錢(qián)給Unity,讓他們能夠在不遠(yuǎn)的將來(lái)能夠把Unity游戲?qū)С龀蒞ebGL格式

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI