現(xiàn)在只要在瀏覽器中輸入“HTML5”,只要花一個(gè)小時(shí)瀏覽,就能看到各種關(guān)于HTML5的正面和負(fù)面報(bào)道。有些觀點(diǎn)認(rèn)為HTML5提升了行業(yè)技術(shù)標(biāo)準(zhǔn),有些則聲稱HTML5還很不成熟,近期尚無法在行業(yè)技術(shù)價(jià)值鏈中立足。
以我在AppMobi和Ludei的從業(yè)經(jīng)驗(yàn)來看,這兩種觀點(diǎn)都不鮮見——并且多數(shù)批評(píng)論調(diào)也確實(shí)不無道理。
問題是:HTML5真是一個(gè)合適的開發(fā)工具嗎?我認(rèn)為HTML5已經(jīng)可用于游戲開發(fā)領(lǐng)域。
殘酷的現(xiàn)實(shí)
HTML5很棒——這一點(diǎn)沒人可以否認(rèn)。它的許多新功能都具有變革性意義,而如果是將HTML5用于開發(fā)手機(jī)游戲,有些功能就完全派不上用場(chǎng)了。它在手機(jī)瀏覽器中的音頻功能很糟糕,復(fù)雜的動(dòng)畫渲染也十分緩慢。
許多很合適制作游戲的手機(jī)功能(游戲邦注:例如振動(dòng)和陀螺儀)完全失去作用。讓我們面對(duì)現(xiàn)實(shí)吧,我們都習(xí)慣于將移動(dòng)網(wǎng)頁上和蘋果App Store或Google Play中的應(yīng)用進(jìn)行比較,而這種比較的結(jié)果卻并不樂觀。
不可否認(rèn)的發(fā)展?jié)摿?/strong>
那么HTML5對(duì)手機(jī)游戲開發(fā)的價(jià)值定位又是什么?當(dāng)然就是跨平臺(tái)部署。
只要你開發(fā)了一款游戲,就可以使用同個(gè)代碼庫將其部署到多個(gè)移動(dòng)設(shè)備上。除了HTML5之外,沒有哪個(gè)游戲開發(fā)技術(shù)具有這種通用性,這正是iOS、Android、WP8、Unity等平臺(tái)和工具所缺乏的優(yōu)勢(shì)。
HTML5是所有門移動(dòng)瀏覽器的一個(gè)標(biāo)準(zhǔn)組件,并且已經(jīng)成為許多出色手機(jī)游戲的必需成分。
真正的問題在哪?
運(yùn)行表現(xiàn):在瀏覽器運(yùn)行性能上,蘋果表現(xiàn)較為領(lǐng)先,而Android則稍顯落后。含有高質(zhì)量動(dòng)畫的游戲在移動(dòng)平臺(tái)上存在諸多問題,而開發(fā)者卻并不能只瞄準(zhǔn)最新、最快的設(shè)備制作游戲。
發(fā)布渠道:這是一個(gè)致命問題。目前的網(wǎng)頁平臺(tái)還沒有發(fā)布HTML5內(nèi)容的杰出渠道。事實(shí)上,手機(jī)游戲目前只有兩個(gè)最為可行的發(fā)行選項(xiàng)——蘋果App Store和谷歌Google Play。
本地設(shè)備功能:HTML5內(nèi)容難以通過今天的瀏覽器訪問用戶設(shè)備的陀螺儀、觸感反饋、加速計(jì)和照相功能。此外,開發(fā)者制作優(yōu)秀游戲所需的多通道音頻API,在此也基本沒有施展空間。
盈利方式:蘋果擁有固定可靠的應(yīng)用內(nèi)置付費(fèi)解決方案,Google Play和亞馬遜也不例外。但移動(dòng)網(wǎng)頁平臺(tái)就沒有這么理想了,這里存在一個(gè)先有雞還是先有蛋的問題。不少盈利解決方案公司都在不遺余力地推出幫助游戲開發(fā)者針對(duì)用戶所在平臺(tái)的盈利方案,例如原生iOS和Android平臺(tái)。但他們并投入足夠的精力,針對(duì)移動(dòng)網(wǎng)頁平臺(tái)創(chuàng)造可行的計(jì)費(fèi)和貨幣解決方案。
通知信息:基于移動(dòng)操作系統(tǒng)的游戲的一大創(chuàng)新就是通過推送通知直接傳遞信息,但移動(dòng)網(wǎng)頁平臺(tái)目前并沒有這個(gè)系統(tǒng)。
解決方法
但也有一些新技術(shù)供應(yīng)商已經(jīng)幾乎解決了上述提及的HTML5弊端。許多人對(duì)HTML5仍然抱有成見,那是因?yàn)樗麄儾恢酪呀?jīng)出現(xiàn)了一些可行工具。實(shí)話說,成熟而可行的工具正在以驚人的速度不斷發(fā)展。
以下是平臺(tái)供應(yīng)商解決問題的方法:
運(yùn)行問題:使用硬件直接加速圖像指令,而不是像多數(shù)移動(dòng)瀏覽器那樣使用軟件API在屏幕上繪制圖像和動(dòng)畫。
發(fā)布問題:Cloud Compiler支持開發(fā)者輕松地用一個(gè)原生混合包裝器將自己的項(xiàng)目“包裹”起來,以便項(xiàng)目與蘋果和Android應(yīng)用商店兼容。你還可以用Cloud Compiler創(chuàng)建WP8、BBY、亞馬遜、Mozilla和Tizen應(yīng)用,可將一個(gè)代碼庫運(yùn)用于多個(gè)平臺(tái)。
本地設(shè)備功能問題:使用以上針對(duì)運(yùn)行問題的同個(gè)概念,將HTML5開發(fā)者尚無法使用的本地設(shè)備功能與JavaScript綁定。這樣網(wǎng)頁開發(fā)者就能獲得“OneAPI”以訪問照相機(jī)、加速計(jì)、陀螺儀等功能。
盈利問題:同以上概念相似,開發(fā)者只要?jiǎng)?chuàng)建一個(gè)綁定原生付費(fèi)和本地廣告網(wǎng)絡(luò)的JavaScript擴(kuò)展API。然后,針對(duì)所在平臺(tái)的多個(gè)付費(fèi)系統(tǒng)分配同一個(gè)API。
信息問題:這需要借助特定操作系統(tǒng)服務(wù)器。創(chuàng)建一個(gè)非特定操作系統(tǒng)的信息API,令其向特定操作系統(tǒng)服務(wù)器清晰傳遞信息。
即將在2013年第一季度出現(xiàn)的另一個(gè)解決方案是,針對(duì)移動(dòng)瀏覽器創(chuàng)建一個(gè)插件,并讓提供上述設(shè)備功能的手機(jī)制造商創(chuàng)建“游戲”瀏覽器,讓手機(jī)運(yùn)行HTML5游戲的表現(xiàn)與原生應(yīng)用一致。
那么HTML5為何仍然無法普及?
這只是一個(gè)時(shí)間早晚的問題。
參與解決這些問題的多為小型而快速發(fā)展的公司,他們需要一定的時(shí)間才能讓行業(yè)認(rèn)同其解決方案。這其中的最大問題在于認(rèn)知度。而在游戲行業(yè),只有推出熱作才能獲得認(rèn)知度,因此這還需要一定時(shí)間。
2013年第一季度很可能成為HTML5移動(dòng)游戲增勢(shì)的時(shí)期,2013年也將成為HTML5游戲開發(fā)走向前沿的一年。