蘋果決定將 Flash 摒除在 iPad 平台之外,使許多內容製作公司苦於找不到好用的 HTML5 網頁開發工具,不過和蘋果由友轉敵的 Google 卻證實 HTML5 Web 能夠執行極吃資源的遊戲。
Google 程式開發工程師 Christ Ramsdale 在部落格中還強調這不是 Google 愚人節所開的一連串玩笑。他指出,id Software 的《雷神之槌 II》引擎已有 HTML5 port 。這是 Google 員工利用工作之餘研究的成果,即著名的 Google 20% 政策。
這段程式碼必須安裝後才能執行,可在瀏覽器環境下,像是 Google Chrome 或蘋果 Safari 重新製作《雷神之槌 II》。其實使用者已經可以在瀏覽器中播放《雷神之槌 Quake Live》,這是利用《雷神之槌 III》衍生出的 id Tech 3 引擎。
但《雷神之槌 Quake》需要使用者下載播放外掛程式。除了 Flash 這種普及度極高的軟體之外,其他要使用者下載的外掛程式都會讓人綁手綁腳。
而 Google 的《雷神之槌 II》就無需外掛。它利用 WebGL 、 Canvas API 和 HTML 5<audio> 、本機儲存 API 及 WebSocket-這些都包含在 HTML5 規格中—執行於未經修改的 Chrome 和 Safari 中。
專案成員之一,Timefire 共同創辦人暨 CTO Ray Cromwell 指出:「我們先用《雷神之槌 II》引擎中原有的 Jake2 Java port,再用 Google Web Toolkit(WebGL, WebSockets 和大量重新組譯工作)進行跨平台組譯為 Javascript 語言。大家可以看到上述影片所示,老實說,我們也很驚訝在我們筆電上可以跑到每秒 30 格(視各人電腦而異)!」
這顯示瀏覽器現在也可以執行複雜的動畫。
「多年前大家認為這種東西無法在瀏覽器上執行,因此你需要 Flash 、 Silverlight 、 JavaFx 或原生程式碼。雖然你可能無法期待在瀏覽器可以跑像《極地戰嚎》(Far Cry)或《現代戰爭》(Call of Duty) 這種重量級遊戲,但沒有理由一些以 Flash 或 iPad/iPhone 的 Object-C 執行的小遊戲我們做不到。」
Cromwell 指出在 MacBook 上以 Google Chrome 的播放速度是 20-25fps(每秒播放格數),而在 Mac Pro 桌上型電腦則可達到 45fps 。另一專案成員用他 Linux 筆電跑則高達 60fps 。
他表示,WebGL 如果配合硬體加速效果會更好,目前 Khronos Group 正在推動這項計畫。
Cromwell 表示他將在 5 月的 Google IO 大會場次中再展示專案的成果。
