基于android系统滚动球游戏设计和开发

基于android系统滚动球游戏设计和开发

ID:6216141

大小:25.00 KB

页数:4页

时间:2018-01-07

基于android系统滚动球游戏设计和开发_第1页
基于android系统滚动球游戏设计和开发_第2页
基于android系统滚动球游戏设计和开发_第3页
基于android系统滚动球游戏设计和开发_第4页
资源描述:

《基于android系统滚动球游戏设计和开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于Android系统滚动球游戏设计和开发  1引言简单方便的Android手机游戏给忙碌的人们提供了轻松的娱乐方式,越来越受到大家的青睐,越来越被人们重视。因此,手机游戏的市场也越来越广阔。本文在三个方面阐述基于Android系统的滚动球游戏的设计与开发。(1)迷宫地图的绘制。通过OpenGL3D绘图,绘制出游戏的背景地板、每一个关卡的迷宫墙壁、滚动的小球、路径上的障碍黑洞、目标洞口,通过绘制,能呈现出基本的游戏界面。(2)重力球的运动。用重力感应进行操作小球滚动,来模拟现实中的平衡,将其融入到游戏中。(3)传感器数据建模。智能手机基本都带有姿态传感

2、器,此游戏就是为此打造出来的,通过姿态传感器获取当前姿态,来模拟显示中的平衡。使用Android方位感应检测——Orientation,获得小球在X、Z方向上的速度和加速度,对小球进行实时检测,从而实现对小球运动轨迹的绘制。2游戏软件的总体设计43D迷宫重力球游戏,融合了迷宫和重力球两种游戏的产品,既包含重力感应,又包含在迷宫中寻找出路的体验。当然,其中途中还添加了若干个黑洞,如果掉入黑洞中则闯关失败。迷宫,一种充满复杂通道的产物,迷宫游戏一直让人们乐此不疲,其好玩程度可见一斑。重力球,用重力感应进行操作使小球滚动,来模拟现实中的平衡,玩家在游戏中操作

3、手机姿态,使球不掉进黑洞而顺利地进入目标洞口,即为成功。游戏的总体结构如图1所示。根据上述详细的设计方案,该游戏软件的主要针对游戏操作过程中的场景进行描绘,它的主要操作流程为:选择关卡开始游戏;闯关成功或失败后进行相应的操作。3迷宫地图的设计迷宫的墙壁使者上使用纹理矩形搭建出来的,重要的是迷宫的墙壁是根据常量类的地图数组动态生成的。扫描常量类中地图MAPP[i],如果值为1,则在此处需要绘制墙壁,反之,则不需要绘制。本游戏采用了“爬虫算法”对墙壁进行纹理贴图,具体思想如下:假定游戏某关卡的迷宫地图为5*5矩阵,如图3所示。则逐行扫面该地图矩阵,当遇到“

4、1”是,此位置需要绘制墙壁,当遇到“0”时,不需要绘制墙壁。当位置为(0,0)时,不需要绘制墙壁,当位置为(0,1)时,需要绘制墙壁,如图2左侧图。通过对游戏地板Floor、Wall、Ball的绘制,形成了游戏界面[9],如图2右侧所示。4重力感应运动及碰撞检测设计4球类(Ball)是金属球运动的控制类,其主要原理是根据当前的姿态,不断改变小球的位置和对应方向的转动角度,来达到运动和小球滚动的效果。同时每走一步都会进行判断其是否碰墙、掉洞和是否到达目标洞。同时根据不同情况做出不同的反应。首先,根据当前玩家选择的关数,来得到相应的地图,球洞位置,球的出事

5、位置和目标洞位置,以及每一关的限制时间等。这样在初始化完毕后即可跳到对应的地图。第二步,对重力传感器数据进行建模。将重力传感器获取的倾角信息转换为加速度a,球的初始运动速度为v0,对球的运动位置和速度每秒更新10次,新的速度(单位时间的移动像素)为v=v0+a,在两个平面上计算新的位置,并重新绘制球的图形。第三步:将对小球碰撞情况进行分析,如图3所示。5结论本文阐述了基于Android平台的滚动球游戏中地图、球的运动和球与墙之间的运动检测等关键技术的设计与开发。作者最终实现了该游戏软件。本游戏设计的难点在于球类、地图的多线程设计以及OpenGLES类的

6、熟悉,下一步计划做成网络版的滚动球游戏,增强其趣味性。参考文献:[1]吴亚峰,苏亚光.Android应用案例开发大全.北京:人民邮电出版社,2011.9.4[2][美]EdBurnette著.张波,高朝勤,杨越译.Android基础教程.人民邮电出版社,2009.11.[3]张元亮.Android开发应用实战详解.中国铁道出版社,2010.8.[4]吴亚峰,苏亚光.Android2.0游戏开发实战宝典.2010.3.4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。