网页游戏开发新趋势与新技术漫谈①
2012-04-02吴少军
吴少军
(娄底职业技术学院,湖南娄底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在游戏开发领域存在较多缺点,但是代表了未来游戏发展方向。
三 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-),男,湖南娄底人,讲师,硕士,主要从事影视及游戏动画制作研究。