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

下载本文档

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

文档简介

毕业设计 论文 题 目基于 flash 的策略类游戏 研究与设计 系 院 计算机科学技术系 专 业软件技术 班 级 学生姓名 学 号 指导教师 职 称 二 一二年五月二十日 滨州学院本科毕业设计 论文 I 基于 flash 的策略类游戏研究与设计 摘 要 Flash 是美国的一家公司 MACROMEDIA 公司 于 1996 年 6 月推出 的优秀网页动画设计软件 在中国经历了 9 年的发展时间 曾经在中 国风云一时 出现了 FALSH 热 由于动漫也成为一种时尚的艺术 而 且最直接简单的动画创作是就 FLASH 我认为它可以自成体系 有它自 己独特的表现方法 手段和流通方式及 闪客 生活 甚至我认为它是 现代文明的一种符号 新新艺术创作方式 是一种流行于网络的网络 文化 电脑替代了传统的笔墨 移动的图象和声音同样表达了动画艺 术家的情感 所以我把 FLASH 作为独立的动画来谈 我这种论述不论对与错 但是他始终代表了我对 FLASH 认识的观点和 理解 今天让我们共同来探讨 FLASH 我的观点是 FLASH 不可否认已经 成为了一种新的艺术表现形式 作为新的事物它的应用非常广泛 主 要用于网络 FLASH 网站片头 FLASH 演示动画 FLASH 网站 FLASH 商业广 本设计通过 技术 设计并实现了一个具有 功能 特点 优势的策略类游戏 能够 具有 论文通过 阐述了 游戏设计的 通过测试证明 本设计能够较好地 具有 较好的实用价值 达到了预期目标 关键词 FLASH 游戏 策略类 滨州学院本科毕业设计 论文 i 目 录 第一章第一章 绪论绪论 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 第三章第三章 FLASHFLASH 游戏的功能实现游戏的功能实现 7 3 1 打鸟 7 3 1 打鸭子 9 第四章第四章 总结总结 13 参考文献参考文献 13 谢辞谢辞 14 滨州学院本科毕业设计 论文 2 第一章第一章 绪论绪论 1 11 1 FlashFlash 软件简介软件简介 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 可满足创作者的不同具体需要 滨州学院本科毕业设计 论文 3 1 21 2 FlashFlash 的特点的特点 1 使用矢量图形和流式播放技术 与位图图形不同的是 矢量图形可以任意 缩放尺寸而不影响图形的质量 流式播放技术使得动画可以边播放边下载 从而缓解了网页浏览者焦急等待的情绪 2 通过使用关键帧和图符使得所生成的动画 swf 文件非常小 几 K 字节的 动画文件已经可以实现许多令人心动的动画效果 用在网页设计上不仅可 以使网页更加生动 而且小巧玲珑下载迅速 使得动画可以在打开网页很 短的时间里就得以播放 3 把音乐 动画 声效互方式融合在一起 越来越多的人已经把 Flash 作为 网页动画设计的首选工具 而且可以支持 MP3 的音乐格式 这使得加入音 乐的动画文件也能保持小巧的 身材 4 强大的动画编辑功能使得设计者可以随心所欲地设计出高品质的动画 通 过 ACTION 和 FS COMMAND 可以实现交互性 使 Flash 具有更大的设计自由 度 另外 它与当今最流行的网页设计工具 Dreamweaver 配合默契 可以 直接嵌入网页的任一位置 非常方便 1 31 3 FlashFlash 游戏游戏 Flash 游戏在游戏形式上的表现与传统游戏基本无异 但主要生存于网络之上 因为它的体积小 传播快 画面美观 所以大有取代传统 web 网游的趋势 现在国 内外用 Flash 制作无端网游已经成为一种趋势 只要浏览器安装了 ADOBE 的 Flash player 就可以玩所有的 flash 游戏了 这比传统的 web 网游进步许多信息资料收 集 需求分析 对于 Flash 游戏而言 容量同比来说是最小的 而且占用时间很短 可以起到 放松娱乐 休闲身心的作用 其具体有体积小 内容好 耐玩 娱乐性高 无年龄 层次 能修改难度 有益身心健康 数量多 玩法丰富新颖等特色 滨州学院本科毕业设计 论文 4 1 41 4 FlashFlash 游戏的发展方向游戏的发展方向 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 小游戏流行的重要原因之一 滨州学院本科毕业设计 论文 5 第二章第二章 游戏设计思路游戏设计思路 2 12 1 游戏的框架游戏的框架 游戏分为片头 游戏选择主界面和游戏界面 片头动画播放完后 进入游戏选 择画面 由玩家自主选择试玩的游戏 2 22 2 游戏的组成游戏的组成 1 片头 利用影片导入和插入关键帧来制作片头特效 2 游戏主界面 在片头结束之后自动播放游戏主界面 游戏主界面提供需 要试玩的游戏的选择按钮 分为打鸟 大鸭子两种 3 游戏一 打鸟 游戏开始后 会有鸟从右侧飞出 玩家控制准心点击飞 行的鸟 将其击落 此游戏没有时间限制 分数也没有上限 直至玩家 自行退出 属于无聊发泄型游戏 4 游戏二 打鸭子 游戏开始后 进入 3 秒倒计时 倒计时结束 在水中游的鸭子 就会起飞 这时玩家可以控制准心打击飞起的鸭子 击落 1 只得一分 游戏开始 后会进入 30 秒计时 时间到则游戏结束 2 32 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 交换深度 深度设为正的才能删 滨州学院本科毕业设计 论文 6 除 removeMovieClip root mc 删除游戏里创建的 MC gotoAndPlay 过场 1 跳转到过场 1 的第一帧 2 在游戏一到主场景 游戏二到主场景之间切换时 为其加入了一个 过场动画 增加美观性 滨州学院本科毕业设计 论文 7 第三章第三章 FlashFlash 游戏的功能实现游戏的功能实现 3 13 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 滨州学院本科毕业设计 论文 8 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 gotoAndPlay 2 继续生成小鸟 3 13 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 倒计时结束 跳转到第二帧 游戏开始 滨州学院本科毕业设计 论文 10 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 滨州学院本科毕业设计 论文 11 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 滨州学院本科毕业设计 论文 12 点击 replay 重新开始游戏 2 TIMER 层为计时器 游戏开始后倒计时 30 秒 3 成绩栏用来记录游戏中得到的分数 4 子弹层为子弹元件所在层 滨州学院本科毕业设计 论文 13 第四章第四章 总结总结 对三个小游戏的制作中我进一步了解到了 Flash 具体功能 从逐帧动画的元件 的转换利用 从脚本代码的编写到函数语句的运用 从引导层与遮罩层的相互利用 让我认识到制作一个游戏并不是那样的简单 这期间遇到了很多不会的知识 和难 以编写的

温馨提示

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

评论

0/150

提交评论