《“坦克2011”FLASH游戏制作计算机系毕业论文.doc》由会员分享,可在线阅读,更多相关《“坦克2011”FLASH游戏制作计算机系毕业论文.doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、目录内容摘要1关键词1引言1一. FLASH游戏技术1(一)概述1(二)特点2(三)优势2二、设计构思2(一)选材3(二)素材准备3三、详细设计4(一)创建文件4(二)制作元件4(三)界面设计制作6四、关键代码8结论13参考文献1314 “坦克2011”FLASH游戏制作内容摘要 Flash是由macromedia公司推出的交互式矢量图和 Web 动画的标准,由Adobe公司收购。Flash是一种创作工具,设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。Flash 可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。它不仅能够制作出许多眩
2、目多彩的效果,只要你肯赋予它一定的情景,它也会模拟出现实生活中的场景。通过flash生成的动画,游戏比较小,可以很好的用在网页设计及更多的领域。关键词 Flash游戏 ActionScript语言 引言flash游戏是一种新兴起的游戏形式,以游戏简单,操作方便,绿色,无需安装,文件体积小等优点现在渐渐被广大网友喜爱。flash游戏又叫flash 小游戏,因为flash游戏主要应用于一些趣味化的、小型的游戏之上,以完全发挥它基于矢量图的优势。1flash游戏因为flash cs3的原因,在近年发展迅速,许多年青人投身其中,并在整个flash行业中发挥重要作用。flash player占据了90%
3、互联网用户的浏览器,所以发的发展空间还十分巨大,前途不可估量。一. FLASH游戏技术(一)概述Flash游戏在游戏形式上的表现与传统游戏基本无异,但主要生存于网络之上,因为它的体积小、传播快、画面美观,所以大有取代传统web网游的趋势,现在国内外用Flash制作无端网游已经成为一种趋势,只要浏览器安装了ADOBE的Flash player,就可以玩所有的flash游戏了,这比传统的web网游进步许多。但是Flash游戏也有自身的缺点,比如安全性差,不能承担大型任务等。但是使用者应该尽量发挥它的长处,回避它的短处。 (二)特点与之前的网页游戏相比,Flash网页游戏基于Flash的图像处理技术
4、,让游戏画面等的表现力都大大提高。2008年以来,Flash网页游戏技术在游戏开发领域得到了迅速的拓展和研究,是今后网页游戏,尤其是休闲网页游戏的一个重要发展方向。Flash网页游戏和传统网络游戏最大的区别就是它的游戏资源的组织和加载方式。它通过二进制流的形式加载游戏中所需要的图像数据。例如游戏中地图的呈现,它采用渐进式加载,在进入地图和图片加载的同时,首先呈现的是一幅交错的不清晰的图片,随着地图数据的逐渐加载,游戏中清楚呈现的地图像素也逐渐增多,地图图片慢慢从开始的不清晰变得清晰。2(三)优势随着flash技术的不断进步,flash游戏的丰富性、趣味性与大型网络游戏有了分庭抗礼、一争高低的竞
5、争资本。而Flash游戏最大的优势在于方便性,不需要下载数据包、不需安装客户端、不需要安装光盘,玩家只需打开网页就可以玩。这种方便快速的特性是网络游戏所不具备的。据有关部门统计,目前中国1.72亿的网民之中,网游玩家占30%,剩余的70%人群中,白领人群占到其中的40%以上,即5100多万。白领人群的特点是工作压力大,时间和精力有限,而flash游戏不用下载庞大的客户端,只要打开IE浏览器,几秒钟即可进入游戏,关闭或者切换游戏页面极其方便。3在办公室工作累了,随时可以打开游戏休闲放松几分钟。凭借这种一特点,flash游戏能够很快吸引了上班一族,成为写字楼里不少白领们休闲娱乐、放松神经的首选。
6、二、设计构思在本设计中,利用了Adobe Flash CS3 Pro的动画技术制作坦克游戏,使游戏画面,游戏音效,可玩性合为一体。该制作分为:素材的准备 、元件制作、音效的设置和导入 、动画编辑4个部分。游戏的整体思路是很重要的,有了完整的思路,后面的工作就可以顺利多了。这款坦克游戏有三个场景,游戏开始界面,操作说明界面,游戏主界面。游戏开始界面和操作说明界面通过背景图,几个按钮和修饰动画来构成,游戏主界面是最庞大的工程。再就是开始把每个素材按构思好的思路链接在一起,首先就是要将素材导入库内,在导入之前先在库内建立多个文件夹,并取好与内容相符的名字,然后把图片,音乐素材按内容导入到相应的文件夹
7、中,这样把素材连起来的时候就可以很容易找到所需要素材了。(一)选材坦克大战游戏一直都是小游戏中的经典,网络上的坦克大战游戏不计其数,要想做出与众不同的坦克大战游戏,选材就尤为重要。纵观网络上的坦克大战小游戏,基本上与FC版的坦克大战相差不大,多数都是通过方向键控制坦克,一个键发射炮弹,然后守住基地,消灭敌人的模式。我的这款极品坦克2010大致的游戏方式是通过鼠标控制坦克的移动,鼠标左键发射炮弹,在规定时间内保护好自己,消灭更多敌人,得到更多分数来达到游戏的目的。(二)素材准备这是工程比较庞大的一块,当靠flash是不够的,还需要用到photoshop等软件。不同的场景需要不同的背景,不同的动作
8、需要不同的音效。背景素材通过photoshop来完成,音乐素材从网上下载资源,元件素材在flash中完成。考虑在flash里手绘,对每个动作的绘制都要很仔细才行,不然会有很多不协调与搭配。下一步就是开始整个作品最重要的内容了,就是作出整个FLASH了。三、详细设计(一)创建文件1).打开flash文档,新建flash文件(AS2)2)将图片,声音素材导入到库(二)制作元件首先确定要制作的元件有哪些,2011四个图形元件,2011影片剪辑,开始游戏,操作说明,退出游戏,开始,继续,重来,返回7个按钮元件,主坦克,敌坦克元件,主坦克,敌坦克炮弹元件,游戏显示窗口元件,生命条和时间条元件,感应区元件
9、。为各个元件命名,元件制作过程中用AS2来编写其中需要的代码,为后面整个游戏的实现做铺垫。这些元件都是用flash工具来画,用帧完成动画,导入相应的音效,然后填写代码。主坦克:敌坦克:显示面板:生命树,生命条及时间条:(三)界面设计制作1)开始界面游戏开始界面命名为场景1,将PS好的背景图1拖入文档中,使其和文档相符,将做好的2011影片剪辑置于极品坦克四个字后面,突出游戏名字。然后将游戏开始,操作说明,退出游戏三个按钮元件整齐的放在界面上,排列工整,美观。为三个按钮添加代码,实现场景的跳转。2) 操作说明界面新建场景,命名为场景2,将PS好的背景图2拖入文档中,使其和文档相符,写上操作说明的
10、文字,加点滤镜,使其更美观。然后将“返回”按钮元件拖入场景右下角,为按钮添加代码,实现场景的跳转。3) 制作游戏主界面新建场景,命名为场景3,将PS好的背景图3拖入文档中,使其和文档相符。将显示窗口,生命数,坦克元件放到合适的位置。四、关键编码(一)主坦克代码for (linpd1=0; linpd1_root.direnSHU; linpd1+) _rootdiren1+linpd1.gotoAndPlay(baozha);/引爆屏幕上的所有敌人_root.SM.nextFrame();/减少生命数_root.tk.shengming = _root.tkSM;/设置新生命的生命值this.
11、_x = 260;this._y = 190;/设置初始位置(二)敌坦克代码_root.ddC = (_root.ddC-100)%20+100;_root.attachMovie(dd, dd+_root.ddC, _root.ddC);_rootdd+_root.ddC._x = this._x;_rootdd+_root.ddC._y = this._y;_rootdd+_root.ddC._rotation = this._rotation;_rootdd+_root.ddC.xspeed = Math.sin(_rotation*0.0175)*_root.speeddd;_root
12、dd+_root.ddC.yspeed = -Math.cos(_rotation*0.0175)*_root.speeddd;_root.ddC+;/载入敌人炮弹并且设置炮弹的行走方向gotoAndStop(kaipao);/回到初始位置准备再次开炮_root.FenShu+;/总分数加1_root.chudiren(i);/产生新的敌人(三)显示窗口代码if (xuan = 1) gotoAndStop(kaishi1);if (xuan = 2) gotoAndStop(shengli1);if (xuan = 3) gotoAndStop(shibai1);(四)游戏运行主代码FenS
13、hu = 0;/设置分数初始值paodanC = 200;/设置炮弹所在层的初始值ddC = 100;/设置敌人炮弹所在层的初始值ddWL = 5;/设置敌人炮弹威力direnC = 0;/设置敌人所在层的初始值direnSHU = 15;/设置敌人的个数speedtk = 2;/设置坦克速度speedpd = 10;/设置炮弹速度speeddd = 4;/设置敌人炮弹速度speeddr = 1;/设置敌人速度tkSM = 30;/设置坦克生命值dshengming = 2;/设置敌人生命值_root.attachMovie(pointer, pointer, 150);_root.attac
14、hMovie(SMxianshi, SM, 300);SM._x = 206;SM._y = 568;/加载准星和生命板stop();function chudiren(lin) if (lin = _root.direnSHU) _root.attachMovie(diren1, diren1+_root.direnC, _root.direnC);_rootdiren1+_root.direnC.i = _root.direnC;linY = random(2000)-600;linX = linY;if (linY800) linX = 800;_rootdiren1+_root.dir
15、enC._x = linX;_rootdiren1+_root.direnC._y = direnZB(linY);_root.direnC+;_root.direnC = _root.direnC%_root.direnSHU; else linY = random(2000)-600;linX = linY;if (linY800) linX = 800;_rootdiren1+lin._x = linX;_rootdiren1+lin._y = direnZB(linY);/调用敌人并设置敌人初始位置函数function direnZB(a) if (a800) b = random(3
16、75);if (a=-25 & a=800) lin = random(2);if (lin = 0) b = -25; else b = 600;return (b);for (linSHU=0; linSHUdirenSHU; linSHU+) chudiren(direnSHU);(五)关键函数的调用代码的填写是实现游戏的关键,当然,前期的制作也是必不可少。AS2是flash开发应用程序所使用的语言,也是这个游戏所用到的语言。本游戏中,坦克的移动,主要通过“Key.siDown()”语句来实现;判断是否击中敌人目标,主要通过“hitTest()”语句来实现;炮弹的发射,主要通过“atta
17、chMovie()”语句加载炮弹,再控制炮弹的速度来实现的。结论这次的毕业设计使我对FLASH游戏制作技术有了一个整体的认识和把握。在作品中对于视觉效果的把握可能不是很到位,但我都是非常认真的去完成。在此期间,我同时也体会到了flash制作小游戏的难度及妙处。在设计过程中遇到问题会查阅大量资料或向指导老师请教。虽然这次的毕业设计并不是什么经典之作,里面还有很多欠缺的地方。但它代表的却是我对flash的一个崭新的态度。总之,对我来说,这次毕业设计对于我来说是在flash游戏制作方面的一个提高。参考文献1付达杰 Flash动画设计的再思考技术与艺术的共进J. 科教文汇(上旬刊).2008 2王洁 Flash无客户端网络游戏的设计与实现D. 厦门大学.20086王倩 基于Flash网页游戏的研究与设计D. 北京交通大学.2010