HTML 5遊戲開發框架使用建議
HTML5很棒,因為它幾乎無所不能——它並不是為某種特殊的應用設計的。更重要的是,HTML5幾乎是無處不在的。它就在你的PC機上、你的手機上、你的平板裝置上——它甚至可能就在你的廚房電器上。
正是由於HTML5具有豐富的功能並且無處不在,所以它給開發者帶來了很多的靈感。俗話說得好,“一旦開發者有了靈感,他們就開始編寫遊戲了。”(這句話應該是作者編的)
幸運的是,有關HTML5開發遊戲的指南現在已經有很多了。而這篇文章則是要告訴開發者在開發HTML5遊戲以前應該具備的一些全域性概念。你能從這篇文章中學到什麼?這裡會介紹HTML5開發遊戲的一些框架,你將知道如何使你設計的遊戲能夠在更多的平臺上執行,瞭解如何管理線上遊戲的狀態,如何處理效能問題。
話不多說,現在就開始介紹HTML5開發遊戲關於框架的使用實用建議:
如果只是用HTML5編寫一些小程式其實非常簡單,但如果想往你的遊戲中加入更豐富的功能,那麼就有許多其他的事情需要處理了。
比如,如果你的遊戲中有大量的圖片、音效或是其他的資源,那麼瀏覽器需要從你的遊戲伺服器上下載這些資源,這往往需要花費很多的時間。如果你在編寫程式的時候沒有考慮這些問題,那麼你也許會對最後的結果感到意外。由於圖形和聲音檔案都是非同步下載的,也許在你的資源下載好以前你的JavaScript腳步已經開始運行了。這就是所謂的“爆音”現象(影象顯示異常),而聲音也可能在錯誤的時間播放。一個好的解決方法就是建立一個預先下載機制,保證所有的資源下載完以後才允許指令碼執行。
另一個你可能碰到的問題就是你的遊戲在不同的機器甚至是瀏覽器中執行的速度有所不同。雖然這也許在你的控制範圍以外,但你還是可以儘量使得你的動畫或是動作的速度不依賴於遊戲執行框架的速度。
其實,現在有許多的遊戲模板程式碼,裡面實現了大多數遊戲需要的功能。這樣,開發者不需要從頭到尾編寫一個完整的遊戲程式。現在有許多框架可以幫助開發者設計遊戲,開發者只用關注具體的遊戲邏輯,而不用擔心如何使遊戲順暢執行這些細節問題。
使用框架時唯一需要注意的一點就是如何從眾多的框架中挑選一個合適的框架。像ImpactJS這樣的框架功能非常強大,幾乎可以在各個方面為開發者提供幫助;而像EaselJS的框架則主要是處理圖形方面的工作。最後,還是需要由開發者決定使用哪種框架更加合適。這看起來似乎很簡單,但在
雖然現在已經有很多HTML5遊戲使用了一些框架,但是還是有很多開發者不嫌麻煩地選擇不依賴任何框架完全自己開發。如果你想在合理的時間內完成任務,使用框架當然是最有效的方法。