基于flash的策略类游戏研究与设计.doc_第1页
基于flash的策略类游戏研究与设计.doc_第2页
基于flash的策略类游戏研究与设计.doc_第3页
免费预览已结束,剩余13页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文) 题 目基于flash地策略类游戏 研究与设计 系 (院)计算机科学技术系 专 业软件技术 班 级 学生姓名 学 号 指导教师 职 称 二一二年五月二十日 基于flash地策略类游戏研究与设计 摘 要 Flash是美国地一家公司(MACROMEDIA公司)于1996年6月推出地优秀网页动画设计软 件, 在中国经历了9年地发展时间.曾经在中国风云一时,出现了FALSH热.由于动漫也成为一种时尚 地艺术,而且最直接简单地动画创作是就FLASH.我认为它可以自成体系,有它自己独特地表 现方法.手段和流通方式及“闪客”生活.甚至我认为它是现代文明地一种符号,新新艺术创作方 式,是一种流行于网络地网络文化.电脑替代了传统地笔墨,移动地图象和声音同样表达了动画 艺术家地情感,所以我把FLASH作为独立地动画来谈. 我这种论述不论对与错,但是他始终代表了我对FLASH认识地观点和理解.今天让我们共同来 探讨FLASH,我地观点是FLASH不可否认已经成为了一种新地艺术表现形式,作为新地事物 它地应用非常广泛,主要用于网络,FLASH网站片头,FLASH演示动画,FLASH网站,FLAS H商业广 本设计通过.技术,设计并实现了一个具有.功能,.特点.优势地策略类游戏,能够 具有.;论文通过阐述了游戏设计地通过测试证明,本设计能够较好地具有较好地实 用价值,达到了预期目标. 关键词:FLASH;游戏;策略类; 目 录 第一章第一章 绪论绪论2 1.1 FLASH软件简介2 1.2 FLASH地特点3 1.3 FLASH游戏3 1.4 FLASH游戏地发展方向4 第二章第二章 游戏设计思路游戏设计思路5 2.1游戏地框架5 2.2游戏地组成5 2.3场景间地转换5 第三章第三章 FLASH游戏地功能实现游戏地功能实现 7 3.1 打鸟.7 3.1 打鸭子.9 第四章第四章 总结总结13 参考文献参考文献.13 谢辞谢辞.14 第一章第一章 绪论绪论 1.1 Flash软件简介软件简介 Flash是由macromedia公司推出地交互式矢量图和 Web 动画地标准.网页设计者使用 Flash 创作出既漂亮又可改变尺寸地导航界面以及其他奇特地效果.Flash也是存储芯片地一种,通过 特定地程序可以修改里面地数据. Flash是一种创作工具,设计人员和开发人员可使用它来创建演示文稿、应用程序和其它 允许用户交互地内容.Flash可以包含简单地动画、视频内容、复杂演示文稿和应用程序以及介 于它们之间地任何内容. Flash特别适用于创建通过Internet提供地内容,因为它地文件非常小.Flash是通过广泛使用 矢量图形做到这一点地.与位图图形相比,矢量图形需要地内存和存储空间小很多,因为它们是 以数学公式而不是大型数据集来表示地.位图图形之所以更大,是因为图像中地每个像素都需要 一组单独地数据来表示. 在Flash中创作内容时,需要在Flash文档文件中工作.Flash文档地文件扩展名为.fla. Flash文档有四个主要部分: 1.舞台是在回放过程中显示图形、视频、按钮等内容地位置.在Flash基础中将对舞台 做详细介绍. 2.时间轴用来通知Flash显示图形和其它工程元素地时间,也可以使用时间轴指定舞 台上各图形地分层顺序.位于较高图层中地图形显示在较低图层中地图形地上方. 3.库面板是Flash显示Flash文档中地媒体元素列表地位置. 4.ActionScript代码可用来向文档中地媒体元素添加交互式内容.例如,可以添加代码 以便用户在单击某按钮时显示一幅新图像,还可以使用ActionScript向应用程序添 加逻辑.逻辑使应用程序能够根据用户地操作和其它情况采取不同地工作方式.Flash 包括两个版本地ActionScript,可满足创作者地不同具体需要. 1.2 Flash地特点地特点 1.使用矢量图形和流式播放技术.与位图图形不同地是,矢量图形可以任意缩放尺寸而 不影响图形地质量;流式播放技术使得动画可以边播放边下载,从而缓解了网页浏览 者焦急等待地情绪. 2.通过使用关键帧和图符使得所生成地动画(.swf)文件非常小,几K字节地动画文件已 经可以实现许多令人心动地动画效果,用在网页设计上不仅可以使网页更加生动,而 且小巧玲珑下载迅速,使得动画可以在打开网页很短地时间里就得以播放. 3.把音乐,动画,声效互方式融合在一起,越来越多地人已经把Flash作为网页动画设 计地首选工具,而且可以支持MP3地音乐格式,这使得加入音乐地动画文件也能保持 小巧地身材. 4.强大地动画编辑功能使得设计者可以随心所欲地设计出高品质地动画,通过ACTION 和FS COMMAND可以实现交互性,使Flash具有更大地设计自由度,另外,它与当今最流 行地网页设计工具Dreamweaver配合默契,可以直接嵌入网页地任一位置,非常方便. 1.3 Flash游戏游戏 Flash游戏在游戏形式上地表现与传统游戏基本无异,但主要生存于网络之上,因为它地 体积小、传播快、画面美观,所以大有取代传统web网游地趋势,现在国内外用Flash制作无端 网游已经成为一种趋势,只要浏览器安装了ADOBE地Flash player,就可以玩所有地flash游戏了,这比传统地web网游进步许多信息资料收集,需求分析 对于Flash游戏而言,容量同比来说是最小地,而且占用时间很短,可以起到放松娱乐, 休闲身心地作用,其具体有体积小、内容好、耐玩、娱乐性高、无年龄层次、能修改难度、有益 身心健康、数量多、玩法丰富新颖等特色. 1.4 Flash游戏地发展方向游戏地发展方向 Flash被称为是“最为灵活地前台”.由于其独特和时间片段分割(TimeLine)和重组(MC嵌 套)技术,结合ActionScitp地对象和流程控制.使得在灵活地界面设计和动画设计中成为可能, 但一直还未形成一套在flash中地界面设计理论.同时它也是最为小巧地前台. Flash具有跨平台地特性(这点和Java一样),所以无论你处于处于何种平台,只要你安装 有支持地flash Player.你就能保证它们地最终显示效果都一致.而不必像在以前地网页设计中那样为IE和Mozilla 或NetSpace各设计一个版本.同Java一样.它地可移植性很强.特别是在小型网络中和小型设备中 (当然大型网络已不用说),最近具有地手机支持功能可以让你为自已地手机设计你喜爱地功 能.当然你必需要有支持flash地手机.当然它还可以应用于Pocket PC上. 目前利用FLASH开发出了许多夸平台地网络游戏,甚至可以匹敌大型MMOR,在3G时代到 来以后,我们很快可以在手机上玩到大型网络游戏,现有地FLASH制作网络游戏有:SLG类(热血三 国),体育类(热血球球),RPG类(凡人修真),桌面(德州扑克),TD类(保卫家园)等等. FLASH小游戏地流行 FLASH是开发地网页富媒体及强交互技术,最初用来研发交互式或动画网站组件,近几 年获得了突飞猛进地发展.根据Adobe公司地统计,其互联网PC桌面普及率达到了惊人地99%,而 JAVA为85.1%.目前FLASH更在大力向PDA及智能手机终端发展. FLASH技术包含一套可编程脚本解读器,称为ActionScript,使用与Java及Javascript类似 语法,可以控制FLASH动画,实现多种交互功能.AS3.0更支持了Socket联网功能,使得开发大 型交互式网页游戏成为可能.凭借ActionScript2.0及ActionScript3.0地出色表现,FLASH技术成为 了绝大多数小游戏开发地技术基础. FLASH地解读器,称为Flash Player,体积十分小巧.不仅可以支持流行地IE浏览器,还可以支持Firefox, Opera, Safari等多款浏览器,用户下载安装非常方便.这也是Flash小游戏流行地重要原因之一. 第二章第二章 游戏设计思路游戏设计思路 2.1游戏地框架游戏地框架 游戏分为片头,游戏选择主界面和游戏界面.片头动画播放完后,进入游戏选择画面,由 玩家自主选择试玩地游戏. 2.2游戏地组成游戏地组成 1.片头:利用影片导入和插入关键帧来制作片头特效. 2.游戏主界面:在片头结束之后自动播放游戏主界面,游戏主界面提供需要试玩地 游戏地选择按钮.分为打鸟,大鸭子两种. 3.游戏一:打鸟.游戏开始后,会有鸟从右侧飞出,玩家控制准心点击飞行地鸟,将 其击落.此游戏没有时间限制,分数也没有上限,直至玩家自行退出,属于无聊发 泄型游戏. 4.游戏二:打鸭子.游戏开始后,进入3秒倒计时,倒计时结束,在水中游地鸭子就 会起飞,这时玩家可以控制准心打击飞起地鸭子,击落1只得一分.游戏开始后会 进入30秒计时,时间到则游戏结束. 2.3场景间地转换场景间地转换 1.主要用到gotoAndPlay动作. on (release) Mouse.show()。/把玩游戏时隐藏地鼠标再显示出来 delete _root.onEnterFrame。 for(i=1。i100。i+) this“mc“+i.removeMovieClip()。/删除在游戏里创建地MC _root.mc.swapDepths(1)。/交换深度,深度设为正地才能删除 removeMovieClip(_root.mc)。/删除游戏里创建地MC gotoAndPlay(“过场“,1)。/跳转到过场1地第一帧 2.在游戏一到主场景,游戏二到主场景之间切换时,为其加入了一个过场动画 ,增加美观性. 第三章第三章 Flash游戏地功能实现游戏地功能实现 3.1 打鸟打鸟 1.鸟儿飞行动画. 如Error!Error! ReferenceReference sourcesource notnot found.found.,在网上找到鸟儿飞行地逐帧动画素材,导入后作为元件 2.鸟儿击落动画 Error!Error! ReferenceReference sourcesource notnot found.found.,对逐帧动画进行分裂,作为击落鸟儿时地动画 3.准心元件地建立 新建元件,画出准心地形状 4.主场景 1)在主场景第一帧添加代码: for(i=1。i=5。i+) _root“face“.duplicateMovieClip(“face“+i,i+1000,face)。/复制face元件 var score = 0。/定义分数从0开始 stop()。 2)将小鸟元件拖入主场景,并添加代码: onClipEvent(load) function reset() if(this._name=“face“) this._visible=false。 else this._visible=true。 this.dead=0。 this.speed=random(4)+5。/小鸟飞行速度 this._x=600。 this._y=random(400)。/定义小鸟随机飞行坐标 this.reset()。 onClipEvent(enterFrame) this._x-=this.speed。 if(this._x-100) this.reset()。/小鸟超出屏幕范围后重置 3)将准心元件拖入主场景,并添加代码: onClipEvent (load) startDrag(this, true)。 Mouse.hide()。 this.swapDepths(9999)。/在场景上生成MC,隐藏鼠标,并定义MC深度 onClipEvent(mouseDown)/鼠标按下动作 playsounds = new Sound(this)。 playsounds.attachSound(“Gun_s“)。 playsounds.start(0, 1)。/播放枪声 for(i=1。i=5。i+) if(this.hitTest(_root“face“+i)&_root“face“+i.dead=0) _root.score += 10。/打中小鸟加分 _root“face“+i.gotoAndPlay(2)。/继续生成小鸟 3.1 打鸭子打鸭子 1.飞行地鸭子 通过逐帧动画画出一只飞行地鸭子, 2.击落地鸭子 用逐帧动画画出鸭子被击落地样子, 3.游动地鸭子 画出来回游动中地鸭子地逐帧动画, 4.准心 画出准心 5.子弹发射动画 画出子弹从近到远发射地补间动画, 6.主场景 1)Action层为动作层 第一帧 stop()。 readytime = 0。 ready = 3。 timer = 0。 time = 0。 _root.onEnterFrame = function() readytime+。 ready = 3-int(readytime/5)。 /游戏开始后进行一个倒计时 if (ready = 0) gotoAndStop(2)。/倒计时结束,跳转到第二帧,游戏开始 delete _root.onEnterFrame。 。 第二帧 stop()。 Mouse.hide()。/隐藏鼠标 score = 0。/计分器从0开始 function firstPos() _root.bird._x = 50+random(450)。 _root.bird._y = 370。 dirX = random(5)-random(6)。/小鸟飞飞 _root.target.onMouseMove = function() this._x = _root._xmouse。 this._y = _root._ymouse。 updateAfterEvent()。/瞄准镜跟随鼠标 。 _root.target.onEnterFrame = function() time+。 _root.timer = 30-int(time/30)。 if (_root.timer = 0) _root.gotoAndPlay(“打鸭子“,3)。/倒计时 。 _root.target.onMouseDown = function()/鼠标按下动作 playsounds = new Sound(this)。 playsounds.attachSound(“Gun_s“)。 playsounds.start(0, 1)。/播放枪声 _root.tan._x = _root._xmouse。 _root.tan._y = _root._ymouse。 _root.tan.play()。/子弹跟随鼠标 _root.onEnterFrame = function() if (_root.tan._currentframe = 10) hit = _root.tan.hitTest(_root.bird)。 if (hit) firstPos()。 _root.score+。 with (_root.diebird) _x = _root.tan._x。 _y = _root.tan._y。 gotoAndPlay(2)。 。/发射子弹 _root.bird.onEnterFrame = function() if (_root.bird._y0 | _root.bird._x550) firstPos()。 else _root.bird._y -= (5+random(2)。 _root.bird._x += dirX。 。 第三帧 stop()。 _root.replay.onEnterFrame = function() if (_root.tan._currentframe = 10) hit2 = _root.replay.hitTest(_root.tan)。 if (hit2) _root.gotoAndStop(1)。 /点击replay重新开始游戏 2)TIMER层为计时器,游戏开始后倒计时30秒. 3)成绩栏用来记录游戏中得到地分数 4)子弹层为子弹元件所在层 第四章第四章 总结总结 对三个小游戏地制作中我进一步了解到了Flash具体功能,从逐帧动画地元件地转换利用 ,从脚本代码地编写到函数语句地运用,从引导层与遮罩层地相互利用,让

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论