坦克大战flash游戏制作毕业设计

坦克大战flash游戏制作毕业设计

ID:9938695

大小:1.24 MB

页数:15页

时间:2018-05-16

上传者:U-5649
坦克大战flash游戏制作毕业设计_第1页
坦克大战flash游戏制作毕业设计_第2页
坦克大战flash游戏制作毕业设计_第3页
坦克大战flash游戏制作毕业设计_第4页
坦克大战flash游戏制作毕业设计_第5页
资源描述:

《坦克大战flash游戏制作毕业设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

目录内容摘要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可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。它不仅能够制作出许多眩目多彩的效果,只要你肯赋予它一定的情景,它也会模拟出现实生活中的场景。通过flash生成的动画,游戏比较小,可以很好的用在网页设计及更多的领域。[关键词]Flash游戏ActionScript语言引言flash游戏是一种新兴起的游戏形式,以游戏简单,操作方便,绿色,无需安装,文件体积小等优点现在渐渐被广大网友喜爱。flash游戏又叫flash小游戏,因为flash游戏主要应用于一些趣味化的、小型的游戏之上,以完全发挥它基于矢量图的优势。[1]flash游戏因为flashcs3的原因,在近年发展迅速,许多年青人投身其中,并在整个flash行业中发挥重要作用。flashplayer占据了90%互联网用户的浏览器,所以发的发展空间还十分巨大,前途不可估量。一.FLASH游戏技术(一)概述Flash游戏在游戏形式上的表现与传统游戏基本无异,但主要生存于网络之上,因为它的体积小、传播快、画面美观,所以大有取代传统web网游的趋势,现在国内外用Flash制作无端网游已经成为一种趋势,只要浏览器安装了ADOBE的Flashplayer,就可以玩所有的flash游戏了,这比传统的web网游进步许多。但是Flash游戏也有自身的缺点,比如安全性差,不能承担大型任务等。但是使用者应该尽量发挥它的长处,回避它的短处。(二)特点与之前的网页游戏相比,Flash网页游戏基于Flash14 的图像处理技术,让游戏画面等的表现力都大大提高。2008年以来,Flash网页游戏技术在游戏开发领域得到了迅速的拓展和研究,是今后网页游戏,尤其是休闲网页游戏的一个重要发展方向。Flash网页游戏和传统网络游戏最大的区别就是它的游戏资源的组织和加载方式。它通过二进制流的形式加载游戏中所需要的图像数据。例如游戏中地图的呈现,它采用渐进式加载,在进入地图和图片加载的同时,首先呈现的是一幅交错的不清晰的图片,随着地图数据的逐渐加载,游戏中清楚呈现的地图像素也逐渐增多,地图图片慢慢从开始的不清晰变得清晰。[2](三)优势随着flash技术的不断进步,flash游戏的丰富性、趣味性与大型网络游戏有了分庭抗礼、一争高低的竞争资本。而Flash游戏最大的优势在于方便性,不需要下载数据包、不需安装客户端、不需要安装光盘,玩家只需打开网页就可以玩。这种方便快速的特性是网络游戏所不具备的。 据有关部门统计,目前中国1.72亿的网民之中,网游玩家占30%,剩余的70%人群中,白领人群占到其中的40%以上,即5100多万。白领人群的特点是工作压力大,时间和精力有限,而flash游戏不用下载庞大的客户端,只要打开IE浏览器,几秒钟即可进入游戏,关闭或者切换游戏页面极其方便。[3]在办公室工作累了,随时可以打开游戏休闲放松几分钟。凭借这种一特点,flash游戏能够很快吸引了上班一族,成为写字楼里不少白领们休闲娱乐、放松神经的首选。二、设计构思在本设计中,利用了AdobeFlashCS3Pro的动画技术制作坦克游戏,使游戏画面,游戏音效,可玩性合为一体。该制作分为:素材的准备、元件制作、音效的设置和导入、动画编辑4个部分。游戏的整体思路是很重要的,有了完整的思路,后面的工作就可以顺利多了。这款坦克游戏有三个场景,游戏开始界面,操作说明界面,游戏主界面。游戏开始界面和操作说明界面通过背景图,几个按钮和修饰动画来构成,游戏主界面是最庞大的工程。14 再就是开始把每个素材按构思好的思路链接在一起,首先就是要将素材导入库内,在导入之前先在库内建立多个文件夹,并取好与内容相符的名字,然后把图片,音乐素材按内容导入到相应的文件夹中,这样把素材连起来的时候就可以很容易找到所需要素材了。(一)选材坦克大战游戏一直都是小游戏中的经典,网络上的坦克大战游戏不计其数,要想做出与众不同的坦克大战游戏,选材就尤为重要。纵观网络上的坦克大战小游戏,基本上与FC版的坦克大战相差不大,多数都是通过方向键控制坦克,一个键发射炮弹,然后守住基地,消灭敌人的模式。我的这款极品坦克2010大致的游戏方式是通过鼠标控制坦克的移动,鼠标左键发射炮弹,在规定时间内保护好自己,消灭更多敌人,得到更多分数来达到游戏的目的。(二)素材准备这是工程比较庞大的一块,当靠flash是不够的,还需要用到photoshop等软件。不同的场景需要不同的背景,不同的动作需要不同的音效。背景素材通过photoshop来完成,音乐素材从网上下载资源,元件素材在flash中完成。考虑在flash里手绘,对每个动作的绘制都要很仔细才行,不然会有很多不协调与搭配。下一步就是开始整个作品最重要的内容了,就是作出整个FLASH了。14 三、详细设计(一)创建文件1).打开flash文档,新建flash文件(AS2)2)将图片,声音素材导入到库(二)制作元件首先确定要制作的元件有哪些,2011四个图形元件,2011影片剪辑,开始游戏,操作说明,退出游戏,开始,继续,重来,返回7个按钮元件,主坦克,敌坦克元件,主坦克,敌坦克炮弹元件,游戏显示窗口元件,生命条和时间条元件14 ,感应区元件。为各个元件命名,元件制作过程中用AS2来编写其中需要的代码,为后面整个游戏的实现做铺垫。这些元件都是用flash工具来画,用帧完成动画,导入相应的音效,然后填写代码。主坦克:敌坦克:14 显示面板:14 生命树,生命条及时间条:(三)界面设计制作1)开始界面游戏开始界面命名为场景1,将PS好的背景图1拖入文档中,使其和文档相符,将做好的2011影片剪辑置于极品坦克四个字后面,突出游戏名字。然后将游戏开始,操作说明,退出游戏三个按钮元件整齐的放在界面上,排列工整,美观。为三个按钮添加代码,实现场景的跳转。14 2)操作说明界面新建场景,命名为场景2,将PS好的背景图2拖入文档中,使其和文档相符,写上操作说明的文字,加点滤镜,使其更美观。然后将“返回”按钮元件拖入场景右下角,为按钮添加代码,实现场景的跳转。3)制作游戏主界面新建场景,命名为场景3,将PS好的背景图3拖入文档中,使其和文档相符。将显示窗口,生命数,坦克元件放到合适的位置。14 四、关键编码(一)主坦克代码for(linpd1=0;linpd1<_root.direnSHU;linpd1++){_root["diren1"+linpd1].gotoAndPlay("baozha");}//引爆屏幕上的所有敌人_root.SM.nextFrame();//减少生命数_root.tk.shengming=_root.tkSM;//设置新生命的生命值this._x=260;this._y=190;14 //设置初始位置(二)敌坦克代码_root.ddC=(_root.ddC-100)%20+100;_root.attachMovie("dd","dd"+_root.ddC,_root.ddC);_root["dd"+_root.ddC]._x=this._x;_root["dd"+_root.ddC]._y=this._y;_root["dd"+_root.ddC]._rotation=this._rotation;_root["dd"+_root.ddC].xspeed=Math.sin(_rotation*0.0175)*_root.speeddd;_root["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");}(四)游戏运行主代码FenShu=0;//设置分数初始值paodanC=200;14 //设置炮弹所在层的初始值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.attachMovie("SMxianshi","SM",300);SM._x=206;SM._y=568;//加载准星和生命板stop();functionchudiren(lin){if(lin==_root.direnSHU){_root.attachMovie("diren1","diren1"+_root.direnC,_root.direnC);14 _root["diren1"+_root.direnC].i=_root.direnC;linY=random(2000)-600;linX=linY;if(linY<-25){linX=-25;}if(linY>800){linX=800;}_root["diren1"+_root.direnC]._x=linX;_root["diren1"+_root.direnC]._y=direnZB(linY);_root.direnC++;_root.direnC=_root.direnC%_root.direnSHU;}else{linY=random(2000)-600;linX=linY;if(linY<-25){linX=-25;}if(linY>800){linX=800;}_root["diren1"+lin]._x=linX;_root["diren1"+lin]._y=direnZB(linY);}}//调用敌人并设置敌人初始位置函数functiondirenZB(a){if(a<-25||a>800){b=random(375);}if(a>=-25&&a<=800){lin=random(2);if(lin==0){b=-25;}else{b=600;}14 }return(b);}for(linSHU=0;linSHU

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭