HTML 5競速游戲開發(fā)的最佳平臺
美國德克薩斯大學(xué)學(xué)生被巴士撞到的視頻很火,于是就有人設(shè)計了一款與之相關(guān)的游戲。游戲設(shè)計完成后,只幾天功夫,就有了25000多訪問者,有1500多名用戶表示喜歡,該游戲利用了canvas,SVG(可擴展向量圖形——顯然易于部署)以及Clay.io。
Nick VS Bus
美國德克薩斯大學(xué)學(xué)生被巴士撞到的視頻很火,于是就有人設(shè)計了一款與之相關(guān)的游戲。游戲設(shè)計完成后,只幾天功夫,就有了25000多訪問者,有1500多名用戶表示喜歡,而Kotaku, News.com.au以及Statesman網(wǎng)站的文章也有所報道,游戲鏈接為http://nickvsbus.clay.io/ 。
該游戲利用了,SVG(可擴展向量圖形——顯然易于部署)以及Clay.io。游戲用CoffeeScript編寫,下面的鏈接是源代碼(https://github.com/austinhallock/Nick-vs-Bus)。多虧有了HTML5,因此它也能在電話里的瀏覽器上運行。
Word Wars
第二個要用來證明HTML5適合競速游戲的例子是Word Wars(http://wordwars.clay.io/)。
Word Wars最初是由德州大學(xué)學(xué)生開發(fā)。起先,它被命名為Worldle,而且受到Hacker News的好評。其中一名開發(fā)員甚至不知道JavaScript可以做這種事情。
而Word Wars與Nick VS Bus之間的聯(lián)系令人印象深刻的一點在于它有后端+多玩家(nowjs),所有這一切都是在24小時里開發(fā)出來的。它是用純JavaScript編寫的而不是CoffeeScript——這完全是個人喜好的問題,CoffeeScript并不會顯著減少你的開發(fā)時間。
這兩個游戲的開發(fā)設(shè)計都只用了一天,而且兩款游戲的接受度都很好。
為什么選擇HTML5?
對于Nick VS Bus和Word Wars這類用HTML5快速開發(fā)和部署的游戲,F(xiàn)lash是最好的比較。 Java,C++,Unity,iOS等都有較長的開發(fā)周期,而且它們的傳播速度也不會這么快。所以,如果你很熟悉這些語言,當然可以快速創(chuàng)建一款游戲,只是,在這些語言中,HTML5應(yīng)該是最適合的。如果你希望創(chuàng)造下一個Call of Duty那樣的游戲,可以使用C++,WebGL也很好,但是我們或許要花上一兩年的時間。
為什么HTML5比Flash好?
對移動平臺的支持
目前,HTML5最大的優(yōu)點在于其“跨平臺”的性能。Nick VS Bus 游戲的25000多名點擊者中有3000名都是通過移動設(shè)備訪問。而這些人又大多通過Facebook的應(yīng)用點擊進入。
當然,你可以在應(yīng)用商城找到Flash游戲,但是這會比較花時間,而且應(yīng)用更新也要花時間。使用HTML5的話,既可以在應(yīng)用商城獲取應(yīng)用,又可以直接在瀏覽器中玩游戲。
除了對移動平臺的支持,HTML5還為智能電視機上玩游戲鋪平了道路,Windows 8甚至是微軟控制臺都支持這一語言。
無需編譯
等待編譯的過程是漫長的。而JavaScript則不用。
測試簡便
依據(jù)Web屬性,如果想在不同平臺上測試一款游戲,就要在瀏覽器中指定將游戲上傳到何處。在移動平臺上進行測試也一樣,由于大多數(shù)瀏覽器和移動瀏覽器都有自己的JavaScript控制臺,所以要找出問題進行修復(fù)其實是很簡單的事情。
后端語言相同
你的游戲需要一個后端,這樣你才能使用相同語言:JavaScript (node.js)。為什么要用兩種不同的語言來寫一款游戲呢?以Slime Volley為例,我們在服務(wù)器上對每個游戲都進行了單獨實例的測試。在我們的部署中,我們只是分享了客戶端和服務(wù)器端的代碼,所以沒必要用另一種語言重寫游戲,該游戲的源代碼請點擊(https://github.com/claydotio/Slime-Volley )。
它不是插件
當然,瀏覽器中的主要玩家都不會公然抵抗Flash,但是我們看到HTML5更受玩家親睞。
它不受某個公司的控制
Adobe的產(chǎn)品不錯,但是Google,Mozilla和微軟彼此都在較勁,希望做出更好的產(chǎn)品。Chrome率先在V8引擎中提供對HTML5游戲的支持,現(xiàn)在Firefox甚至是IE都在力求突破。Gamepad API和Notification API這些好的API都已經(jīng)推出。
更主動的開發(fā)模式
由于這一語言較新,所以越來越多的開發(fā)員都在為HTML5貢獻工具。新的東西并非就一定是更好的,事實上,它意味著較差的穩(wěn)定性。其實,它的真正意義在于它提供的是一種更主動的開發(fā)模式,而且遺留代碼更少。
HTML5得到更多關(guān)注
其實,HTML5游戲會得到更多關(guān)注。因為這一語言還是熱詞,早期使用者似乎只是看一看并和他們接觸有十年之久的Flash游戲?qū)Ρ纫幌隆?/p>
HTML5弱點
對HTML5的兩大批評集中在音頻和安全性能上。音頻需要改進?;旧?,只需要用node.js做一個后臺,就能保障游戲的安全。
原文鏈接:http://austinhallock.com/2012/05/19/HTML5-the-best-platform-for-rapid-game-development/