基于Flash的游戏设计与开发—滑雪(安阳师范学院人文管理学院,河南安阳455002)摘要:随着网络技术的不断进步和人们生活节奏的加快,玩游戏成为大众特别是广大白领们放松自我的首选,而Flash小游戏又以体积小、安装简便、耐玩性强等优势成为大众青睐的对象。
基于Flash游戏的发展前景和自身的知识情况决定制作一个关于Flash的小游戏。
本文介绍的主要内容是通过利用Flash二维动画及ActionScript3.0脚本来制作一个滑雪游戏,该游戏的制作充分体现了脚本语言和二维动画的完美结合。
通过该游戏的制作我更加懂得了如何去运用Flash面板中的那些工具以及代码的书写,Flash实际制作能力也得以提高。
关键词:Flash小游戏;单击游戏;ActionScitp1引言游戏是将人们的触觉、视觉、听觉等多种体验方式融合在一起的一种娱乐方式,它综合运用了计算机图形学技术、人工智能技术、多媒体技术、网络与通信技术,是现在大众娱乐的重要组成部分。
目前游戏主要包括单击游戏、网络游戏、虚拟现实游戏和无客户端网络游戏。
而单击游戏中的小游戏是一个较模糊的概念,它是相对于体积庞大的单击游戏及网络游戏而言的,泛指所有体积较小、玩法简单的游戏,通常这类游戏以休闲益智类为主,有单机版也有网页版,在网页上嵌入的多为Flash格式。
当下小游戏主要是指在线玩的Flash版本游戏,其实小游戏还包含单机游戏、小型游戏机等。
一般游戏大小小于10M的游戏都统称为小游戏。
一些单机类游戏,如植物大战僵尸、合金弹头等都归纳其中,该类游戏安装简便,耐玩性强,无依赖性。
这些游戏以其好看的动画、绚丽的声光效果、高度的通畅性以及很强的可玩性而广受白领及小朋友的喜爱。
2Flash游戏的优势2.1游戏玩家的角度从游戏的玩家方面来讲,Flash游戏最大的优势在于方便性,不需要下载数据包、不需安装客户端、不需要安装光盘,玩家只需打开网页就可以玩。
这种方便快速的特性是网络游戏所不具备的。
在办公室工作累了,随时可以打开游戏休闲放松几分钟。
凭借这种一特点,Flash游戏能够很快吸引了上班一族,成为写字楼里不少白领们休闲娱乐、放松神经的首选。
2.2游戏开发的角度从游戏开发方面来讲,大型网络游戏开发的成本相当高,一般要购买动辙上千万元的网游引擎才能完成游戏的开发和运营,这只有少数巨头企业才玩得起。
而Flash游戏是通过浏览器实现,一般的一个游戏开发费用少则十几万元,多则不过几十万元。
与大型网络游戏相比Flash占有成本优势。
随着Flash技术的不断进步,Flash游戏的丰富性、趣味性与大型网络游戏有了分庭抗礼、一争高低的竞争资本。
这就使得更多的中小投资人能参与其中,成为小资本所有者致富的一条新途径,也为这个市场的繁荣和发展奠定了前提条件。
2.3游戏收益的角度Flash游戏不仅在白领人群当中拥有巨大的市场潜力,同时还具有很高的广告投入价值。
Flash这种游戏类型上面非常适合广告的插入,因为只要开发者自己把API开发进去,当有人玩游戏时就会看到广告,这样开发者就会得到利润分成。
这种模式因为标准化,所以商业模式接入比较容易也便以形成一个合体。
目前在欧美国家,游戏内置广告已经成为了一种重要的广告形势,占有越来越重要的地位。
Flash游戏方便快速和便于传播的特点,使之成为广告投放的新宠。
根据调查显示2009年美国游戏内置广告市场69.5%的收入来自于基于Web的游戏,而电视游戏和PC游戏两项相加所占的比例仅30.5%。
3Flash的发展历程3.1Future Splash公司Flash的前身是Future Wave公司的Future Splash Animator,是世界上第一个商用的二维矢量动画软件,用于设计和编辑Flash文档。
Future Splash Animator由FutureWave 公司于1996年5月推出,由简单的工具和时间线组成,作为一个开发对Web友好的矢量动画的工具,它出现后不久就被当时的MSN和Disney看中,用来在其Web页上放置部分动画内容。
FutureSplash Animator使用的工程文件扩展名为“.spa”,影片文件名为“.spl”,影片的MIME类application/futuresplash,这些都与后来的Flash不同。
但时至今日,如果打开Mozilla/Webkit等浏览器的about:plugins页面,你都能在Flash插件支持的MIME类型中看到application/futuresplash。
3.2Macromedia公司3.2.1Macromedia Flash21996年11月,美国Macromedia公司收购了Future Wave,并将其改名为Flash。
其FutureSplash Animator 2.0被以Flash 2.0的名义改由Macromedia发售。
Macromedia Flash2(1997-6)与之前相比增加的功能是引入库的概念。
3.2.2Macromedia Flash3Macromedia Flash3于1998年5月由Macromedia公司推出,其增加了一些新的功能如:影剪辑、Javascript插件、透明度和独立播放器;虽增加了这些功能但是仍然使用之前的Shockwave播放器。
3.2.3Macromedia Flash4Macromedia Flash4于1999年6月由Macromedia公司推出,增加的新功能有:变量、文本输入框、增强的Actionscript、流媒体MP3。
而且Flash4.0开始有了自己专用的播放器,称为“Flash Player”,用起来更加方便快捷。
但是为了保持向下相容性,Flash 仍然沿用了原有的扩展名:“.swf”。
3.2.4Macromedia Flash5Macromedia Flash5于2000年8月由Macromedia公司推出,Flash5中的ActionScript 已经有了长足的进步,并且实现了对XML、Java、Smart Clip以及HTML文本格式的支持。
ActionScript的语法也已经开始了定位发展成为一种完整的面向对象的语言,并且遵循ECMAScript的标准,就像javascript语法那样。
3.2.5Macromedia Flash MXMacromedia Flash MX于2002年3月由Macromedia公司推出,Flash MX版本开始了对外部jpg和MP3调入的支持,同时也增加了更多的内建对象,提供了对HTML文本更精确的控制,并引入SetInterval超频帧的概念,同时也改进了swf文件的压缩技术。
3.2.6Macromedia Flash MX2004Macromedia公司于2003年9月推出了Macromedia Flash MX2004,其播放器的版本被命名为Flash Player7。
Flash MX2004与之前的版本相比增加了许多新的功能:对移动设备和手机、Pocket PC的支持;同时Flash Player运行时性能提高了2至5倍;对HTML文本中内嵌图像和swf的支持;FLV外部视频的支持;对Adobe PDF及其它文档的支持;基于屏幕的可视开发环境;可视编程环境;高级可控制外观组件支持;数据绑定;Web服务和XML的预建数据连接器;项目管理功能;源代码控制系统。
同时开始了对Flash 本身制作软件的控制和插件开放JSFL,Macromedia无疑在开始调动Internet上Flasher们的巨大力量和集体智慧。
3.2.7Macromedia Flash8Macromedia公司于2005年9月推出了Macromedia Flash8Pro,此版本已增强了移动设备开发的功能,方便创建Flash Web,同时网络视频也得以增强。
3.3Adobe公司Macromedia公司在出到Flash8版本以后,Macromedia又被Adobe公司收购。
2005年12月5日,Macromedia被Adobe公司以34亿美元的天价收购,其旗下的网页三剑客也归属到Adobe旗下。
3.3.1Adobe Flash CS3Adobe公司于2007年推出了Adobe Flash CS3Professional,符合OOP的Actionscript 3.0对XML的支持达到了100%。
Adobe Flash CS3是Adobe公司收购Macromedia公司后首次推出的版本,最新的AS3.0编程语言替换原来的AS2.0编程语言。
新的ActionScript 3.0语言创建和编辑代码可以使用户感受到真实的开发环境和高效地工作效率;使用户亲身体验到享受与自己所喜爱的Adobe软件的省时集成,以及轻松地在应用程序之间交换资源。
3.3.2Adobe Flash CS4Adobe公司2008年底推出了Adobe Creative Suite4Master Collection,该套装中含有最新版的Flash CS4,Adobe Flash CS4比以前的版本增加了更多新的功能。
(1)基于对象的动画使用基于对象的动画对个别动画属性实现了全面控制,它将补间直接应用于对象而不是关键帧,这样使用贝赛尔手柄就可以轻松的更改动画的运动路径。
(2)全新3D转换借助令人兴奋的全新3D平移和旋转工具,可以实现通过3D空间为2D对象创作动画,这样就可以方便的沿x、y、z轴创作所需要的动画,而且能够将本地或全局转换应用于任何对象。
(3)反向运动与骨骼工具在该版本中动画设计制作时可以使用一系列链接对象创建类似于链的动画效果,也可以使用全新的骨骼工具来扭曲单个形状,通过这种新新增功能可以方便快捷的实现动画的制作。
(4)动画编辑器新增的全新动画编辑器可以实现对关键帧参数的细致控制,这些被控制的参数包括旋转、大小、缩放、位置和滤镜等。
而其中的图形显示功能又可以让动画的全面控制调整轻松实现。
(5)动画预设通过动画预设功能借助可应用于任何对象的预建动画启动项目,就可以从大量预设中进行选择或创建并保存自己的动画,这样能实现与他人共享预设以达到节省动画创作时间。
(6)针对Adobe AIR进行创作借助发布到Adobe AIR运行时的全新集成功能可以让用户感受到交互式桌面体验。
而且新版的Flash CS4已开始面向跨更多设备的用户如:Web移动和桌面等。
(7)H.264支持新增的H.264支持更能,可以借助Adobe Media Encoder编码以实现Adobe Flash Player在运行时识别任何格式,其它Adobe视频产品也提供这个工具。
3.3.3Adobe Flash CS5Adobe Flash CS5是目前Flash的最新版本,2010年3月29日Adobe MAX大会简介了Flash CS5新特性,比以往的版本相比其增加了六大新特点。