嵌入式大炮打飞机游戏的设计课程的研究.docVIP

嵌入式大炮打飞机游戏的设计课程的研究.doc

  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文档。上传文档
查看更多
嵌入式大炮打飞机游戏的设计课程的研究

嵌入式大炮打飞机游戏的设计课程的研究   [摘要]随着嵌入式技术及手机互联网技术的发展,手机游戏业也进入了一个新的网络游戏时代。好多大学设置了嵌入式游戏设计课程,在嵌入式平台上设计了大炮打飞机游戏,介绍了该游戏的设计思路及设计算法,物体的变速运动算法和碰撞检测算法。对培养适应社会需求的嵌入式技术人才有着重要意义。   [关键词]嵌入式技术手机游戏课程研究   [中图分类号]G434 [文献标识码]A一、引言   现在随着彩屏智能手机及掌上电脑的普及才使嵌入式游戏真正产业化,嵌入式游戏的表现力已经不输于大型机,不再是几种色彩的几何图形变化,而嵌入式设备本身与网络的优良结合势必将使嵌入式游戏进一步扩大市场。同样由于移动网络技术的发展,手机游戏业也进入了一个新的网络游戏时代[1]。嵌入式系统的技术到达一定水平后,多媒体的进入已不可避免,在图像、音效上更出色的表现对于嵌入式设备使用者来说是一个莫大的诱惑。为了传输多媒体文件和运行复杂的嵌入式软件及游戏,嵌入式产品要求更高的处理器和存储器。按照现在技术革新的速度,嵌入式系统的运算能力很快可以达到五年前的大型机[2]。无线通信设备是嵌入式游戏最主要的载体,便于携带和与网络完美结合使无线通信设备成为潜在的网络游戏最大平台。   二、嵌入式游戏设计关键技术概述   游戏设计主要就是在嵌入式系统上实现游戏,也就是如何使一个游戏和嵌入式系统有机的结合起来。   首先游戏是画面和操作的结合体。在游戏设计中,一个是有漂亮的界面,一个是有简单的操作系统,不应该有繁琐的操作风格。界面的设计是游戏设计的主要难点。在手机等电子设备上实现图形比在PC上实现图形难上许多[3]。   其次是控件的设计,如窗口显示控件、按钮控件设计,同时的还有触摸屏的机制。由于是嵌入式产品上的游戏,应该尽量的减少对键盘的依赖,通过触摸屏实现操作。所以我们要充分的学习触摸屏消息机制和按钮的消息机制。这是嵌入式系统的设计问题,利用C语言可以实现。   最后是算法的设计,利用数学建模的思想和运动仿真处理、运动的物理过程数字化、物理学中的力学和运动学公式等方法设计程序算法。   游戏的存在肯定有它的输赢。玩游戏的目的一是为了消磨时光,一是为了在游戏中取得娱乐同时还有一种竞争。为了实现在这些功能,游戏中应该有计分功能、计步数功能、计时功能等。   三、嵌入式大炮打飞机游戏设计课程研究   了解多种游戏软件开发思路和算法,并能在嵌入式平台上实现多种游戏软件,并初步掌握如何运用已有知识构造一个完整的嵌入式系统。下面介绍大炮打飞机游戏的设计方法。   1.游戏设计思路   大炮打飞机游戏设计是一个人机对战游戏,人控制炮台,计算机控制飞机。飞机可以根据炮台的位置进行投弹。飞机在屏幕的上方水平匀速运动,所以打出的子弹也具有一定初速度,加上重力加速度,飞机打出的子弹的运动路径应该是一个向下加速的抛物线。玩家可以控制炮台左右移动,并发射炮弹。玩家有3次机会,如果炮台被第三次击中,则游戏结束。如果炮台打中飞机,每打中一次加10分,飞机显示为爆炸,并从屏幕的左端重新飞出一架。为了提高对抗性,本游戏将借鉴掌上游戏机的分数规则,即达到一定分数,飞机的移动速度将增加[4]。   总体设计思路:玩家通过键盘按键来控制炮台的移动和开炮,也就是响应按键消息。飞机是由机器自动控制,飞机的行为有两个――移动和投弹。移动采用平移贴图实现。什么时候投弹,是通过飞机和炮台的当前位置计算出来的,具体说,就是要计算导弹的落点是否在当前炮台范围内,如果在当前炮台范围内则投弹。在游戏运行过程中,飞机和炮台的子弹每次移动(即每一帧)都要计算是否击中对方,若飞机击中炮台,则玩家命数减一(初始有3条命)。若炮台击中飞机,则加10分,每过100分飞机将加快速度。当飞机3次击中玩家,即玩家命数为0,则结束游戏。飞机和炮台每次只能发射一发炮弹,当炮弹在屏幕上消失后,才能发射第2发。   大炮打飞机游戏设计流程图如图1所示:                                                         图1:大炮打飞机游戏设计流程图   2.游戏设计算法   随着游戏产业的发展与游戏开发技术的提高,游戏引擎日趋完善,主要的物理算法、智能算法以及动画制作也形成了一定的标准[5]。在本次设计中,主要使用了两种物理算法:   ● 物体的变速运动算法   ● 碰撞检测算法   (1)物体的变速运动算法   飞机打出的子弹的轨迹是一条向下的抛物线,它要受到重力加速度和飞机的水平初速度的影响。飞机在投弹前要计算大炮的位置,如果投弹的落点正好是当时大炮所在的位置,则进行投弹。加速度与速度的关系如下:

文档评论(0)

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

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

1亿VIP精品文档

相关文档