HTML5很棒,因為它幾乎無所不能——它并不是為某種特殊的應用設計的。更重要的是,HTML5幾乎是無處不在的。它就在你的PC機上、你的手機上、你的平板設備上——它甚至可能就在你的廚房電器上。
正是由于HTML5具有豐富的功能并且無處不在,所以它給開發者帶來了很多的靈感。俗話說得好,“一旦開發者有了靈感,他們就開始編寫游戲了。”(這句話應該是作者編的)
幸運的是,有關HTML5游戲開發的指南現在已經有很多了。而這篇文章則是要告訴開發者在開發HTML5游戲以前應該具備的一些全局概念。你能 從這篇文章中學到什么?這里會介紹HTML5游戲開發的一些框架,你將知道如何使你設計的游戲能夠在更多的平臺上運行,了解如何管理在線游戲的狀態,如何 處理性能問題。
話不多說,現在就開始介紹HTML5游戲開發的5條實用建議。
建議1:使用框架
如果只是用HTML5編寫一些小程序其實非常簡單,但如果想往你的游戲中加入更豐富的功能,那么就有許多其他的事情需要處理了。
比如,如果你的游戲中有大量的圖片、音效或是其他的資源,那么瀏覽器需要從你的游戲服務器上下載這些資源,這往往需要花費很多的時間。如果你在 編寫程序的時候沒有考慮這些問題,那么你也許會對最后的結果感到意外。由于圖形和聲音文件都是異步下載的,也許在你的資源下載好以前你的 JavaScript腳步已經開始運行了。這就是所謂的“爆音”現象(圖像顯示異常),而聲音也可能在錯誤的時間播放。一個好的解決方法就是創建一個預先 下載機制,保證所有的資源下載完以后才允許腳本執行。
另一個你可能碰到的問題就是你的游戲在不同的機器甚至是瀏覽器中運行的速度有所不同。雖然這也許在你的控制范圍以外,但你還是可以盡量使得你的動畫或是動作的速度不依賴于游戲運行框架的速度。
其實,現在有許多的游戲模板代碼,里面實現了大多數游戲需要的功能。這樣,開發者不需要從頭到尾編寫一個完整的游戲程序。現在有許多框架可以幫助開發者設計游戲,開發者只用關注具體的游戲邏輯,而不用擔心如何使游戲順暢運行這些細節問題。
使用框架時唯一需要注意的一點就是如何從眾多的框架中挑選一個合適的框架。像ImpactJS這樣的框架功能非常強大,幾乎可以在各個 方面為開發者提供幫助;而像EaselJS的框架則主要是處理圖形方面的工作。最后,還是需要由開發者決定使用哪種框架更加合適。這看起來似乎很簡單,但 在JavaScript的世界里面,選擇一個框架時也意味著你選擇了一種特定的編程風格。
ig.module( 'monster' ) .requires( 'impact.game', ) .defines(function(){ Monster = ig.Entity.extend({ eyes : 42 }); });ImpactJS就是一個很好的例子,它不僅提供了圖像顯示和音效處理的方法,還在實現中插入了自己的對象和模型。

Ascended Arcade三個月內發開了三款游戲,全部使用的是ImpactJS的框架
雖然現在已經有很多HTML5游戲使用了一些框架,但是還是有很多開發者不嫌麻煩地選擇不依賴任何框架完全自己開發。如果你想在合理的時間內完 成任務,使用框架當然是最有效的方法。Ascended Arcade就是一個很好的例子,在短短三個月的時間里,他們就開發出了三個游戲,全部使用了ImpactJS框架。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答