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