- 了不起的LayaBox:HTML5游戲開發指南
- 沈毅編著
- 889字
- 2022-08-16 17:23:37
1.1 關于HTML5游戲
隨著互聯網的發展和普及,瀏覽器逐漸成為互聯網用戶工作和生活的一部分,而HTML(HyperText Mark-up Language)作為瀏覽器內容呈現的核心技術,隨著時代的進步亦日臻完善。
有人的地方就有游戲。為了將瀏覽器作為游戲的載體,開發者們已經努力了20余年。最初的Java Applet采用Runtime機制,創造性地提升了Web頁面的交互和動態執行能力;隨后,更完善的Flash技術同樣采用Runtime機制,在瀏覽器標準尚未統一的年代里給廣大互聯網用戶帶來了較好的交互體驗,使用Flash技術開發的Web網頁游戲因便捷、無須安裝的特性風靡全球。
不可否認的是,任何技術都是有局限性的。Runtime機制能夠適應HTML4時代的瀏覽器環境,給不同軟/硬件環境下的互聯網用戶提供相同的交互體驗。然而,在使用Runtime機制前,需要先下載并安裝支持對應Runtime機制的運行環境,然后將包含交互功能的Runtime組件下載到本地并安裝,才能使用交互功能。
2000年,Roy Thomas Fielding博士[1]在論文《架構風格與基于網絡應用軟件的架構設計》[2]中描述了表述性狀態傳遞架構風格(RESTful[3])是如何指導現代Web架構的設計和開發的。目前,RESTful的Web應用已經得到開發者和用戶的普遍認同。
對于RESTful的Web游戲,理想化的用戶體驗過程是:瀏覽器請求頁面→服務器響應并反饋→瀏覽器處理反饋并渲染→用戶開始游戲體驗。如果使用Runtime機制,在下載Runtime組件和與之關聯的游戲素材時會打斷表述性狀態傳遞的過程,用戶需要被迫經歷較長時間的等待過程,且Runtime運行環境可能存在額外的性能與安全問題。因此,采用Runtime機制并不是Web交互應用和游戲開發的首選方案。沒有最好的技術,只有最適合的技術。在Flash技術的巔峰時期,Windows操作系統捆綁預裝了Flash Player插件,Flash技術成為當時Web游戲開發的標準。
HTML標準也在不斷發展。2014年10月29日,萬維網聯盟宣布HTML標準規范第5次重大修改終于完成。HTML5增加了一個可以用JavaScript控制圖形繪制的<canvas>標簽,至此,HTML開始具備原生的圖形交互能力。各大瀏覽器廠商也開始支持HTML5標準。
隨著瀏覽器開發標準的統一,基于HTML5的游戲引擎技術也順應時代的發展,取得了長足的進步。無論是在個人計算機上,還是在移動設備上,已經涌現出很多HTML5游戲,它們在性能和視覺渲染方面已經與原生的平臺游戲相差無幾。因為HTML5技術具有便于移植的特性,所以,HTML5游戲的應用前景是非常廣闊的。