基于flash的策略类游戏研究与设计.doc_第1页
基于flash的策略类游戏研究与设计.doc_第2页
基于flash的策略类游戏研究与设计.doc_第3页
基于flash的策略类游戏研究与设计.doc_第4页
基于flash的策略类游戏研究与设计.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计 论文 题 目基于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 i 100 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 y 0 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

提交评论