HTML5作為目前熱門的語(yǔ)言工具,其強(qiáng)大的功能和兼容性讓其獲得了廣泛的應(yīng)用,其中的一個(gè)應(yīng)用就是游戲領(lǐng)域。
那么,HTML5在游戲開(kāi)發(fā)方面應(yīng)該注意哪些問(wèn)題呢?中培偉業(yè)《基于HTML5的前端開(kāi)發(fā)應(yīng)用最佳實(shí)踐》培訓(xùn)專家趙老師在這里進(jìn)行了講解。
趙老師指出,HTML5在游戲當(dāng)中的開(kāi)發(fā)應(yīng)該要注重以下幾個(gè)方面的內(nèi)容:
建議1:使用框架
如果只是用HTML5編寫一些小程序其實(shí)非常簡(jiǎn)單,但如果想往你的游戲中加入更豐富的功能,那么就有許多其他的事情需要處理了。
建議2:將小屏幕和觸屏設(shè)備考慮在內(nèi)
HTML5最大的賣點(diǎn)之一就是它既能在桌面PC上使用,也能在筆記本電腦、平板設(shè)備甚至是智能手機(jī)上運(yùn)行。(這里有IE9在Windows Phone 7 Mango上的運(yùn)行效果演示)。
HTML5與生俱來(lái)就具備了跨平臺(tái)的特性,通常為開(kāi)發(fā)者節(jié)省了很多工作。但也應(yīng)該注意以下幾個(gè)方面的問(wèn)題,首先也是最重要的一點(diǎn),不同的設(shè)備屏幕的尺寸也有所不同,屏幕的寬高比以及分辨率可能有很大的差別。此外,由于大多數(shù)的移動(dòng)設(shè)備無(wú)法在一個(gè)屏幕上顯示所有的頁(yè)面內(nèi)容,他們常常 采用精確的縮放和平移技術(shù),而這些技術(shù)通常并不適用于游戲的編寫。
3:自動(dòng)保存用戶的記錄。
使用 site pinning,web瀏覽器試圖讓W(xué)eb Apps可以像桌面apps一樣工作。但是,讓網(wǎng)站像Apps一樣運(yùn)行的想法還比較新鮮,同樣的,讓W(xué)eb頁(yè)面保存客戶端的狀態(tài)也尚未成熟。用戶在關(guān)閉 Microsoft Word的文檔時(shí)可能會(huì)思考一下內(nèi)容是否已經(jīng)保存,而在關(guān)閉Web頁(yè)面時(shí)往往不會(huì)這么仔細(xì)了。通常這并不會(huì)帶來(lái)什么問(wèn)題——大多數(shù)的Web頁(yè)面是沒(méi)有狀態(tài) 的,或者是將用戶的記錄保存在了服務(wù)器上。
建議4:使用profiler
游戲開(kāi)發(fā)中最大的挑戰(zhàn)是在加入許多功能以后,如何保證游戲仍然具有高的幀顯示頻率。
好的消息是近幾年來(lái),瀏覽器的速度越來(lái)越快了,基于HTML5的游戲已經(jīng)可以達(dá)到每秒60幀了。
這是非常了不起的。對(duì)IE9來(lái)說(shuō),這意味著開(kāi)發(fā)了一個(gè)全新的JavaScript引擎,能夠利用多CPU內(nèi)核以及基于Direct2D的硬件渲染管道。換言之,如果你配備了高配置的游戲平臺(tái),IE9就能充分地利用這些硬件平臺(tái)。
建議5:要有創(chuàng)造性
趙老師指出,能夠開(kāi)發(fā)出在瀏覽器中運(yùn)行的游戲是一件很棒的事情,而更酷的是可以使用HTML5在瀏覽器上開(kāi)發(fā)游戲應(yīng)用!從技術(shù)的角度看,HTML5是非常棒的,而瀏覽器也是非常理想的游戲平臺(tái)。
以上這些就是趙老作為HTML5應(yīng)用專家,對(duì)廣大利用HTML5開(kāi)發(fā)游戲的行業(yè)人才的建議。趙老師認(rèn)為,了解并領(lǐng)回這些建議,將能更地幫助大家將HTML5應(yīng)用于游戲開(kāi)發(fā)。