HTML5游戲開發(fā)的5條實(shí)用建議
本文關(guān)鍵詞:HTML5游戲開發(fā),由筆耕文化傳播整理發(fā)布。
HTML5很棒,因?yàn)樗鼛缀鯚o所不能——它并不是為某種特殊的應(yīng)用設(shè)計(jì)的。更重要的是,HTML5幾乎是無處不在的。它就在你的PC機(jī)上、你的手機(jī)上、你的平板設(shè)備上——它甚至可能就在你的廚房電器上。
正是由于HTML5具有豐富的功能并且無處不在,所以它給開發(fā)者帶來了很多的靈感。俗話說得好,“一旦開發(fā)者有了靈感,他們就開始編寫游戲了。”(這句話應(yīng)該是作者編的)
幸運(yùn)的是,有關(guān)HTML5游戲開發(fā)的指南現(xiàn)在已經(jīng)有很多了。而這篇文章則是要告訴開發(fā)者在開發(fā)HTML5游戲以前應(yīng)該具備的一些全局概念。你能 從這篇文章中學(xué)到什么?這里會(huì)介紹HTML5游戲開發(fā)的一些框架,你將知道如何使你設(shè)計(jì)的游戲能夠在更多的平臺(tái)上運(yùn)行,了解如何管理在線游戲的狀態(tài),如何 處理性能問題。
話不多說,現(xiàn)在就開始介紹HTML5游戲開發(fā)的5條實(shí)用建議。
建議1:使用框架
如果只是用HTML5編寫一些小程序其實(shí)非常簡(jiǎn)單,但如果想往你的游戲中加入更豐富的功能,那么就有許多其他的事情需要處理了。
比如,如果你的游戲中有大量的圖片、音效或是其他的資源,那么瀏覽器需要從你的游戲服務(wù)器上下載這些資源,這往往需要花費(fèi)很多的時(shí)間。如果你在 編寫程序的時(shí)候沒有考慮這些問題,那么你也許會(huì)對(duì)最后的結(jié)果感到意外。由于圖形和聲音文件都是異步下載的,也許在你的資源下載好以前你的 JavaScript腳步已經(jīng)開始運(yùn)行了。這就是所謂的“爆音”現(xiàn)象(圖像顯示異常),而聲音也可能在錯(cuò)誤的時(shí)間播放。一個(gè)好的解決方法就是創(chuàng)建一個(gè)預(yù)先 下載機(jī)制,保證所有的資源下載完以后才允許腳本執(zhí)行。
另一個(gè)你可能碰到的問題就是你的游戲在不同的機(jī)器甚至是瀏覽器中運(yùn)行的速度有所不同。雖然這也許在你的控制范圍以外,但你還是可以盡量使得你的動(dòng)畫或是動(dòng)作的速度不依賴于游戲運(yùn)行框架的速度。
其實(shí),現(xiàn)在有許多的游戲模板代碼,里面實(shí)現(xiàn)了大多數(shù)游戲需要的功能。這樣,開發(fā)者不需要從頭到尾編寫一個(gè)完整的游戲程序,F(xiàn)在有許多框架可以幫助開發(fā)者設(shè)計(jì)游戲,開發(fā)者只用關(guān)注具體的游戲邏輯,而不用擔(dān)心如何使游戲順暢運(yùn)行這些細(xì)節(jié)問題。
使用框架時(shí)唯一需要注意的一點(diǎn)就是如何從眾多的框架中挑選一個(gè)合適的框架。像ImpactJS這樣的框架功能非常強(qiáng)大,幾乎可以在各個(gè) 方面為開發(fā)者提供幫助;而像EaselJS的框架則主要是處理圖形方面的工作。最后,還是需要由開發(fā)者決定使用哪種框架更加合適。這看起來似乎很簡(jiǎn)單,但 在JavaScript的世界里面,選擇一個(gè)框架時(shí)也意味著你選擇了一種特定的編程風(fēng)格。
本文關(guān)鍵詞:HTML5游戲開發(fā),,由筆耕文化傳播整理發(fā)布。
本文編號(hào):248206
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/248206.html