HTML5游戏开发案例教程
上QQ阅读APP看书,第一时间看更新

1.1 网页游戏概述

从时间上来计算,游戏行业从诞生到现在还不到100年的历史,跟其他传统的行业相比,它甚至像襁褓中的婴儿一样小,但正是这个婴儿,正逐渐挑战着众多传统行业。现在,很多人都会在不同的时刻玩着不同的游戏,也许你正在虚拟的网络游戏中热血澎湃地战斗,也许你正在电子游戏竞技中展现你的人生价值,也许你正在忙碌的学习工作之余,玩着切水果的游戏不停地发泄,总之,你会感觉到,它正在悄然融入到生活中,成为生活的一部分。

按照电子游戏的载体来划分,电子游戏现在基本分为3个主要的阵营。第一部分是以电视游戏为主,第二部分是以个人电脑游戏为主,第三部分是以手机和平板为主。而从游戏的玩家数量来说,游戏经历了从单机游戏时代到现在的网络游戏时代。随着互联网的普及以及电脑硬件的飞速发展,互联网游戏正处于高速发展的时期,特别是网页游戏得到了空前的发展。

网页游戏(Web Game)是一种无端网游,和《魔兽》系列、《星际》系列等传统的游戏相比,网页游戏不需要下载客户端,玩家只需要通过电脑打开浏览器即可进行游戏,与传统的大型网游比起来,其优点是无需安装、占据空间小、使用方便等,对于开发人员来说,比开发传统的网络游戏更容易。

网页游戏从最早的多用户虚拟空间游戏(Multiple User Domain,MUD)发展而来,玩家爱称“泥巴游戏”。早期的MUD游戏限于技术条件,几乎是纯文字网游,没有图形,全部用文字和字符画来构成。按照维基百科记载,世界上第一款真正意义上的实时多人交互网络MUD游戏“MUD1”,是在1978年由英国埃塞克斯大学的罗伊·特鲁布肖用DEC-10编写的。随着Internet和HTML语言的飞速发展,纯文字类的游戏退出历史舞台,丰富多彩的带图像的网页游戏逐渐兴起。现在的一些2D网页游戏几乎能与传统的网络游戏媲美,比如“可乐吧”“弹弹堂”“第七城市”、4299游戏平台、91wan游戏平台、1wan游戏平台等。

由于网页游戏运行的环境是浏览器,所以常用的开发语言为HTML、CSS样式以及JavaScript语言,服务器的开发可以使用诸如C/C++、C#、Java、PHP等传统的服务器端语言。在HTML4时代,HTML语言受到诸如缺乏高效的图形渲染方法、缺乏实时的网络通信方法等技术支持的限制,加上JavaScript运行效率相对于一些常用的游戏编程语言C/C++、Java低,所以目前比较成熟的网页技术都需要在浏览器中安装一些特殊的插件(Flash Player、Applet、ActiveX、Unity Web Player等)以帮助Web Game高效运行。就目前来说,Web Game使用最广泛的客户端技术主要还是以Flash平台为主。从1995年到现在经过了近20多年的时间,各种关于动画、游戏方面的技术已经非常成熟,所以Flash通常作为Web Game首选开发平台。但随着HTML新标准的发布,也就是HTML5的横空出世,也就注定了Flash的路将不会长久。Flash的研发公司Adobe已经于2011年宣布停止Flash后续研发工作,而转向新的HTML5。

HTML5被看作Web开发者创建流行Web应用的利器,增加了对视频和Canvas 2D的支持。HTML5的优点主要在于可以进行跨平台的使用。比如开发了一款HTML5的游戏,可以很轻易地移植到UC的开放平台、Opera的游戏中心、Facebook应用平台,甚至可以通过封装的技术发布到App Store或Google Play上,所以它的跨平台性非常强大,这也是大多数人对HTML5感兴趣的主要原因。