吳少軍
(婁底職業技術學院,湖南婁底417000)
網頁游戲開發新趨勢與新技術漫談①
吳少軍
(婁底職業技術學院,湖南婁底417000)
隨著移動互聯網、瀏覽器技術、社交媒體的發展以及用戶時間碎片化特征彰顯,輕型的網頁游戲受到用戶青睞,游戲行業正在發生急劇變化,游戲廠商將網頁游戲或游戲Web化視為其未來產品開發的重點。傳統網頁游戲一般是通過flash播放器或其它游戲引擎自有插件在瀏覽器中運行,但這些技術存在較大的局限性,必將被下一代網頁游戲開發新技術或標準取代。本文就網頁游戲開發技術展開探討,分析網頁游戲發展走向與介紹網頁游戲開發新技術。
網頁游戲開發;新趨勢;新技術
網頁游戲(Webgame)簡單來講是基于網站開發技術,以標準http協議為基礎表現形式的無客戶端或基于瀏覽器內核的微客戶端游戲。其主要特點是不用下載客戶端,一般認為網頁游戲是對運行環境要求低的二維小游戲。網頁游戲不需要下載龐大的客戶端,打開網頁就能夠開始游戲,不要求有很高的機器配置。網頁游戲一般簡單有趣,不需要用戶長時間停留在網絡上,主要用于工作之余的休閑。網頁游戲屬于輕游戲,迎合了不同年齡階段用戶的訴求與使用習慣,從把握用戶的碎片化時間開始,培養用戶習慣,形成黏性與消費。
根據艾瑞《中國網頁游戲行業發展報告2010—2011年》,2011年中國網頁游戲市場規模為48.1億元,較2010年環比增長44.9%,2011年中國網頁游戲用戶為4 600萬人,較2010年上升24.3%。網頁游戲數量則為2009年的183款,2010年為403款,2011年為997款,主要網頁游戲公司有騰訊、昆侖萬維、趣游、4399、37wan等[1]。
網頁游戲存在的主要局限性是其在畫面與場景質量上不如大型角色扮演類游戲和大型休閑類游戲,玩家交互與交流少,近乎于單機游戲。
網頁游戲服務器端開發技術有C++,Java,Python等,差別不大。本文主要探討客戶端開發技術,一般來說現有的網頁游戲開發技術有五類,一是網頁語言PHP/Javascript,二是Java語言,三是flash技術,四是Unity3d等游戲引擎,五是html5技術。這五項技術中,通過PHP/Javascript等網頁語言開發網頁游戲,技術限制多,開發難度大,基本上不被開發者采用。用Java語言能夠開發出高端網頁游戲,但由于開發難度大全球只有少數公司用于游戲開發[2]。flash技術,unity3d與html5是現實的選擇,并占有絕大部份市場份額。
Flash是Adobe公司為富媒體(RIA)開發推出的應用程序框架,是現在網頁游戲開發的主要技術平臺,占據了絕大部份市場份額。Flash通過腳本指令與擴展接口和網絡用戶的交互,既具開發能力的又具設計能力,將美術設計與程序開發結合,簡化了游戲開發流程。Flash的優點是支持矢量圖形,支持多媒體,可跨平臺使用,具有良好交互性,有簡單易學的圖形用戶界面。其缺點是復雜圖形運算速度慢,位圖與三維圖形渲染能力弱,與硬件及操作系統溝能能力差,在移動設備上性能表現較差,因此遭蘋果公司棄用。
Unity3d是最近幾年來由丹麥Unity公司開發的三維游戲開發引擎,unity3d通過自有的瀏覽器插件與用戶交互,最新的3.5版也可以輸出為swf格式文件通過flashplayer與用戶交互。Unity3d具有優秀的可視化設計界面,易用的腳本編輯功能,高度優化的圖形渲染管道,強大的3D渲染功能,可以跨平臺發布,對移動設備支持良好。unity3d是十分優秀的專業游戲引擎,但推出時間晚,制作網頁游戲時需要安裝自有插件,另外游戲界面設計功能較弱,在國內網頁游戲領域份額較少,但unity3d將是一款極有發展前景的網頁游戲開發工具。
本文所論述的Html5網頁游戲開發平臺是泛指HTML5、CSS3、JavaScript以及新的瀏覽器API所包含的整個web前端技術。Html5是超文本標識語言標準的下一個版本,是下一代web語言。Html5本身就是為解決能讓網絡瀏覽器理解動畫、視頻、圖像和其他多媒體內容的標準,是天然的網頁游戲開發技術與平臺。Html5是一個完全開放、真正跨平臺、完全基于瀏覽器的技術與標準,它的缺點是標準尚未成熟,游戲性能較差,開發工具較少。
綜觀三種現實的網頁游戲開發技術,flash現在盡管占據絕大部份市場份額,但其頹勢已經顯露無疑,其封閉性與較差的性能不能獲互聯網企業支持。Unity3d盡管性能極佳,但是網絡游戲的未來趨勢是Web化、社交化、移動化,unity公司宣稱當html5游戲開發技術成熟時Unity引擎將會最終支持HTML5。Html5在游戲開發領域存在較多缺點,但是代表了未來游戲發展方向。
Html標準自從1999年發布html4.01以來,其開發一直處于停頓狀態,而現在的html標準無法適應現在的web內容與應用。但現實的web技術卻一刻也沒有停留,不停地高速發展。特別是以互聯網業務為主的廠商,開發出更好的瀏覽器技術來推動 web技術與標準的發展。例如google通過開發chrome瀏覽器,蘋果通過safari瀏覽器,mozilla通過開發firefox等,不遺余力地推動html5技術與標準的發展。HTML5將成為下一代Web語言,也將是下一代富網絡應用技術標準,是當然的網頁游戲開發的新技術標準。Html5將為Web提供全新的框架和平臺,統一桌面和移動平臺的Web瀏覽體驗,幫助開發者實現真正的跨平臺開發。
Html5是超文本標識語言的下一個重要版本,其標準還在發展當中。主要特性是更簡單的用戶交互,原生多媒體支持,并發執行,客戶端存儲與數據庫,基于socket的通訊,底層2D/3D圖形編程,SVG和MathML支持,移動設備特性(如GPS,攝像頭,運動傳感器,溫度計等)[3]。由于具備這些特性,html5是下一代網頁游戲開發最好的平臺技術。
理論上講,html5里的不少特性會使高級Web應用和Web游戲開發更輕松,但是由于標準尚未形成,以及向后兼容的原因,html5仍然保留了html4中一些不相容的部份,現在用html5開發網頁游戲仍然是一個挑戰。因為只有當html5標準穩定和廣泛實施時,開發才能真正輕松。W3C計劃在2014年發表html5推薦標準,但開發者不必擔心標準制訂過于緩慢,因為html5還處于工作草案階段時,就已經被廣泛實施并實際運用了。
自2011年以來,我國不僅專業的游戲企業在大力拓展網頁游戲業務,傳統的互聯網企業如百度、人人網、奇虎等也進入網頁游戲市場。網易、盛大游戲、藍港在線等傳統網游企業早已進入網頁游戲領域,但現在他們認為網頁游戲將是未來網游的領域的發展重點。巨人網絡總裁劉偉說:“網頁游戲將是巨人網絡實現二次騰飛的機遇”。這些傳統的網游廠商和互聯網企業都看重網頁游戲的原因是他們知道未來在線游戲將僅僅使用網頁標準運行。Flash11,html5等技術的引入,使得unity3d,虛擬3,CryEnergy等世界頂級游戲引擎加入對網頁游戲的支持,網頁3D游戲將成為潮流。盡管這些游戲引擎現在是通過對flash11的支持進入3D網頁游戲領域,但是由于Adobe已經在2011年底放棄了移動設備與電視平臺上的flash插件開發,僅支持PC上的flash插件開發,自己投身于html5開發,所以html5未來將是網頁游戲開發唯一技術標準。
總而言之,html5成為下一代網頁游戲開發技術標準已經成為共識,盡管開發人員在使用html5技術開發網頁游戲過程中還存在一些困惑,主要是標準不完善不統一,不支持html5標準的舊瀏覽器還有較高的份額,另外主流的3D游戲引擎還沒有能夠直接支持html5,但html5仍然是今后5至10年最前沿的技術之一,未來的在線游戲將會只支持網頁標準,因此html5技術將成為事實上的網絡游戲開發平臺技術及標準。
[1]艾瑞咨詢集團.中國網頁游戲行業發展報告2010—2011年[R].上海:艾瑞咨詢集團,2011.
[2]何 莉.淺談JAVA游戲開發與FLASH游戲開發的比較[J].經營管理者,2011(3):312-313.
[3]張 嵩.從html5看未來Web應用的發展趨勢[J].經營管理者,2011(12):322-323.
(責任編校 游星雅)
G31
A
1674-5884(2012)06-0175-02
2012-04-15
吳少軍(1974-),男,湖南婁底人,講師,碩士,主要從事影視及游戲動畫制作研究。