android的跑酷游戏设计与实现
目录
1 绪论 1
1.1 Android平台介绍 1
1.2 手机游戏的发展 1
2 开发环境 2
2.1 Eclipse平台的简介 2
2.2 Eclipse的组成 2
2.3 Eclipse的特性 3
3 可行性分析 3
3.1 技术可行性 3
3.2 经济可行性 3
3.3 操作可行性 3
4 需求分析 4
4.1 游戏运行平台 4
4.2 游戏界面要求 4
4.3 游戏速度要求 4
4.4 游戏需求要求 4
4.5 功能需求要求 4
5 总体设计 5
5.1 功能模块 5
5.2 工作流程 5
5.3 游戏时序图 7
5.4 绘制环境 7
5.5 游戏中的声音模块 8
5.6 游戏中的主要算法模块碰撞检测 9
5.7 游戏线程的实现 10
5.8 游戏的基本原理 10
6 详细设计 12
6.1 背景图设计 12
6.2 跑道设计 15
6.3 精灵人物设计 16
6.4 障碍物设计 16
6.5 声音播放设计 18
6.6 积分设计 19
6.7 碰撞检测设计 20
6.8 菜单按钮设计 22
6.9 关卡设计 22
7 测试 23
7.1 测试目的 23
*好棒文|www.hbsrm.com +Q: ^3^5^1^9^1^6^0^7^2^*
> 7.2 测试内容 23
7.3 测试结果 26
结 论 27
致 谢 28
参考文献 29
1 绪论
1.1 Android平台介绍
在2007年1月9日诞生的iPhone开创了拥有软件尖端功能的智能移动设备的新的开端,紧接着,十个月之后,Google宣布了一个开源手机操作系统——Android。Android是谷歌公司推出的一款基于Linux软件开发平台的一个新型的手机系统,这款系统总共有四个部分,分别是中间的部件,用户使用的界面,操作系统以及系统应用的软件,宣称是第一个以移动终端为准则打造而成的真正开放且完整的移动终端软件系统。
在2010年的时候,某手机广告公司相关报告表明:在中国市场上,苹果iPhone的销量不及Android手机的销量。而在仅仅两个月后相关资料和报道指出Android手机销量将达到iPhone销量的3倍,Android手机的市场活力更加强大。
这也是因为相比iPhone来说,Android手机会更加贴近普通人们的购买能力,Android的产品种类会更多更全面,为不同层次的消费群体提供了符合他们购买力的产品。而在软件更新方面,Android的软件从无到有,逐渐丰富,而且现在几乎所有的手机软件都能找到Android的版本。如今,Android在中市场上发展的道路越走越宽,脚步也越走越快。
我们是目前拥有全世界最多人口的国家,中国经济的发展也正如火如荼的进行着,因此只要Android能占据中国市场,也就意味着占据了天下五分之一的市场,Android正阔步前进在中国的发展大道上,未来将一片光明。
1.2 手机游戏的发展
随着电子信息通信技术的快速发展,现在的手机用户使用量已经远远超越了电脑的用户使用量,手机的使用也越来越常见。在手机系统不断发展的同时,手机生厂商固化在手机系统内的几个自带程序软件的功能早已不能满足手机用户对于手机的使用需求,人们希望手机能够代替PC,并成为一个移动通信的终端,不仅要求手机能够拥有更加丰富的软件,而且希望手机可以实现各种曾经只有在PC上才能实现的使用功能,并逐渐替代PC。在这样的情景下,手机游戏迅速崛起在人们的生活中,随着智能手机不断增大在市场上所占的份额,手机游戏产业已经在市场上占有很大的比重。作为智能手机主流平台的Android系统已经在手机游戏开发界引起了极大的关注。
随着Android系统的不断前进发展,Google发布了很多更新来完善Android的最终框架,有一个潮流变得越来越主流:对于那些对游戏开发并不擅长的开发者而言,基于Java的Android中包含了大量Java包,这使得他们转向游戏开发之路变得容易。许多的Java开发者都可以尽量的运用已有的Java知识平滑的过渡到Android平台上,并能将所理解的Java运用到Android新平台上。
计算机游戏在IT产业发展史上不断的推动着IT产业的发展,并成为技术创新发展最主要的动力之一。移动设备上的游戏相较于PC游戏,最突出的优势就是便携性,当代忙碌的社会,人们渐渐的放弃了出门娱乐,都会在闲暇时宅于家中玩游戏。而智能手机作为当代社会人们依赖的联络工具,手机游戏就拥有了很大的市场。人们可以在空暇时随时打开手机访问他们 *好棒文|www.hbsrm.com +Q: ^3^5^1^9^1^6^0^7^2^*
的手机游戏,随时随地进行手机游戏打发时间进行消遣。而且手机游戏只需要通过手机软件商店进行下载,价格低,选择多。手机游戏操作简单,便于携带,消费低,已经慢慢成为人们生活娱乐中极其重要并且不可缺少的一部分了。
2 开发环境
2.1 Eclipse平台的简介
Eclipse是一个利用java语言进行开发的语言开发平台,它来自于开源的一个可扩展平台。Eclipse是一个可扩展的体系结构,它的运用变得越来越成熟,使用也越来越方便,它可以通过利用插件来构建开发环境,构建完开发环境以后可以形成一个框架还有服务。Eclipse有一个特别有意义的地方就是它它提供了一个允许任何人来构建集成工具的开放源码平台,而插件便是工具与Eclipse 集成的关键。
2.2 Eclipse的组成
基于开放源码的Eclipse语言开发平台,是一个高度集中的计算机软件的全方面发展的开发工具,并且是基于Java语言的。Eclipse开发工具用作于开发计算机和手机软件,通过这些软件,公司可以进行交易而达到它的商业效果。Eclipse总共有三个项目组成,分别是工具项目,技术项目以及它自身的Eclipse项目。而且Eclipse包含四个部分,其中java语言可以在JDT上面进行开发,C语言可以在CDT上面进行开发,插件是由PDE支持的,通过这些方面组成了一个Eclipse语言开发平台。Eclipse在进行开发的时候,你不需要去观察它的功能结束的时候,也不用理会功能是在何处开始的,这个就是Eclipse语言开发的一个好处,平台通用,而这个功能是由Eclipse Platform支持的。
2.3 Eclipse的特性
Eclipse的最大特点为开发者提供了更加灵活的特性,使开发者能够更好地控制自己的软件代码技术和接受由他们自己编写的开放源代码插件。
图5.3 时序图
5.4 绘制环境
onSurfaceChanged()方法将会处理显示图像所需的所有设置。每次屏幕缩放时,方向发生变化时以及初始启动时,该方法都会得到调用。如果需要开发人员完成onSurfaceChanged()方法,必须要通过创建glViewport()然后由OpenGL选定的渲染程序来完成,
1 绪论 1
1.1 Android平台介绍 1
1.2 手机游戏的发展 1
2 开发环境 2
2.1 Eclipse平台的简介 2
2.2 Eclipse的组成 2
2.3 Eclipse的特性 3
3 可行性分析 3
3.1 技术可行性 3
3.2 经济可行性 3
3.3 操作可行性 3
4 需求分析 4
4.1 游戏运行平台 4
4.2 游戏界面要求 4
4.3 游戏速度要求 4
4.4 游戏需求要求 4
4.5 功能需求要求 4
5 总体设计 5
5.1 功能模块 5
5.2 工作流程 5
5.3 游戏时序图 7
5.4 绘制环境 7
5.5 游戏中的声音模块 8
5.6 游戏中的主要算法模块碰撞检测 9
5.7 游戏线程的实现 10
5.8 游戏的基本原理 10
6 详细设计 12
6.1 背景图设计 12
6.2 跑道设计 15
6.3 精灵人物设计 16
6.4 障碍物设计 16
6.5 声音播放设计 18
6.6 积分设计 19
6.7 碰撞检测设计 20
6.8 菜单按钮设计 22
6.9 关卡设计 22
7 测试 23
7.1 测试目的 23
*好棒文|www.hbsrm.com +Q: ^3^5^1^9^1^6^0^7^2^*
> 7.2 测试内容 23
7.3 测试结果 26
结 论 27
致 谢 28
参考文献 29
1 绪论
1.1 Android平台介绍
在2007年1月9日诞生的iPhone开创了拥有软件尖端功能的智能移动设备的新的开端,紧接着,十个月之后,Google宣布了一个开源手机操作系统——Android。Android是谷歌公司推出的一款基于Linux软件开发平台的一个新型的手机系统,这款系统总共有四个部分,分别是中间的部件,用户使用的界面,操作系统以及系统应用的软件,宣称是第一个以移动终端为准则打造而成的真正开放且完整的移动终端软件系统。
在2010年的时候,某手机广告公司相关报告表明:在中国市场上,苹果iPhone的销量不及Android手机的销量。而在仅仅两个月后相关资料和报道指出Android手机销量将达到iPhone销量的3倍,Android手机的市场活力更加强大。
这也是因为相比iPhone来说,Android手机会更加贴近普通人们的购买能力,Android的产品种类会更多更全面,为不同层次的消费群体提供了符合他们购买力的产品。而在软件更新方面,Android的软件从无到有,逐渐丰富,而且现在几乎所有的手机软件都能找到Android的版本。如今,Android在中市场上发展的道路越走越宽,脚步也越走越快。
我们是目前拥有全世界最多人口的国家,中国经济的发展也正如火如荼的进行着,因此只要Android能占据中国市场,也就意味着占据了天下五分之一的市场,Android正阔步前进在中国的发展大道上,未来将一片光明。
1.2 手机游戏的发展
随着电子信息通信技术的快速发展,现在的手机用户使用量已经远远超越了电脑的用户使用量,手机的使用也越来越常见。在手机系统不断发展的同时,手机生厂商固化在手机系统内的几个自带程序软件的功能早已不能满足手机用户对于手机的使用需求,人们希望手机能够代替PC,并成为一个移动通信的终端,不仅要求手机能够拥有更加丰富的软件,而且希望手机可以实现各种曾经只有在PC上才能实现的使用功能,并逐渐替代PC。在这样的情景下,手机游戏迅速崛起在人们的生活中,随着智能手机不断增大在市场上所占的份额,手机游戏产业已经在市场上占有很大的比重。作为智能手机主流平台的Android系统已经在手机游戏开发界引起了极大的关注。
随着Android系统的不断前进发展,Google发布了很多更新来完善Android的最终框架,有一个潮流变得越来越主流:对于那些对游戏开发并不擅长的开发者而言,基于Java的Android中包含了大量Java包,这使得他们转向游戏开发之路变得容易。许多的Java开发者都可以尽量的运用已有的Java知识平滑的过渡到Android平台上,并能将所理解的Java运用到Android新平台上。
计算机游戏在IT产业发展史上不断的推动着IT产业的发展,并成为技术创新发展最主要的动力之一。移动设备上的游戏相较于PC游戏,最突出的优势就是便携性,当代忙碌的社会,人们渐渐的放弃了出门娱乐,都会在闲暇时宅于家中玩游戏。而智能手机作为当代社会人们依赖的联络工具,手机游戏就拥有了很大的市场。人们可以在空暇时随时打开手机访问他们 *好棒文|www.hbsrm.com +Q: ^3^5^1^9^1^6^0^7^2^*
的手机游戏,随时随地进行手机游戏打发时间进行消遣。而且手机游戏只需要通过手机软件商店进行下载,价格低,选择多。手机游戏操作简单,便于携带,消费低,已经慢慢成为人们生活娱乐中极其重要并且不可缺少的一部分了。
2 开发环境
2.1 Eclipse平台的简介
Eclipse是一个利用java语言进行开发的语言开发平台,它来自于开源的一个可扩展平台。Eclipse是一个可扩展的体系结构,它的运用变得越来越成熟,使用也越来越方便,它可以通过利用插件来构建开发环境,构建完开发环境以后可以形成一个框架还有服务。Eclipse有一个特别有意义的地方就是它它提供了一个允许任何人来构建集成工具的开放源码平台,而插件便是工具与Eclipse 集成的关键。
2.2 Eclipse的组成
基于开放源码的Eclipse语言开发平台,是一个高度集中的计算机软件的全方面发展的开发工具,并且是基于Java语言的。Eclipse开发工具用作于开发计算机和手机软件,通过这些软件,公司可以进行交易而达到它的商业效果。Eclipse总共有三个项目组成,分别是工具项目,技术项目以及它自身的Eclipse项目。而且Eclipse包含四个部分,其中java语言可以在JDT上面进行开发,C语言可以在CDT上面进行开发,插件是由PDE支持的,通过这些方面组成了一个Eclipse语言开发平台。Eclipse在进行开发的时候,你不需要去观察它的功能结束的时候,也不用理会功能是在何处开始的,这个就是Eclipse语言开发的一个好处,平台通用,而这个功能是由Eclipse Platform支持的。
2.3 Eclipse的特性
Eclipse的最大特点为开发者提供了更加灵活的特性,使开发者能够更好地控制自己的软件代码技术和接受由他们自己编写的开放源代码插件。
图5.3 时序图
5.4 绘制环境
onSurfaceChanged()方法将会处理显示图像所需的所有设置。每次屏幕缩放时,方向发生变化时以及初始启动时,该方法都会得到调用。如果需要开发人员完成onSurfaceChanged()方法,必须要通过创建glViewport()然后由OpenGL选定的渲染程序来完成,
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2923.html