Google於去年8月發表了Native Client,這是一項可於瀏覽器中執行原始程式的技術,歷經一年多的開發,Google上周五(12/9)展示如何利用Native Client技術在Chrome瀏覽器上執行原本只能於微軟視窗平台及Xbox系統上執行的魔幻堡壘(Bastion)角色扮演遊戲。
根據Google的說明,Native Client模組的執行速度幾乎與原生編譯程式一樣快,除了允許使用者於瀏覽器中執行原生編譯程式外也擁有與傳統網路程式同樣的安全等級,而且開發人員可直接利用既有的C與C++程式,同時它還可橫跨Windows、Mac與Linux平台。
Google希望透過Native Client讓使用者不必再安裝外掛程式,也讓開發人員不用重覆撰寫針對不同平台的應用程式,Native Client的功能類似Flash、Java、Silverlight、ActiveX或.NET等技術,但Google則宣稱Native Client比其他技術更快、更安全,也相容於更多的平台。
Google產品經理Christian Stefansen表示,繼去年9月讓Native Client支援適用於2D圖像、音訊與密集運算的各種Pepper核心介面後,Google陸續釋出了3D圖像硬體加速能力、滑鼠鎖定與全螢幕API等其他JavaScript所具備的功能,這使得Native Client現在可於不同的作業系統上執行原先只能在Windows與Xbox平台上進行的Bastion角色扮演遊戲。根據Google的展示,此一需要密集運算的3D遊戲在Chrome瀏覽器上運作順暢,而且畫面精細。
此外,Native Client也允許開發人員把既有以C、C++或C#撰寫的程式移植到網路上,而且只需要維護單一的code base,例如遊戲開發商Spacetime Studios只花不到兩周的時間就把超過50萬行的Star Legends多人線上遊戲移植到網路上。
Native Client目前僅支援Chrome瀏覽器,Google說明,雖然他們打算支援更多的瀏覽器,但該技術有許多品質上的要求需要瀏覽器的協助,諸如外掛程式獨立運作架構或是集成3D圖像介面等,該公司正與Chromium開發人員提供上述功能並渴望與其他瀏覽器的開發人員合作。(編譯/陳曉莉)
熱門新聞
2025-02-24
2025-02-24
2025-02-23