基于flash的飞行射击游戏的设计与实现.docxVIP

基于flash的飞行射击游戏的设计与实现.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于flash的飞行射击游戏的设计与实现 0 融资游戏融资 飞机射击游戏是第一个发展的游戏类型之一。最著名的游戏应该是闪电。游戏用户可以用键盘控制飞机的作战,避免敌人的袭击,并使用自己的武器来消灭敌人。在战斗过程中,他们可以获得一些武器和防御工具。如果被敌人射杀,生命和能量的消耗将消耗。最后,有一个大英雄。关键后,它将被公章记录下来。最后,关键字段应该显示运动员的成绩和官方消息。 Flash是一种当今网络上最流行的交互式矢量动画制作工具, 具有出色的图形处理能力和丰富的画面表现力, 优秀的交互性能又使它成为游戏制作的重要工具之一。用Flash制作的动画及游戏, 具有矢量图形体积小, 流媒体下载的特点使其更容易在网络上传播和应用, 网页游戏逐渐成为近年来的流行, Adobe公司的Flash Player凭借其全球97%的桌面电脑占有率和跨平台的优势, 成为了事实上的下一代的RIA (Rich Internet Application, 富互联网应用程序) 的主力。 ActionScript是Flash产品平台的脚本解释语言, 它为Flash应用程序提供了强大的交互性和数据处理能力。该语言可以实现Flash中内容与内容, 内容与用户之间的交互。ActionScript的解释工作由Action Virtual Machine (AVM) 来解释, AVM是Flash Player播放器中的一部分。ActionScript语句要想起作用是要通过Flash创作工具或Flex服务器将其编译生成二进制代码格式方可, 而编译过的二进制代码格式将嵌入SWF文件, 被Flash播放器执行。 早期的ActionScript语言主要用来控制帧的跳转和鼠标、键盘交互, ActionScript的版本已经从1.0发展到至今的3.0, 强大的ActionScript 3和支持ActionScript 3的新一代虚拟机AVM2, 执行速度是之前版本ActionScript语言的10倍, 并且ActionScript 3是一门面向对象的、具有业界标准素质的编程语言。 2 游戏制作 2.1 地图主动分析 玩家飞机使用键盘的“上”“下”“左”“右”键来控制飞机的移动, shift键发射子弹, Space键是轰炸, 游戏分为若干个关卡, 每一关都有不同的地图, 难度逐渐加大, 敌人飞机先后出场, 玩家得在躲避敌人攻击的同时选择合理时机攻击敌人, 若有道具落下, 则需要玩家接收, 以增加自己的能量值, 每个关卡最后会出现大Boss, 努力将其消灭后过关, 过关后显示本关信息及玩家得分等信息。若在战斗过程中玩家飞机中弹, 则会以不同类型的攻击减少生命值或能量值, 生命值减少为0的时候玩家被消灭, 游戏结束, 每个敌机有一定的分值, 被消灭后玩家得积分会增加。 2.2 多种图像融合的功能 游戏界面设计和音效设计在很大程度上会影响游戏的效果, 该游戏使用Flash本身的绘图工具箱制作了众多类型的敌方部队, 丰富的游戏背景, 多款子弹类型, 和一些如爆炸等动画效果;战场使用外部的图像资源导入到Flash中直接使用, 有城市、大海、陆地、森林等。在音效方面, 为每一个游戏关卡都设计了独特的背景音乐, 不会给玩家带来重复的感觉, 音效来自现成的游戏音效素材, 如飞机飞行的声音, 爆炸声, 子弹发射的声音等。部分效果如图1所示。 2.3 在游戏中创建不同的角色和武器 该游戏有很多相关的角色, 比如玩家、敌机、子弹、炮弹、Boss、道具等, 这些对象有的是有共同点的, 比如不同的敌机, 不同的子弹等, 可以根据这些共同点归纳出相应的类, 然后从这些类中派生出新的类, 同时添加各自特有的属性和方法, 从而可以创建出各具特色的角色和武器。 除了角色的类抽象之外, 在游戏中还应该有很多通用的功能, 比如键盘控制飞机的移动, 子弹和飞机的碰撞检测, 生命和能量显示条等, 这些功能也封装到一些专门的类中, 集中管理。 在程序的框架中利用抽象出来的各种类之间相互交流和协作, 完成了游戏的制作。 3 模拟飞行游戏,完成飞行游戏 本文使用Flash图形和动画制作工具配合ActionScript 3.0语言, 设计并制作了一宽简单的飞行射击游戏, 中间遇到一些问题, 比如动画的制作怎么样更加逼真好看, 音效的选择, 程序的设计等, 最终完成了一款效果不错的飞行游戏。图1中右边为最终游戏效果图。 1 flash和actioncs该案30 1.1 flash 1.2 动作rcrut3

文档评论(0)

xcwwwwws + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档